Browse Source

[spir-v, emit] Flat Decoration Adjustment

true-eds-graphics
CamilleLaVey 4 weeks ago
parent
commit
0d92c21ca7
  1. 2
      src/shader_recompiler/backend/spirv/spirv_emit_context.cpp

2
src/shader_recompiler/backend/spirv/spirv_emit_context.cpp

@ -1463,8 +1463,10 @@ void EmitContext::DefineInputs(const IR::Program& program) {
AddCapability(spv::Capability::GroupNonUniform); AddCapability(spv::Capability::GroupNonUniform);
subgroup_local_invocation_id = subgroup_local_invocation_id =
DefineInput(*this, U32[1], false, spv::BuiltIn::SubgroupLocalInvocationId); DefineInput(*this, U32[1], false, spv::BuiltIn::SubgroupLocalInvocationId);
if (stage == Stage::Fragment) {
Decorate(subgroup_local_invocation_id, spv::Decoration::Flat); Decorate(subgroup_local_invocation_id, spv::Decoration::Flat);
} }
}
if (info.uses_fswzadd) { if (info.uses_fswzadd) {
const Id f32_one{Const(1.0f)}; const Id f32_one{Const(1.0f)};
const Id f32_minus_one{Const(-1.0f)}; const Id f32_minus_one{Const(-1.0f)};

Loading…
Cancel
Save