diff --git a/src/video_core/renderer_opengl/gl_shader_cache.cpp b/src/video_core/renderer_opengl/gl_shader_cache.cpp index 9371cd7c50..7a73bdb162 100644 --- a/src/video_core/renderer_opengl/gl_shader_cache.cpp +++ b/src/video_core/renderer_opengl/gl_shader_cache.cpp @@ -269,7 +269,8 @@ ShaderCache::ShaderCache(Tegra::MaxwellDeviceMemoryManager& device_memory_, .support_viewport_index_layer = device.HasVertexViewportLayer(), .support_geometry_shader_passthrough = device.HasGeometryShaderPassthrough(), .support_conditional_barrier = device.SupportsConditionalBarriers(), - .support_subgroup_in_geometry_stage = true, + .support_subgroup_in_geometry_stage = + profile.SupportsSubgroupStage(Shader::Stage::Geometry), } { host_info.ApplyDescriptorLimitPolicy(); if (use_asynchronous_shaders) {