From 21ec2f0ab87eeddcc201a9aba6cbad6931f1dc1a Mon Sep 17 00:00:00 2001 From: Vladislav Belov Date: Sat, 12 Apr 2025 16:56:18 +0200 Subject: [PATCH] Allows compute shaders for GL only since 4.3. It seems current checks for GL 4.2 aren't enough so just disable compute shaders for GL 4.2. Fixes #7734. (cherry picked from commit fa3fb5d064a1e92225c14c14681e001bdb2a73ba) Signed-off-by: Itms --- source/renderer/backend/gl/Device.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/source/renderer/backend/gl/Device.cpp b/source/renderer/backend/gl/Device.cpp index b03249fd4c..c4842c4738 100644 --- a/source/renderer/backend/gl/Device.cpp +++ b/source/renderer/backend/gl/Device.cpp @@ -362,8 +362,7 @@ std::unique_ptr CDevice::Create(SDL_Window* window, const bool arb) capabilities.ARBShaders = !ogl_HaveExtensions(0, "GL_ARB_vertex_program", "GL_ARB_fragment_program", nullptr); if (capabilities.ARBShaders) capabilities.ARBShadersShadow = ogl_HaveExtension("GL_ARB_fragment_program_shadow"); - capabilities.computeShaders = !device->m_ARB && - (ogl_HaveVersion(4, 3) || (ogl_HaveVersion(4, 2) && ogl_HaveExtension("GL_ARB_compute_shader") && ogl_HaveExtension("GL_ARB_shader_image_load_store"))); + capabilities.computeShaders = !device->m_ARB && ogl_HaveVersion(4, 3); #if CONFIG2_GLES // Some GLES implementations have GL_EXT_texture_compression_dxt1 // but that only supports DXT1 so we can't use it.