Add glGetError override controlled by LIBGL_NOERROR
This commit is contained in:
parent
abec72948c
commit
14ab14ca03
@ -119,4 +119,5 @@ GLESOVERRIDE(glTexParameterfv)
|
||||
GLESOVERRIDE(glTexParameteriv)
|
||||
GLESOVERRIDE(glTexParameterIiv)
|
||||
GLESOVERRIDE(glTexParameterIuiv)
|
||||
GLESOVERRIDE(glRenderbufferStorage)
|
||||
GLESOVERRIDE(glRenderbufferStorage)
|
||||
GLESOVERRIDE(glGetError)
|
@ -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,
|
||||
|
Reference in New Issue
Block a user