summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/ir_opt
diff options
context:
space:
mode:
authorGravatar ReinUsesLisp2021-04-04 05:17:17 -0300
committerGravatar ameerj2021-07-22 21:51:26 -0400
commitda6cf2632cd4dc0d2b0278353fcaee0789b418c0 (patch)
tree90c2d6f6fa724365a4a23c888389e525e316a4fd /src/shader_recompiler/ir_opt
parentshader: Implement BAR and fix memory barriers (diff)
downloadyuzu-da6cf2632cd4dc0d2b0278353fcaee0789b418c0.tar.gz
yuzu-da6cf2632cd4dc0d2b0278353fcaee0789b418c0.tar.xz
yuzu-da6cf2632cd4dc0d2b0278353fcaee0789b418c0.zip
shader: Add subgroup masks
Diffstat (limited to 'src/shader_recompiler/ir_opt')
-rw-r--r--src/shader_recompiler/ir_opt/collect_shader_info_pass.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/shader_recompiler/ir_opt/collect_shader_info_pass.cpp b/src/shader_recompiler/ir_opt/collect_shader_info_pass.cpp
index 07f031ea6..0f870535b 100644
--- a/src/shader_recompiler/ir_opt/collect_shader_info_pass.cpp
+++ b/src/shader_recompiler/ir_opt/collect_shader_info_pass.cpp
@@ -414,6 +414,13 @@ void VisitUsages(Info& info, IR::Inst& inst) {
414 inst.GetAssociatedPseudoOperation(IR::Opcode::GetSparseFromOp) != nullptr; 414 inst.GetAssociatedPseudoOperation(IR::Opcode::GetSparseFromOp) != nullptr;
415 break; 415 break;
416 } 416 }
417 case IR::Opcode::SubgroupEqMask:
418 case IR::Opcode::SubgroupLtMask:
419 case IR::Opcode::SubgroupLeMask:
420 case IR::Opcode::SubgroupGtMask:
421 case IR::Opcode::SubgroupGeMask:
422 info.uses_subgroup_mask = true;
423 break;
417 case IR::Opcode::VoteAll: 424 case IR::Opcode::VoteAll:
418 case IR::Opcode::VoteAny: 425 case IR::Opcode::VoteAny:
419 case IR::Opcode::VoteEqual: 426 case IR::Opcode::VoteEqual: