Difference between revisions of "Example/OpenGL Error Testing with Message Callbacks"

From OpenGL Wiki
Jump to navigation Jump to search
(Created page with "A simple example of how to utilize debug message callbacks (e.g. for detecting OpenGL errors): <source lang=cpp> void MessageCallback( GLenum source, GL...")
 
Line 1: Line 1:
A simple example of how to utilize debug message callbacks (e.g. for detecting OpenGL errors):
+
A simple example showing how to utilize debug message callbacks (e.g. for detecting OpenGL errors):
  
 
<source lang=cpp>
 
<source lang=cpp>

Revision as of 04:43, 13 January 2018

A simple example showing how to utilize debug message callbacks (e.g. for detecting OpenGL errors):

void MessageCallback( GLenum source,
                      GLenum type,
                      GLuint id,
                      GLenum severity,
                      GLsizei length,
                      const GLchar* message,
                      const void* userParam )
{
  fprintf( stderr, "GL CALLBACK: %s type = 0x%x, severity = 0x%x, message = %s\n",
           ( type == GL_DEBUG_TYPE_ERROR ? "** GL ERROR **" : "" ),
            type, severity, message );
}

// During init, enable debug output
glEnable              ( GL_DEBUG_OUTPUT );
glDebugMessageCallback( (GLDEBUGPROC) MessageCallback, 0 );