-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGLError.cpp
31 lines (25 loc) · 985 Bytes
/
GLError.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include "GLError.h"
#include
#ifdef WIN32
# include <GL/glew.h>
#elif __APPLE__
# include <OpenGL/gl3.h>
#else
# include <GL3/gl3.h>
#endif
using namespace std;
void _check_gl_error(const char *file, int line) {
GLenum err (glGetError());
while(err!=GL_NO_ERROR) {
string error;
switch(err) {
case GL_INVALID_OPERATION: error="INVALID_OPERATION"; break;
case GL_INVALID_ENUM: error="INVALID_ENUM"; break;
case GL_INVALID_VALUE: error="INVALID_VALUE"; break;
case GL_OUT_OF_MEMORY: error="OUT_OF_MEMORY"; break;
case GL_INVALID_FRAMEBUFFER_OPERATION: error="INVALID_FRAMEBUFFER_OPERATION"; break;
}
cerr << "GL_" << error.c_str() <<" - "<<file<<":"<<line<<endl;
err=glGetError();
}
}