Add glGetError override controlled by LIBGL_NOERROR
This commit is contained in:
parent
abec72948c
commit
14ab14ca03
@ -120,3 +120,4 @@ GLESOVERRIDE(glTexParameteriv)
|
|||||||
GLESOVERRIDE(glTexParameterIiv)
|
GLESOVERRIDE(glTexParameterIiv)
|
||||||
GLESOVERRIDE(glTexParameterIuiv)
|
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,
|
void glDebugMessageControl( GLenum source,
|
||||||
GLenum type,
|
GLenum type,
|
||||||
GLenum severity,
|
GLenum severity,
|
||||||
|
Reference in New Issue
Block a user