Don't query for GL_CONTEXT_FLAGS if not at least OpenGL 3.0
Patch by Thomas Lübking. BUG: 355522
This commit is contained in:
parent
23784d2038
commit
416d8060cf
2 changed files with 10 additions and 4 deletions
|
@ -96,9 +96,13 @@ void glResolveFunctions(OpenGLPlatformInterface platformInterface)
|
|||
}
|
||||
} else {
|
||||
if (haveArbRobustness) {
|
||||
GLint value = 0;
|
||||
glGetIntegerv(GL_CONTEXT_FLAGS, &value);
|
||||
if (value & GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB) {
|
||||
if (hasGLVersion(3, 0)) {
|
||||
GLint value = 0;
|
||||
glGetIntegerv(GL_CONTEXT_FLAGS, &value);
|
||||
if (value & GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB) {
|
||||
robustContext = true;
|
||||
}
|
||||
} else {
|
||||
robustContext = true;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -488,8 +488,10 @@ void SceneOpenGL::initDebugOutput()
|
|||
// empirical data shows extension doesn't work
|
||||
return;
|
||||
}
|
||||
} else if (!hasGLVersion(3, 0)) {
|
||||
return;
|
||||
}
|
||||
// can only be queried with either OpenGL or OpenGL ES of at least 3.1
|
||||
// can only be queried with either OpenGL >= 3.0 or OpenGL ES of at least 3.1
|
||||
GLint value = 0;
|
||||
glGetIntegerv(GL_CONTEXT_FLAGS, &value);
|
||||
if (!(value & GL_CONTEXT_FLAG_DEBUG_BIT)) {
|
||||
|
|
Loading…
Reference in a new issue