Browse Source

Meow gidolio

temporary-branch
CamilleLaVey 2 days ago
parent
commit
70ff43f2f8
  1. 3
      src/shader_recompiler/backend/spirv/emit_spirv.cpp
  2. 3
      src/shader_recompiler/backend/spirv/emit_spirv_warp.cpp

3
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);

3
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);
}

Loading…
Cancel
Save