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