-
6dc9ff1b
by Francisco Casas at 2025-08-06T12:53:37+02:00
vkd3d-shader/ir: Use iterators in vsir_program_ensure_diffuse().
The change in vsir_program_iterator_next() is necessary to allow us to
introduce instructions before the iterator using:
vsir_program_iterator_prev(&it);
vsir_program_iterator_inset_after(&it, n);
vsir_program_iterator_next(&it);
This since (it.idx == SIZE_MAX) is equivalent to the iterator being
before the beginning of the list.
-
97e3877a
by Francisco Casas at 2025-08-06T12:53:52+02:00
vkd3d-shader/ir: Use iterators in vsir_program_remap_output_signature().
-
37ca1b55
by Francisco Casas at 2025-08-06T12:53:52+02:00
vkd3d-shader/ir: Use iterators in instruction_array_normalise_hull_shader_control_point_io().
-
304caa88
by Francisco Casas at 2025-08-06T12:53:52+02:00
vkd3d-shader/ir: Use iterators in vsir_program_normalise_flat_constants().
-
b3badec0
by Francisco Casas at 2025-08-06T12:53:52+02:00
vkd3d-shader/ir: Use iterators in vsir_program_normalise_io_registers().
-
f818d052
by Francisco Casas at 2025-08-06T12:54:54+02:00
vkd3d-shader/ir: Remove the io_normaliser.instructions field.
It's effectively unused, and struct vkd3d_shader_instruction_array is
not meant to be copied by value. If io_normaliser.instructions were to
be modified it might leave program->instructions in an inconsistent
state.