Skip to content

Instantly share code, notes, and snippets.

@karl-
Last active December 19, 2015 05:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save karl-/5904064 to your computer and use it in GitHub Desktop.
Save karl-/5904064 to your computer and use it in GitHub Desktop.
void PrintGLError(char* previousCall)
{
GLenum err = glGetError();
if(err == GL_NO_ERROR)
return;
// TODO Clip previousCall to MAX_LENGTH
int prevCallLength = strlen(previousCall);
int MAX_LENGTH = 75;
switch(err)
{
case GL_INVALID_ENUM:
printf("%s%*s", previousCall, MAX_LENGTH-prevCallLength, " -> GL_INVALID_ENUM \n");
break;
case GL_INVALID_VALUE:
printf("%s%*s", previousCall, MAX_LENGTH-prevCallLength, " -> GL_INVALID_VALUE\n");
break;
case GL_INVALID_OPERATION:
printf("%s%*s", previousCall, MAX_LENGTH-prevCallLength, " -> GL_INVALID_OPERATION\n");
break;
case GL_STACK_OVERFLOW:
printf("%s%*s", previousCall, MAX_LENGTH-prevCallLength, " -> GL_STACK_OVERFLOW\n");
break;
case GL_STACK_UNDERFLOW:
printf("%s%*s", previousCall, MAX_LENGTH-prevCallLength, " -> GL_STACK_UNDERFLOW\n");
break;
case GL_OUT_OF_MEMORY:
printf("%s%*s", previousCall, MAX_LENGTH-prevCallLength, " -> GL_OUT_OF_MEMORY\n");
break;
case GL_INVALID_FRAMEBUFFER_OPERATION:
printf("%s%*s", previousCall, MAX_LENGTH-prevCallLength, " -> GL_INVALID_FRAMEBUFFER_OPERATION\n");
break;
case GL_TABLE_TOO_LARGE:
printf("%s%*s", previousCall, MAX_LENGTH-prevCallLength, " -> GL_TABLE_TOO_LARGE\n");
break;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment