mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-01-28 13:05:02 -08:00
vkd3d-shader: Implement DDIV 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
25b559ba25
commit
6656a92c45
@ -810,6 +810,7 @@ static const struct vkd3d_sm4_opcode_info opcode_table[] =
|
||||
{VKD3D_SM5_OP_EVAL_CENTROID, VKD3DSIH_EVAL_CENTROID, "f", "f"},
|
||||
{VKD3D_SM5_OP_DCL_GS_INSTANCES, VKD3DSIH_DCL_GS_INSTANCES, "", "",
|
||||
shader_sm4_read_declaration_count},
|
||||
{VKD3D_SM5_OP_DDIV, VKD3DSIH_DDIV, "d", "dd"},
|
||||
{VKD3D_SM5_OP_DFMA, VKD3DSIH_DFMA, "d", "ddd"},
|
||||
};
|
||||
|
||||
|
@ -329,6 +329,7 @@ enum vkd3d_sm4_opcode
|
||||
VKD3D_SM5_OP_EVAL_SAMPLE_INDEX = 0xcc,
|
||||
VKD3D_SM5_OP_EVAL_CENTROID = 0xcd,
|
||||
VKD3D_SM5_OP_DCL_GS_INSTANCES = 0xce,
|
||||
VKD3D_SM5_OP_DDIV = 0xd2,
|
||||
VKD3D_SM5_OP_DFMA = 0xd3,
|
||||
};
|
||||
|
||||
|
@ -6773,6 +6773,7 @@ static SpvOp vkd3d_dxbc_compiler_map_alu_instruction(const struct vkd3d_shader_i
|
||||
{VKD3DSIH_BFREV, SpvOpBitReverse},
|
||||
{VKD3DSIH_COUNTBITS, SpvOpBitCount},
|
||||
{VKD3DSIH_DADD, SpvOpFAdd},
|
||||
{VKD3DSIH_DDIV, SpvOpFDiv},
|
||||
{VKD3DSIH_DIV, SpvOpFDiv},
|
||||
{VKD3DSIH_DMUL, SpvOpFMul},
|
||||
{VKD3DSIH_FTOI, SpvOpConvertFToS},
|
||||
@ -9520,6 +9521,7 @@ int vkd3d_dxbc_compiler_handle_instruction(struct vkd3d_dxbc_compiler *compiler,
|
||||
case VKD3DSIH_BFREV:
|
||||
case VKD3DSIH_COUNTBITS:
|
||||
case VKD3DSIH_DADD:
|
||||
case VKD3DSIH_DDIV:
|
||||
case VKD3DSIH_DIV:
|
||||
case VKD3DSIH_DMUL:
|
||||
case VKD3DSIH_FTOI:
|
||||
|
@ -100,6 +100,7 @@ static const char * const shader_opcode_names[] =
|
||||
/* VKD3DSIH_DCL_UAV_STRUCTURED */ "dcl_uav_structured",
|
||||
/* VKD3DSIH_DCL_UAV_TYPED */ "dcl_uav_typed",
|
||||
/* VKD3DSIH_DCL_VERTICES_OUT */ "dcl_maxOutputVertexCount",
|
||||
/* VKD3DSIH_DDIV */ "ddiv",
|
||||
/* VKD3DSIH_DEF */ "def",
|
||||
/* VKD3DSIH_DEFAULT */ "default",
|
||||
/* VKD3DSIH_DEFB */ "defb",
|
||||
|
@ -189,6 +189,7 @@ enum vkd3d_shader_opcode
|
||||
VKD3DSIH_DCL_UAV_STRUCTURED,
|
||||
VKD3DSIH_DCL_UAV_TYPED,
|
||||
VKD3DSIH_DCL_VERTICES_OUT,
|
||||
VKD3DSIH_DDIV,
|
||||
VKD3DSIH_DEF,
|
||||
VKD3DSIH_DEFAULT,
|
||||
VKD3DSIH_DEFB,
|
||||
|
@ -10008,8 +10008,8 @@ static void test_shader_instructions(void)
|
||||
{&ps_itod, {.u = {{3, INT_MIN}}}, {.d = {3.0, -2147483648.0}}, true, true},
|
||||
{&ps_ftod, {.f = {{-2.5f, -2.5f}}}, {.d = {-2.5, 2.5}}, true, true},
|
||||
{&ps_dmul, {.d = {{ 1.5, 3.0}}}, {.d = { 4.5, -4.5}}, true},
|
||||
{&ps_ddiv, {.d = {{ 2.0, 4.0}}}, {.d = { 0.5, 2.0}}, true, true},
|
||||
{&ps_ddiv, {.d = {{ 2.0, -4.0}}}, {.d = {-0.5, -2.0}}, true, true},
|
||||
{&ps_ddiv, {.d = {{ 2.0, 4.0}}}, {.d = { 0.5, 2.0}}, true},
|
||||
{&ps_ddiv, {.d = {{ 2.0, -4.0}}}, {.d = {-0.5, -2.0}}, true},
|
||||
{&ps_drcp, {.d = {{ 2.0, -0.5}}}, {.d = { 0.5, -2.0}}, true, true},
|
||||
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user