From ad37e7ce451e475b61450dbefc42767f5c4eff8c Mon Sep 17 00:00:00 2001 From: Romain Graillot Date: Mon, 12 Mar 2018 23:11:58 +0100 Subject: [PATCH] Fix crash happening with glGetFloatv on GPDXD devices --- ext/native/thin3d/GLQueueRunner.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ext/native/thin3d/GLQueueRunner.cpp b/ext/native/thin3d/GLQueueRunner.cpp index 93821b953f..46850f3c70 100644 --- a/ext/native/thin3d/GLQueueRunner.cpp +++ b/ext/native/thin3d/GLQueueRunner.cpp @@ -22,7 +22,12 @@ extern void bindDefaultFBO(); GLuint g_defaultFBO = 0; void GLQueueRunner::CreateDeviceObjects() { - glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &maxAnisotropyLevel_); + if (gl_extensions.EXT_texture_filter_anisotropic) { + glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &maxAnisotropyLevel_); + } else { + maxAnisotropyLevel_ = 0.0f; + } + if (gl_extensions.ARB_vertex_array_object) { glGenVertexArrays(1, &globalVAO_); }