diff --git a/src/shader_recompiler/backend/spirv/emit_spirv_warp.cpp b/src/shader_recompiler/backend/spirv/emit_spirv_warp.cpp index 77ff8c5731..8771801226 100644 --- a/src/shader_recompiler/backend/spirv/emit_spirv_warp.cpp +++ b/src/shader_recompiler/backend/spirv/emit_spirv_warp.cpp @@ -7,7 +7,12 @@ namespace Shader::Backend::SPIRV { namespace { Id SubgroupScope(EmitContext& ctx) { +#ifdef __APPLE__ + // MoltenVK doesn't support Subgroup scope for compute shaders + return ctx.Const(static_cast(spv::Scope::Workgroup)); +#else return ctx.Const(static_cast(spv::Scope::Subgroup)); +#endif } Id GetThreadId(EmitContext& ctx) {