Henri Verbeet
e7f3547c24
vkd3d-shader/ir: Use vsir_data_type_get_name() in vsir_validate_cast_operation().
2025-09-10 11:59:04 +02:00
Henri Verbeet
81f229146c
vkd3d-shader/ir: Handle all component types in vsir_data_type_from_component_type().
2025-09-10 11:42:21 +02:00
Francisco Casas
7f4a186e6a
vkd3d-shader/ir: Use iterators in struct vsir_cfg.
...
And therefore on the functions that use it, namely
vsir_program_structurize() and
vsir_program_materialize_undominated_ssas_to_temps() and their callees.
2025-09-09 14:51:15 +02:00
Francisco Casas
1aa6c767ea
vkd3d-shader/ir: Merge the hull shader phase flattener into a single pass.
2025-09-09 14:50:34 +02:00
Francisco Casas
434d9dd117
vkd3d-shader/ir: Use iterators in flattener_flatten_phases().
2025-09-09 14:24:06 +02:00
Henri Verbeet
bceb4d17ed
vkd3d-shader/ir: Move the instruction array helpers to ir.c.
2025-09-09 14:17:51 +02:00
Francisco Casas
952e706883
vkd3d-shader/ir: Use iterators in control_point_normaliser_emit_hs_input().
2025-09-09 12:40:06 +02:00
Francisco Casas
500d54d588
vkd3d-shader/ir: Avoid direct instruction array access in validation_error().
2025-09-09 12:31:12 +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
Henri Verbeet
744a49ea4d
vkd3d-shader/ir: Use vsir_data_type_get_name() in vsir_validate_uav_register().
2025-09-02 11:35:34 +02:00
Henri Verbeet
3443206235
vkd3d-shader/ir: Use vsir_data_type_get_name() in vsir_validate_resource_register().
2025-09-02 11:35:33 +02:00
Henri Verbeet
2be5348383
vkd3d-shader/ir: Use vsir_data_type_get_name() in vsir_validate_sampler_register().
2025-09-02 11:35:33 +02:00
Henri Verbeet
3063bbe3de
vkd3d-shader/ir: Use vsir_data_type_get_name() in vsir_validate_label_register().
2025-09-02 11:35:33 +02:00
Henri Verbeet
9f2e122239
vkd3d-shader/ir: Introduce vsir_data_type_get_name().
2025-09-02 11:35:33 +02:00
Elizabeth Figura
933907d3b7
vkd3d-shader/ir: Reallocate temps.
2025-09-02 11:32:35 +02:00
Henri Verbeet
979d7e4b85
vkd3d-shader/ir: Remove VSIR_OP_DCL_OUTPUT_TOPOLOGY instructions.
2025-09-01 15:15:32 +02:00
Henri Verbeet
392da43dd3
vkd3d-shader/ir: Remove VSIR_OP_DCL_INPUT_PRIMITIVE instructions.
2025-09-01 15:15:32 +02:00
Henri Verbeet
71ed37f26d
vkd3d-shader/ir: Pass NULL locations to vkd3d_shader_error() in vsir_program_insert_vertex_fog().
2025-09-01 15:14:07 +02:00
Henri Verbeet
9d5cbd7efd
vkd3d-shader/ir: Pass NULL locations to vkd3d_shader_error() in vsir_program_insert_fragment_fog().
2025-09-01 15:14:06 +02:00
Henri Verbeet
ebeb216f00
vkd3d-shader/ir: Generate location information in vsir_program_insert_point_coord().
2025-09-01 15:14:06 +02:00
Henri Verbeet
b3162edea5
vkd3d-shader/ir: Pass NULL locations to vkd3d_shader_error() in vsir_program_insert_point_size_clamp().
2025-09-01 15:14:06 +02:00