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"; } }