vkd3d-shader: Implement EMIT_THEN_CUT
Signed-off-by: Joshua Ashton <joshua@froggi.es>
This commit is contained in:
parent
89572c1b21
commit
991341094b
|
@ -1046,6 +1046,7 @@ static const struct vkd3d_sm4_opcode_info opcode_table[] =
|
|||
{VKD3D_SM4_OP_DP4, VKD3DSIH_DP4, "f", "ff"},
|
||||
{VKD3D_SM4_OP_ELSE, VKD3DSIH_ELSE, "", ""},
|
||||
{VKD3D_SM4_OP_EMIT, VKD3DSIH_EMIT, "", ""},
|
||||
{VKD3D_SM4_OP_EMIT_THEN_CUT, VKD3DSIH_EMIT_THEN_CUT, "", ""},
|
||||
{VKD3D_SM4_OP_ENDIF, VKD3DSIH_ENDIF, "", ""},
|
||||
{VKD3D_SM4_OP_ENDLOOP, VKD3DSIH_ENDLOOP, "", ""},
|
||||
{VKD3D_SM4_OP_ENDSWITCH, VKD3DSIH_ENDSWITCH, "", ""},
|
||||
|
|
|
@ -9649,6 +9649,10 @@ int vkd3d_dxbc_compiler_handle_instruction(struct vkd3d_dxbc_compiler *compiler,
|
|||
case VKD3DSIH_EMIT_STREAM:
|
||||
vkd3d_dxbc_compiler_emit_emit_stream(compiler, instruction);
|
||||
break;
|
||||
case VKD3DSIH_EMIT_THEN_CUT:
|
||||
vkd3d_dxbc_compiler_emit_emit_stream(compiler, instruction);
|
||||
vkd3d_dxbc_compiler_emit_cut_stream(compiler, instruction);
|
||||
break;
|
||||
case VKD3DSIH_CUT:
|
||||
case VKD3DSIH_CUT_STREAM:
|
||||
vkd3d_dxbc_compiler_emit_cut_stream(compiler, instruction);
|
||||
|
|
|
@ -117,6 +117,7 @@ static const char * const shader_opcode_names[] =
|
|||
/* VKD3DSIH_DSY_FINE */ "deriv_rty_fine",
|
||||
/* VKD3DSIH_ELSE */ "else",
|
||||
/* VKD3DSIH_EMIT */ "emit",
|
||||
/* VKD3DSIH_EMIT_THEN_CUT */ "emit_then_cut",
|
||||
/* VKD3DSIH_EMIT_STREAM */ "emit_stream",
|
||||
/* VKD3DSIH_ENDIF */ "endif",
|
||||
/* VKD3DSIH_ENDLOOP */ "endloop",
|
||||
|
|
|
@ -140,6 +140,7 @@ enum VKD3D_SHADER_INSTRUCTION_HANDLER
|
|||
VKD3DSIH_DSY_FINE,
|
||||
VKD3DSIH_ELSE,
|
||||
VKD3DSIH_EMIT,
|
||||
VKD3DSIH_EMIT_THEN_CUT,
|
||||
VKD3DSIH_EMIT_STREAM,
|
||||
VKD3DSIH_ENDIF,
|
||||
VKD3DSIH_ENDLOOP,
|
||||
|
|
Loading…
Reference in New Issue