Created
December 28, 2018 03:38
-
-
Save tamarous/7ab931497a40524c27e1104b1ccf18b4 to your computer and use it in GitHub Desktop.
OpenGL error checker
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#define glCheckError() glCheckError_(__LINE__) | |
void glCheckError_(int line) { | |
GLenum errorCode; | |
char error[100]; | |
memset(error, 0, sizeof(error)); | |
while ((errorCode = glGetError()) != GL_NO_ERROR) { | |
switch (errorCode) { | |
case GL_INVALID_ENUM: sprintf_s(error, "GL_INVALID_ENUM"); break; | |
case GL_INVALID_VALUE: sprintf_s(error, "GL_INVALID_VALUE"); break; | |
case GL_INVALID_OPERATION: sprintf_s(error, "GL_INVALID_OPERATION"); break; | |
case GL_OUT_OF_MEMORY: sprintf_s(error, "GL_OUT_OF_MEMORY"); break; | |
case GL_INVALID_FRAMEBUFFER_OPERATION: sprintf_s(error, "GL_INVALID_FRAMEBUFFER_OPERATION"); break; | |
} | |
printf("Line is %d, glError: %s\n", line, error); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment