1
0
mirror of https://github.com/yuzu-emu/yuzu.git synced 2025-05-17 12:00:07 +00:00

Pica/VertexShader: Fix a bug in the call stack handling.

This commit is contained in:
Tony Wasserka 2014-08-23 14:14:34 +02:00
parent b5b3aeb576
commit 697b50c3ff

@ -191,8 +191,9 @@ static void ProcessShaderCode(VertexShaderState& state) {
if (*state.call_stack_pointer == VertexShaderState::INVALID_ADDRESS) {
exit_loop = true;
} else {
state.program_counter = &shader_memory[*state.call_stack_pointer--];
*state.call_stack_pointer = VertexShaderState::INVALID_ADDRESS;
// Jump back to call stack position, invalidate call stack entry, move up call stack pointer
state.program_counter = &shader_memory[*state.call_stack_pointer];
*state.call_stack_pointer-- = VertexShaderState::INVALID_ADDRESS;
}
break;