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
Victor Chiletto
d5fdfa5f79
vkd3d-shader/hlsl: Emit RDEF metadata for SRV structured buffers.
2025-09-04 13:48:28 +02:00
Victor Chiletto
ba4027f18e
vkd3d-shader/hlsl: Force default majority for resource formats.
2025-09-04 13:39:46 +02:00
Victor Chiletto
8698874628
vkd3d-shader/hlsl: Emit vsir structured loads.
2025-09-04 13:39:03 +02:00
Victor Chiletto
ae450e5957
vkd3d-shader/hlsl: Use the packed byte size as the stride for structured buffer texture declarations.
2025-09-04 13:29:51 +02:00
Victor Chiletto
9bf94ff034
vkd3d-shader/hlsl: Emit texture declarations for SRV structured buffers.
2025-09-04 13:29:51 +02:00
Henri Verbeet
2aefcf5d99
vkd3d-shader/dxil: Use vkd3d_shader_parser_error() to report errors in vsir_data_type_from_dxil().
2025-09-03 13:04:21 +02:00
Henri Verbeet
fdc1edb647
vkd3d-shader/d3d-asm: Check the actual index count in shader_print_register().
...
vsir_register_init() does initialise offsets to ~0u, but at this point
that's not something that should be relied on.
2025-09-03 13:02:36 +02:00
Shaun Ren
1083b31dfd
vkd3d-shader/hlsl: Implement texCUBEbias().
2025-09-03 12:01:34 +02:00