#include #include #include "gl.hpp" using namespace std; using namespace dragonblocks; GLenum dragonblocks::checkGLError(const char *file, int line) { GLenum errorCode; if ((errorCode = glGetError()) != GL_NO_ERROR) { string error; switch (errorCode) { case GL_INVALID_ENUM: error = "INVALID_ENUM"; break; case GL_INVALID_VALUE: error = "INVALID_VALUE"; break; case GL_INVALID_OPERATION: error = "INVALID_OPERATION"; break; case GL_STACK_OVERFLOW: error = "STACK_OVERFLOW"; break; case GL_STACK_UNDERFLOW: error = "STACK_UNDERFLOW"; break; case GL_OUT_OF_MEMORY: error = "OUT_OF_MEMORY"; break; case GL_INVALID_FRAMEBUFFER_OPERATION: error = "INVALID_FRAMEBUFFER_OPERATION"; break; } cout << "OpenGL Error: " << error << " | " << file << " (" << line << ")" << endl; } return errorCode; }