summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar ReinUsesLisp2018-12-24 02:36:47 -0300
committerGravatar ReinUsesLisp2019-01-15 17:54:53 -0300
commit55a10d02e571532bba7a2a7af605a4cda2743d6d (patch)
treeffec97ac9398fce1ddf44363caa504c1627bd86a /src
parentshader_decode: Fixup clang-format (diff)
downloadyuzu-55a10d02e571532bba7a2a7af605a4cda2743d6d.tar.gz
yuzu-55a10d02e571532bba7a2a7af605a4cda2743d6d.tar.xz
yuzu-55a10d02e571532bba7a2a7af605a4cda2743d6d.zip
shader_decode: Fixup PSET
Diffstat (limited to 'src')
-rw-r--r--src/video_core/shader/decode/predicate_set_register.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/video_core/shader/decode/predicate_set_register.cpp b/src/video_core/shader/decode/predicate_set_register.cpp
index 04ddd9f9e..6c58496c2 100644
--- a/src/video_core/shader/decode/predicate_set_register.cpp
+++ b/src/video_core/shader/decode/predicate_set_register.cpp
@@ -26,11 +26,12 @@ u32 ShaderIR::DecodePredicateSetRegister(BasicBlock& bb, u32 pc) {
26 const Node second_pred = GetPredicate(instr.pset.pred39, instr.pset.neg_pred39 != 0); 26 const Node second_pred = GetPredicate(instr.pset.pred39, instr.pset.neg_pred39 != 0);
27 27
28 const OperationCode combiner = GetPredicateCombiner(instr.pset.op); 28 const OperationCode combiner = GetPredicateCombiner(instr.pset.op);
29 const Node result = Operation(combiner, first_pred, second_pred); 29 const Node predicate = Operation(combiner, first_pred, second_pred);
30 30
31 const Node true_value = instr.pset.bf ? Immediate(1.0f) : Immediate(0xffffffff); 31 const Node true_value = instr.pset.bf ? Immediate(1.0f) : Immediate(0xffffffff);
32 const Node false_value = instr.pset.bf ? Immediate(0.0f) : Immediate(0); 32 const Node false_value = instr.pset.bf ? Immediate(0.0f) : Immediate(0);
33 const Node value = Operation(OperationCode::Select, PRECISE, true_value, false_value); 33 const Node value =
34 Operation(OperationCode::Select, PRECISE, predicate, true_value, false_value);
34 SetRegister(bb, instr.gpr0, value); 35 SetRegister(bb, instr.gpr0, value);
35 36
36 return pc; 37 return pc;