[client] egl: use glGetError and codes for errors in gl* functions

We used to use DEBUG_EGL_ERROR for gl* functions, which just yields
EGL_SUCCESS even when there are errors.
This commit is contained in:
Quantum
2021-07-19 04:12:29 -04:00
committed by Geoffrey McRae
parent 0cbc529640
commit b8effaf42c
3 changed files with 26 additions and 4 deletions

View File

@@ -19,6 +19,7 @@
*/
#include "egldebug.h"
#include <GLES3/gl3.h>
#include <EGL/egl.h>
const char * egl_getErrorStr(void)
@@ -43,3 +44,17 @@ const char * egl_getErrorStr(void)
default : return "UNKNOWN";
}
}
const char * gl_getErrorStr(void)
{
switch (glGetError())
{
case GL_NO_ERROR : return "GL_NO_ERROR";
case GL_INVALID_ENUM : return "GL_INVALID_ENUM";
case GL_INVALID_VALUE : return "GL_INVALID_VALUE";
case GL_INVALID_OPERATION : return "GL_INVALID_OPERATION";
case GL_INVALID_FRAMEBUFFER_OPERATION: return "GL_INVALID_FRAMEBUFFER_OPERATION";
case GL_OUT_OF_MEMORY : return "GL_OUT_OF_MEMORY";
default : return "UNKNOWN";
}
}