func GetDebugMessageLog(count uint32, bufSize int32, sources *uint32, types *uint32, ids *uint32, severities *uint32, lengths *int32, messageLog *uint8) uint32 {
	ret := C.glowGetDebugMessageLog(gpGetDebugMessageLog, (C.GLuint)(count), (C.GLsizei)(bufSize), (*C.GLenum)(unsafe.Pointer(sources)), (*C.GLenum)(unsafe.Pointer(types)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLenum)(unsafe.Pointer(severities)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(messageLog)))
	return (uint32)(ret)
}
func GetDebugMessageLog(count uint32, bufSize int32, sources *uint32, types *uint32, ids *uint32, severities *uint32, lengths *int32, messageLog *uint8) uint32 {
	ret := C.glowGetDebugMessageLog(gpGetDebugMessageLog, (C.GLuint)(count), (C.GLsizei)(bufSize), (*C.GLenum)(unsafe.Pointer(sources)), (*C.GLenum)(unsafe.Pointer(types)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLenum)(unsafe.Pointer(severities)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(messageLog)))
	return (uint32)(ret)
}
func GetDebugMessageLog ( count uint32 , bufSize int32 , sources * uint32 , types * uint32 , ids * uint32 , severities * uint32 , lengths * int32 , messageLog * uint8 ) uint32 { ret := C . glowGetDebugMessageLog ( gpGetDebugMessageLog , ( C . GLuint ) ( count ) , ( C . GLsizei ) ( bufSize ) , ( * C . GLenum ) ( unsafe . Pointer ( sources ) ) , ( * C . GLenum ) ( unsafe . Pointer ( types ) ) , ( * C . GLuint ) ( unsafe . Pointer ( ids ) ) , ( * C . GLenum ) ( unsafe . Pointer ( severities ) ) , ( * C . GLsizei ) ( unsafe . Pointer ( lengths ) ) , ( * C . GLchar ) ( unsafe . Pointer ( messageLog ) ) ) return ( uint32 ) ( ret ) }
// retrieve messages from the debug message log
retrieve messages from the debug message log