Link callback error OpenGL
Unsolved
General and Desktop
-
Hi I want to use "glDebugMessageCallback" but I didn't found how make it.
In some tuto it explaine like that :
void OpenGLCallback( GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *msg, const void *data ) { std::cout << "debug call: " << msg << std::endl; } void Paint::SetContext(QOpenGLContext* context) { OpenGLFunction = context->versionFunctions<QOpenGLFunctions_4_3_Core>(); glDebugMessageCallback = (PFNGLGENBUFFERSARBPROC) context->getProcAddress("glDebugMessageCallback"); if (glDebugMessageCallback) glDebugMessageCallback(OpenGLCallback, NULL); else std::cout << "ERROR : Impossible to load glDebugMessageCallback" << std::endl; }
But this code didn't works :(
error C2664: 'void (GLsizei,GLuint *)' : cannot convert argument 1 from 'void (__cdecl *)(GLenum,GLenum,GLuint,GLenum,GLsizei,const GLchar *,const void *)' to 'GLsizei'Best regards,
Robin -
Hi,
AFAIK it should be
glDebugMessageCallback(&OpenGLCallBack, NULL);