Add glGetError override controlled by LIBGL_NOERROR

This commit is contained in:
artdeell 2025-01-13 22:19:28 +03:00
parent abec72948c
commit 14ab14ca03
2 changed files with 18 additions and 1 deletions

View File

@ -119,4 +119,5 @@ GLESOVERRIDE(glTexParameterfv)
GLESOVERRIDE(glTexParameteriv)
GLESOVERRIDE(glTexParameterIiv)
GLESOVERRIDE(glTexParameterIuiv)
GLESOVERRIDE(glRenderbufferStorage)
GLESOVERRIDE(glRenderbufferStorage)
GLESOVERRIDE(glGetError)

View File

@ -434,6 +434,22 @@ void glDeleteTextures(GLsizei n, const GLuint *textures) {
}
}
static bool noerror = false;
__attribute((constructor)) void init_noerror() {
const char* noerror_env = getenv("LIBGL_NOERROR");
if(noerror_env == NULL) return;
noerror = (*noerror_env) != '0';
if(!noerror) {
printf("LTW will NOT ignore GL errors. This may break mods, consider yourself warned.\n");
}
}
GLenum glGetError() {
if(noerror) return 0;
else return es3_functions.glGetError();
}
void glDebugMessageControl( GLenum source,
GLenum type,
GLenum severity,