Important: Please read the Qt Code of Conduct -

Link callback error OpenGL

  • 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);
    	    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,

  • Lifetime Qt Champion


    AFAIK it should be glDebugMessageCallback(&OpenGLCallBack, NULL);

Log in to reply