Henri Verbeet
83ed825e5a
vkd3d-shader/ir: Use vsir_opcode_get_name() in vsir_program_lower_instructions().
2025-06-10 17:44:18 +02:00
Henri Verbeet
c8e6d35e17
vkd3d-shader/glsl: Use vsir_opcode_get_name() in shader_glsl_unhandled().
2025-06-10 17:44:18 +02:00
Henri Verbeet
66c0530a05
vkd3d-shader/d3dbc: Use vsir_opcode_get_name() in d3dbc_write_vsir_instruction().
2025-06-10 17:44:18 +02:00
Henri Verbeet
6a06929f6b
vkd3d-shader/d3dbc: Use vsir_opcode_get_name() in shader_sm1_get_opcode_info_from_vsir_instruction().
2025-06-10 17:44:18 +02:00
Henri Verbeet
1214359022
vkd3d-shader/ir: Introduce vsir_opcode_get_name().
2025-06-10 17:44:18 +02:00
Giovanni Mascellani
1b389f29c5
vkd3d-shader/dxil: Remove field "reg" from struct sm6_value.
...
The VSIR register is now always generated dynamically and we
don't have to carry it around.
2025-06-10 17:40:17 +02:00
Giovanni Mascellani
20d8ba7f8d
vkd3d-shader/dxil: Introduce sm6_value_get_constant_float().
...
Similarly to sm6_value_get_constant_uint() and
sm6_value_get_constant_uint64().
2025-06-10 17:40:17 +02:00
Giovanni Mascellani
873043226c
vkd3d-shader/dxil: Rewrite sm6_parser_init_ssa_value() in terms of the SM6 value.
...
Instead of using the VSIR register.
2025-06-10 17:40:17 +02:00
Giovanni Mascellani
59fb3a7893
vkd3d-shader/dxil: Rewrite sm6_value_is_constant_zero() in terms of the SM6 value.
...
Instead of using the VSIR register.
2025-06-10 17:40:17 +02:00
Giovanni Mascellani
31e4cbba2e
vkd3d-shader/dxil: Rewrite sm6_value_get_constant_uint64() in terms of the SM6 value.
...
Instead of using the VSIR register.
2025-06-10 17:40:17 +02:00
Giovanni Mascellani
2e3f99e61e
vkd3d-shader/dxil: Rewrite sm6_value_get_constant_uint() in terms of the SM6 value.
...
Instead of using the VSIR register.
2025-06-10 17:40:17 +02:00
Giovanni Mascellani
f4f2617584
vkd3d-shader/dxil: Rewrite sm6_value_is_ssa() in terms of the value type.
2025-06-10 17:40:17 +02:00
Giovanni Mascellani
361ecd6cf5
vkd3d-shader/dxil: Rewrite sm6_value_is_undef() in terms of the value type.
2025-06-10 17:40:17 +02:00
Giovanni Mascellani
0ac20b3029
vkd3d-shader/dxil: Rewrite sm6_value_is_constant() in terms of the value type.
2025-06-10 17:40:17 +02:00
Nikolay Sivov
fcb5650dbf
vkd3d-shader/fx: Use a separate table for sampler states in fx_2_0.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com >
2025-06-10 17:39:30 +02:00
Nikolay Sivov
b22ebe73bc
vkd3d-shader/fx: Do not print padding bytes of fx_2_0 strings.
2025-06-10 17:39:18 +02:00
Nikolay Sivov
8aacee8eae
vkd3d-shader/fx: Add a few missing fxlc opcode names.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com >
2025-06-10 17:34:41 +02:00
Giovanni Mascellani
8da518f2cd
tests: Fix the shader model requirements for a ps_5_0 shader.
...
In practice this is irrelevant, but better get our tests
consistent.
2025-06-09 16:22:19 +02:00
Giovanni Mascellani
45ef9fdbe8
tests: Add a test about discontiguous input swizzles in bytecode format.
2025-06-09 16:22:19 +02:00
Henri Verbeet
d881356ab2
vkd3d-shader/msl: Implement VKD3DSIH_IGE.
2025-06-09 16:20:53 +02:00
Henri Verbeet
3673b65485
vkd3d-shader/msl: Implement VKD3DSIH_IADD.
2025-06-09 16:20:53 +02:00
Henri Verbeet
cc33439f19
vkd3d-shader/msl: Implement VKD3DSIH_EQO.
2025-06-09 16:20:53 +02:00
Henri Verbeet
fc6249a228
vkd3d-shader/msl: Implement support for VKD3DSPR_SAMPLEMASK registers.
2025-06-09 16:20:53 +02:00
Henri Verbeet
ea5cf883fa
vkd3d-shader/msl: Implement support for VKD3DSPR_IDXTEMP registers.
2025-06-09 16:20:53 +02:00
Francisco Casas
66d0c2a426
tests/d3d12: Avoid out-of-bounds access when evaluating ok() args (ubsan).
...
Compiling and running with UBSan reported the following errors:
tests/d3d12.c:31063:5: runtime error: index 4 out of bounds for type 'float [4][8]'
tests/d3d12.c:31063:5: runtime error: index 8 out of bounds for type 'float [8]'
tests/d3d12.c:31063:5: runtime error: load of address 0x557ee85a1500 with insufficient space for an object of type 'const float'
tests/d3d12.c:31248:5: runtime error: index 4 out of bounds for type 'float [4][4]'
tests/d3d12.c:31248:5: runtime error: index 4 out of bounds for type 'float [4]'
tests/d3d12.c:31248:5: runtime error: load of address 0x557ee85a10d0 with insufficient space for an object of type 'const float'
2025-06-09 16:09:22 +02:00