From bd57f345ed9dbed1d81683e48199626de2ea9044 Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Fri, 27 Jun 2025 10:18:39 -0700 Subject: Restructure project --- src/core/gl_util.h | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/core/gl_util.h (limited to 'src/core/gl_util.h') diff --git a/src/core/gl_util.h b/src/core/gl_util.h new file mode 100644 index 0000000..d2d6e22 --- /dev/null +++ b/src/core/gl_util.h @@ -0,0 +1,45 @@ +#pragma once + +#include +#include + +#define GFX_GL_CONTEXT_PC 1 +#define GFX_GL_CONTEXT_ES 2 + +#ifndef GFX_GL_CONTEXT +#define GFX_GL_CONTEXT GFX_GL_CONTEXT_PC +#endif // GFX_GL_CONTEXT + +/// Log an error if an OpenGL has occurred. +#ifndef NDEBUG +#define ASSERT_GL \ + { \ + GLenum e = glGetError(); \ + switch (e) { \ + case GL_NO_ERROR: \ + break; \ + case GL_INVALID_ENUM: \ + LOGE("GL_INVALID_ENUM"); \ + break; \ + case GL_INVALID_VALUE: \ + LOGE("GL_INVALID_VALUE"); \ + break; \ + case GL_INVALID_OPERATION: \ + LOGE("GL_INVALID_OPERATION"); \ + break; \ + case GL_INVALID_FRAMEBUFFER_OPERATION: \ + LOGE("GL_INVALID_FRAMEBUFFER_OPERATION"); \ + break; \ + case GL_OUT_OF_MEMORY: \ + LOGE("GL_OUT_OF_MEMORY"); \ + break; \ + /*case GL_STACK_UNDERFLOW: LOGE("GL_STACK_UNDERFLOW");*/ \ + /*case GL_STACK_OVERFLOW: LOGE("GL_STACK_OVERFLOW");*/ \ + default: \ + LOGE("Unknown OpenGL error"); \ + break; \ + } \ + } +#else // Not NDEBUG. +#define ASSERT_GL +#endif -- cgit v1.2.3