Commit Graph

8101 Commits

Author SHA1 Message Date
Francisco Casas
500d54d588 vkd3d-shader/ir: Avoid direct instruction array access in validation_error(). 2025-09-09 12:31:12 +02:00
Giovanni Mascellani
05b5a48c1d vkd3d-shader/msl: Reject UAV stores to multi-sampled resources.
Current versions of MSL don't support this, and it doesn't seem likely
that Direct3D source formats do either.
2025-09-09 12:10:44 +02:00
Giovanni Mascellani
26c51f53b7 vkd3d-shader/msl: Access resources as non-multisampled if the sample count is 1. 2025-09-09 12:08:36 +02:00
Henri Verbeet
6607b94ad7 vkd3d-shader/ir: Map 16-bit vsir types to 16-bit component types in vkd3d_component_type_from_data_type().
Mapping these to 32-bit types if needed is supposed to happen in the
frontends now.
2025-09-08 12:34:16 +02:00
Henri Verbeet
38078f2c51 vkd3d-shader/hlsl: Map HLSL_TYPE_HALF to VSIR_DATA_F32.
VSIR_DATA_F16 would require VKD3DSGF_FORCE_NATIVE_LOW_PRECISION, but we
don't currently implement that. vkd3d_component_type_from_data_type()
currently ends up doing this mapping for us in the SPIR-V backend, but
that's about to go away.
2025-09-08 12:34:16 +02:00
Henri Verbeet
ea90f7ae2e vkd3d-shader/dxil: Emit 16-bit indexable temporaries as 32-bit registers.
Unless the "native low precision" flag is enabled.
vkd3d_component_type_from_data_type() currently ends up doing this
mapping for us in the SPIR-V backend, but that's about to go away.
2025-09-08 12:34:16 +02:00
Henri Verbeet
e3118110bf vkd3d-shader/d3d-asm: Print data types for indexable temporary declarations. 2025-09-08 12:34:16 +02:00
Henri Verbeet
7851cbfd3d vkd3d-shader/msl: Do not pretend to support initialisers for indexable temporaries. 2025-09-08 12:33:44 +02:00
Elizabeth Figura
0096ae43e1 vkd3d-shader/hlsl: Remove liveness range tracking from the allocator.
We no longer use it.
2025-09-04 14:04:27 +02:00
Elizabeth Figura
a44d79a13c vkd3d-shader/hlsl: Use a simple counter for indexable temps. 2025-09-04 14:04:27 +02:00
Elizabeth Figura
8db9465693 vkd3d-shader/hlsl: Use unique temps for SINCOS. 2025-09-04 14:04:27 +02:00
Henri Verbeet
5f443593e3 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_bool_to_int64(). 2025-09-04 14:03:34 +02:00
Henri Verbeet
441088e4df vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_bool_to_int(). 2025-09-04 14:03:34 +02:00
Henri Verbeet
b9b883877d vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_int_to_bool(). 2025-09-04 14:03:34 +02:00
Henri Verbeet
2a71e96a58 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_get_descriptor_index(). 2025-09-04 14:03:34 +02:00
Henri Verbeet
0d8acc97a3 vkd3d-shader/spirv: Use spirv_get_type_id() in spirv_compiler_emit_register_addressing(). 2025-09-04 14:03:34 +02:00
Henri Verbeet
cba58fdb59 vkd3d-shader/ir: Use vsir_data_type_get_name() in vsir_validate_comparison_operation(). 2025-09-04 14:02:51 +02:00
Henri Verbeet
535837ebfe vkd3d-shader/ir: Use vsir_data_type_get_name() in vsir_validate_elementwise_operation(). 2025-09-04 14:02:51 +02:00
Henri Verbeet
6e68f29fa7 vkd3d-shader/ir: Use vsir_data_type_get_name() in vsir_validate_src_param(). 2025-09-04 14:02:51 +02:00
Henri Verbeet
8c94dc871d vkd3d-shader/ir: Use vsir_data_type_get_name() in vsir_validate_dst_param(). 2025-09-04 14:02:51 +02:00
Henri Verbeet
eb5347278e vkd3d-shader/ir: Use vsir_data_type_get_name() in vsir_validate_ssa_register(). 2025-09-04 14:02:51 +02:00
Shaun Ren
d8ea8894ab vkd3d-shader/hlsl: Support SM1 non-floating point CMP expressions. 2025-09-04 13:58:57 +02:00
Shaun Ren
df5ccd3ff0 tests/hlsl: Test ternary operations with integral vector operands. 2025-09-04 13:57:48 +02:00
Victor Chiletto
f9f37e2973 tests/hlsl: Add a reflection test for SRV structured buffers. 2025-09-04 13:49:14 +02:00
Victor Chiletto
d5fdfa5f79 vkd3d-shader/hlsl: Emit RDEF metadata for SRV structured buffers. 2025-09-04 13:48:28 +02:00