#pragma once #include "pch.hpp" #include "log.hpp" const char* GLGetErrorString(GLenum); inline void GLClearError() { while (glGetError() != GL_NO_ERROR) {} } #define GL_CALL(statement) do { \ GLClearError(); \ statement; \ GLenum ___err_inner_use = glGetError(); \ if (___err_inner_use != GL_NO_ERROR) Log("OpenGL Error: %s", GLGetErrorString(___err_inner_use)); \ } while(0)