Browse Source

spirv: Add OpKill fallback to demote

nce_cpp
ReinUsesLisp 5 years ago
committed by ameerj
parent
commit
1922cbb84c
  1. 8
      src/shader_recompiler/backend/spirv/emit_spirv_control_flow.cpp

8
src/shader_recompiler/backend/spirv/emit_spirv_control_flow.cpp

@ -35,8 +35,12 @@ void EmitUnreachable(EmitContext& ctx) {
}
void EmitDemoteToHelperInvocation(EmitContext& ctx, Id continue_label) {
ctx.OpDemoteToHelperInvocationEXT();
ctx.OpBranch(continue_label);
if (ctx.profile.support_demote_to_helper_invocation) {
ctx.OpDemoteToHelperInvocationEXT();
ctx.OpBranch(continue_label);
} else {
ctx.OpKill();
}
}
} // namespace Shader::Backend::SPIRV
Loading…
Cancel
Save