diff options
| author | 2018-12-24 02:36:47 -0300 | |
|---|---|---|
| committer | 2019-01-15 17:54:53 -0300 | |
| commit | 55a10d02e571532bba7a2a7af605a4cda2743d6d (patch) | |
| tree | ffec97ac9398fce1ddf44363caa504c1627bd86a /src | |
| parent | shader_decode: Fixup clang-format (diff) | |
| download | yuzu-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.cpp | 5 |
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; |