Skip to content

Instantly share code, notes, and snippets.

@tamarous
Created December 28, 2018 03:38
Show Gist options
  • Save tamarous/7ab931497a40524c27e1104b1ccf18b4 to your computer and use it in GitHub Desktop.
Save tamarous/7ab931497a40524c27e1104b1ccf18b4 to your computer and use it in GitHub Desktop.
OpenGL error checker
#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