4 #include "client/gl_debug.h"
6 // put this into seperate function to make it easy to trace stack using external debugger
7 static void gl_error(GLenum err, const char *file, int line)
10 case GL_INVALID_ENUM: printf("INVALID_ENUM %s:%d\n", file, line); break;
11 case GL_INVALID_VALUE: printf("INVALID_VALUE %s:%d\n", file, line); break;
12 case GL_INVALID_OPERATION: printf("INVALID_OPERATION %s:%d\n", file, line); break;
13 case GL_STACK_OVERFLOW: printf("STACK_OVERFLOW %s:%d\n", file, line); break;
14 case GL_STACK_UNDERFLOW: printf("STACK_UNDERFLOW %s:%d\n", file, line); break;
15 case GL_OUT_OF_MEMORY: printf("OUT_OF_MEMORY %s:%d\n", file, line); break;
16 case GL_INVALID_FRAMEBUFFER_OPERATION: printf("INVALID_FRAMEBUFFER_OPERATION %s:%d\n", file, line); break;
20 void gl_debug(const char *file, int line)
22 GLenum err = glGetError();
24 if (err != GL_NO_ERROR)
25 gl_error(err, file, line);