Conor McCarthy : vkd3d-shader/spirv: Handle RETP in spirv_compiler_handle_instruction().
Module: vkd3d Branch: master Commit: f3d464de0e5b6c46b5cbfb1aa2e25836bf0411d7 URL: https://gitlab.winehq.org/wine/vkd3d/-/commit/f3d464de0e5b6c46b5cbfb1aa2e258... Author: Conor McCarthy <cmccarthy(a)codeweavers.com> Date: Tue Dec 12 16:10:12 2023 +1000 vkd3d-shader/spirv: Handle RETP in spirv_compiler_handle_instruction(). --- libs/vkd3d-shader/spirv.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/libs/vkd3d-shader/spirv.c b/libs/vkd3d-shader/spirv.c index a8fe645a..9492811a 100644 --- a/libs/vkd3d-shader/spirv.c +++ b/libs/vkd3d-shader/spirv.c @@ -7972,10 +7972,6 @@ static int spirv_compiler_emit_control_flow_instruction(struct spirv_compiler *c compiler->main_block_open = false; break; - case VKD3DSIH_RETP: - spirv_compiler_emit_retc(compiler, instruction); - break; - default: ERR("Unexpected instruction %#x.\n", instruction->handler_idx); break; @@ -9741,10 +9737,12 @@ static int spirv_compiler_handle_instruction(struct spirv_compiler *compiler, case VKD3DSIH_IF: case VKD3DSIH_LOOP: case VKD3DSIH_RET: - case VKD3DSIH_RETP: case VKD3DSIH_SWITCH: ret = spirv_compiler_emit_control_flow_instruction(compiler, instruction); break; + case VKD3DSIH_RETP: + spirv_compiler_emit_retc(compiler, instruction); + break; case VKD3DSIH_DISCARD: case VKD3DSIH_TEXKILL: spirv_compiler_emit_kill(compiler, instruction);
participants (1)
-
Alexandre Julliard