16 lines
399 B
C++
16 lines
399 B
C++
|
#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)
|