mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-01-28 13:05:02 -08:00
vkd3d-shader: Implement DMAX instruction.
Signed-off-by: Conor McCarthy <cmccarthy@codeweavers.com> Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
cdb9c5808e
commit
44a3ebb77c
@ -798,6 +798,7 @@ static const struct vkd3d_sm4_opcode_info opcode_table[] =
|
||||
{VKD3D_SM5_OP_SYNC, VKD3DSIH_SYNC, "", "",
|
||||
shader_sm5_read_sync},
|
||||
{VKD3D_SM5_OP_DADD, VKD3DSIH_DADD, "d", "dd"},
|
||||
{VKD3D_SM5_OP_DMAX, VKD3DSIH_DMAX, "d", "dd"},
|
||||
{VKD3D_SM5_OP_DEQ, VKD3DSIH_DEQ, "u", "dd"},
|
||||
{VKD3D_SM5_OP_DGE, VKD3DSIH_DGE, "u", "dd"},
|
||||
{VKD3D_SM5_OP_DLT, VKD3DSIH_DLT, "u", "dd"},
|
||||
|
@ -318,6 +318,7 @@ enum vkd3d_sm4_opcode
|
||||
VKD3D_SM5_OP_IMM_ATOMIC_UMIN = 0xbd,
|
||||
VKD3D_SM5_OP_SYNC = 0xbe,
|
||||
VKD3D_SM5_OP_DADD = 0xbf,
|
||||
VKD3D_SM5_OP_DMAX = 0xc0,
|
||||
VKD3D_SM5_OP_DEQ = 0xc3,
|
||||
VKD3D_SM5_OP_DGE = 0xc4,
|
||||
VKD3D_SM5_OP_DLT = 0xc5,
|
||||
|
@ -6843,6 +6843,7 @@ static enum GLSLstd450 vkd3d_dxbc_compiler_map_ext_glsl_instruction(
|
||||
}
|
||||
glsl_insts[] =
|
||||
{
|
||||
{VKD3DSIH_DMAX, GLSLstd450NMax},
|
||||
{VKD3DSIH_EXP, GLSLstd450Exp2},
|
||||
{VKD3DSIH_FIRSTBIT_HI, GLSLstd450FindUMsb},
|
||||
{VKD3DSIH_FIRSTBIT_LO, GLSLstd450FindILsb},
|
||||
@ -9532,6 +9533,7 @@ int vkd3d_dxbc_compiler_handle_instruction(struct vkd3d_dxbc_compiler *compiler,
|
||||
case VKD3DSIH_XOR:
|
||||
vkd3d_dxbc_compiler_emit_alu_instruction(compiler, instruction);
|
||||
break;
|
||||
case VKD3DSIH_DMAX:
|
||||
case VKD3DSIH_EXP:
|
||||
case VKD3DSIH_FIRSTBIT_HI:
|
||||
case VKD3DSIH_FIRSTBIT_LO:
|
||||
|
@ -108,6 +108,7 @@ static const char * const shader_opcode_names[] =
|
||||
/* VKD3DSIH_DGE */ "dge",
|
||||
/* VKD3DSIH_DIV */ "div",
|
||||
/* VKD3DSIH_DLT */ "dlt",
|
||||
/* VKD3DSIH_DMAX */ "dmax",
|
||||
/* VKD3DSIH_DMOV */ "dmov",
|
||||
/* VKD3DSIH_DNE */ "dne",
|
||||
/* VKD3DSIH_DP2 */ "dp2",
|
||||
|
@ -197,6 +197,7 @@ enum vkd3d_shader_opcode
|
||||
VKD3DSIH_DGE,
|
||||
VKD3DSIH_DIV,
|
||||
VKD3DSIH_DLT,
|
||||
VKD3DSIH_DMAX,
|
||||
VKD3DSIH_DMOV,
|
||||
VKD3DSIH_DNE,
|
||||
VKD3DSIH_DP2,
|
||||
|
Loading…
x
Reference in New Issue
Block a user