-
a92b602b
by Giovanni Mascellani at 2024-12-03T13:48:39+01:00
vkd3d-shader/spirv: Merge emitting input and output registers.
The register storage class is now represented in
vkd3d_register_builtins, so the spirv_compiler_emit_io_register()
doesn't need to know it from the caller.
-
18e422df
by Giovanni Mascellani at 2024-12-03T14:19:24+01:00
vkd3d-shader/ir: Encode I/O declarations in vsir_program.
Most I/O registers are already described by the shader signatures.
The registers that are not do not have any property other then
being used by the program or not, so they can be collectively
described with a bitmap.
-
66382f0d
by Giovanni Mascellani at 2024-12-03T14:19:50+01:00
vkd3d-shader/ir: Remove I/O declarations before I/O normalisation.
-
4ef94628
by Giovanni Mascellani at 2024-12-03T14:19:50+01:00
vkd3d-shader/ir: Remove I/O declarations before normalising hull shader control point I/O.
-
4717775a
by Giovanni Mascellani at 2024-12-03T14:19:50+01:00
vkd3d-shader/ir: Remove I/O declarations before flattening hull shader phases.
-
1c93d706
by Giovanni Mascellani at 2024-12-03T14:36:13+01:00
vkd3d-shader/ir: Merge removing I/O declarations in the general instruction lowering pass.