22 #ifndef BACKENDS_GRAPHICS_OPENGL_DEBUG_H 23 #define BACKENDS_GRAPHICS_OPENGL_DEBUG_H 25 #include "graphics/opengl/context.h" 27 #ifndef __EMSCRIPTEN__ 33 bool checkGLError(
const char *expr,
const char *file,
int line);
36 #define GL_WRAP_CHECK(err, call, name) do { OpenGL::clearGLError(); (call); err = OpenGL::checkGLError(#name, __FILE__, __LINE__); } while (false) 38 #define GL_WRAP_DEBUG(call, name) do { OpenGL::clearGLError(); (call); OpenGL::checkGLError(#name, __FILE__, __LINE__); } while (false) 40 #define GL_WRAP_DEBUG(call, name) do { (call); } while (false) 44 #define GL_CALL_CHECK(err, x) GL_WRAP_CHECK(err, x, x) 46 #define GL_CALL(x) GL_WRAP_DEBUG(x, x) 48 #define GL_CALL_SAFE(func, params) \ 50 if (OpenGLContext.type != kContextNone) { \ 51 GL_CALL(func params); \ 55 #define GL_ASSIGN(var, x) GL_WRAP_DEBUG(var = x, x) Definition: renderbuffer.h:27