From 70ff43f2f8091dc406a0732444e1855d67dd6524 Mon Sep 17 00:00:00 2001 From: CamilleLaVey Date: Fri, 31 Jul 2026 23:10:31 -0400 Subject: [PATCH] Meow gidolio --- src/shader_recompiler/backend/spirv/emit_spirv.cpp | 3 +-- src/shader_recompiler/backend/spirv/emit_spirv_warp.cpp | 3 --- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/src/shader_recompiler/backend/spirv/emit_spirv.cpp b/src/shader_recompiler/backend/spirv/emit_spirv.cpp index 7608a6a663..d9e77db169 100644 --- a/src/shader_recompiler/backend/spirv/emit_spirv.cpp +++ b/src/shader_recompiler/backend/spirv/emit_spirv.cpp @@ -451,9 +451,8 @@ void SetupCapabilities(const Profile& profile, const Info& info, EmitContext& ct if (info.uses_quad_shuffles) { if (profile.support_quad_shuffles) { ctx.AddCapability(spv::Capability::GroupNonUniformQuad); - } else { - ctx.AddCapability(spv::Capability::GroupNonUniformShuffle); } + ctx.AddCapability(spv::Capability::GroupNonUniformShuffle); } if (info.uses_int64_bit_atomics && profile.support_int64_atomics) { ctx.AddCapability(spv::Capability::Int64Atomics); diff --git a/src/shader_recompiler/backend/spirv/emit_spirv_warp.cpp b/src/shader_recompiler/backend/spirv/emit_spirv_warp.cpp index a359a8ba1f..ffd5d9c29f 100644 --- a/src/shader_recompiler/backend/spirv/emit_spirv_warp.cpp +++ b/src/shader_recompiler/backend/spirv/emit_spirv_warp.cpp @@ -271,9 +271,6 @@ Id EmitQuadBroadcast(EmitContext& ctx, Id value, Id lane) { } Id EmitQuadSwap(EmitContext& ctx, Id value, Id direction) { - if (ctx.profile.support_quad_shuffles) { - return ctx.OpGroupNonUniformQuadSwap(ctx.U32[1], SubgroupScope(ctx), value, direction); - } const Id xor_mask{ctx.OpIAdd(ctx.U32[1], direction, ctx.Const(1u))}; return ctx.OpGroupNonUniformShuffleXor(ctx.U32[1], SubgroupScope(ctx), value, xor_mask); }