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


  • Lifetime Qt Champion

    Hi,

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


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.