void DebugCallbackARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, GLvoid *userParam) { (void)length; FILE *outFile = (FILE*)userParam; char finalMessage[256]; FormatDebugOutputARB(finalMessage, 256, source, type, id, severity, message); OutputDebugStringA(finalMessage); switch (type) { case GL_DEBUG_TYPE_ERROR_ARB: case GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB: case GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB: ERROR_LOG(G3D, "GL: %s", finalMessage); break; case GL_DEBUG_TYPE_PORTABILITY_ARB: case GL_DEBUG_TYPE_PERFORMANCE_ARB: NOTICE_LOG(G3D, "GL: %s", finalMessage); break; case GL_DEBUG_TYPE_OTHER_ARB: default: INFO_LOG(G3D, "GL: %s", finalMessage); break; } }
void DebugCallbackARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, GLvoid* userParam) { (void)length; char finalMessage[256]; FormatDebugOutputARB(finalMessage, 256, source, type, id, severity, message); printf("%s\n", finalMessage); show_error(toString(finalMessage), false); }
void DebugCallbackARB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, GLvoid *userParam) { (void)length; FILE *outFile = (FILE*)userParam; char finalMessage[256]; FormatDebugOutputARB(finalMessage, 256, source, type, id, severity, message); ERROR_LOG(G3D, "GL: %s", finalMessage); }
void __stdcall DebugCallback(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, GLvoid *userParam) { (void)length; FILE *outFile = (FILE*)userParam; char finalMessage[512]; FormatDebugOutputARB(finalMessage, 256, source, type, id, severity, message); if (type != GL_DEBUG_TYPE_OTHER) { fprintf(outFile, "%s\n", finalMessage); } }