From 58abc7a15420934af51deec2ba9e7eb8f32b4a1a Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sun, 23 Apr 2023 09:49:24 -0700 Subject: [PATCH] GLES: Avoid shader error for uint with GLSL 1.2. --- Common/GPU/OpenGL/thin3d_gl.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Common/GPU/OpenGL/thin3d_gl.cpp b/Common/GPU/OpenGL/thin3d_gl.cpp index b073dbe8c5..a4be2eca70 100644 --- a/Common/GPU/OpenGL/thin3d_gl.cpp +++ b/Common/GPU/OpenGL/thin3d_gl.cpp @@ -740,7 +740,9 @@ OpenGLContext::OpenGLContext() { // This too... shaderLanguageDesc_.shaderLanguage = ShaderLanguage::GLSL_1xx; if (gl_extensions.EXT_gpu_shader4) { - shaderLanguageDesc_.bitwiseOps = true; + // Older macOS devices seem to have problems defining uint uniforms. + // Let's just assume OpenGL 3.0+ is required. + shaderLanguageDesc_.bitwiseOps = gl_extensions.VersionGEThan(3, 0, 0); shaderLanguageDesc_.texelFetch = "texelFetch2D"; } }