summaryrefslogtreecommitdiffstats
path: root/src/video_core/shader/shader_interpreter.cpp
diff options
context:
space:
mode:
authorYuri Kunde Schlesner <yuriks@yuriks.net>2016-01-25 05:20:39 +0100
committerYuri Kunde Schlesner <yuriks@yuriks.net>2016-01-25 05:29:06 +0100
commit083d2d89a5ef0d5f61de60bd241e65f43289a381 (patch)
treea763dde5a7df8470d076997ae277fbaef73b6388 /src/video_core/shader/shader_interpreter.cpp
parentMerge pull request #1334 from tfarley/hw-depth-modifiers (diff)
downloadyuzu-083d2d89a5ef0d5f61de60bd241e65f43289a381.tar
yuzu-083d2d89a5ef0d5f61de60bd241e65f43289a381.tar.gz
yuzu-083d2d89a5ef0d5f61de60bd241e65f43289a381.tar.bz2
yuzu-083d2d89a5ef0d5f61de60bd241e65f43289a381.tar.lz
yuzu-083d2d89a5ef0d5f61de60bd241e65f43289a381.tar.xz
yuzu-083d2d89a5ef0d5f61de60bd241e65f43289a381.tar.zst
yuzu-083d2d89a5ef0d5f61de60bd241e65f43289a381.zip
Diffstat (limited to 'src/video_core/shader/shader_interpreter.cpp')
-rw-r--r--src/video_core/shader/shader_interpreter.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/video_core/shader/shader_interpreter.cpp b/src/video_core/shader/shader_interpreter.cpp
index 7b0c20b74..aeced71b0 100644
--- a/src/video_core/shader/shader_interpreter.cpp
+++ b/src/video_core/shader/shader_interpreter.cpp
@@ -515,7 +515,8 @@ void RunInterpreter(UnitState<Debug>& state) {
case OpCode::Id::JMPU:
Record<DebugDataRecord::COND_BOOL_IN>(state.debug, iteration, uniforms.b[instr.flow_control.bool_uniform_id]);
- if (uniforms.b[instr.flow_control.bool_uniform_id]) {
+
+ if (uniforms.b[instr.flow_control.bool_uniform_id] == !(instr.flow_control.num_instructions & 1)) {
state.program_counter = instr.flow_control.dest_offset - 1;
}
break;