- 
8d4b790e
 by Giovanni Mascellani   at 2024-12-17T16:39:32+01:00 
 vkd3d-shader/ir: Represent information about I/O registers with a table.
It makes the code quite longer, but also easier to read and extend
with further properties.
A (desirable) side effect of this commit is that it is checked
whether I/O register types are legal depending on the shader type
and phase, while before that was assumed.
This commit introduces enum vsir_io_reg_type and enum vsir_phase
which shadow enum vkd3d_shader_register_type and enum
vkd3d_shader_opcode, with the goal of making the data tables
smaller.
 
- 
38a5c905
 by Giovanni Mascellani   at 2024-12-17T16:39:32+01:00 
 vkd3d-shader/ir: Validate INPUT destination parameters using a uniform helper.
 
- 
b194e5dc
 by Giovanni Mascellani   at 2024-12-17T16:39:32+01:00 
 vkd3d-shader/ir: Validate PATCHCONST destination parameters using a uniform helper.
 
- 
7d87b4e8
 by Giovanni Mascellani   at 2024-12-17T16:39:32+01:00 
 vkd3d-shader/ir: Validate OUTPUT destination parameters.
 
- 
3dc7f322
 by Giovanni Mascellani   at 2024-12-17T16:39:32+01:00 
 vkd3d-shader/ir: Validate INCONTROLPOINT destination parameters.
 
- 
00538c37
 by Giovanni Mascellani   at 2024-12-17T16:39:32+01:00 
 vkd3d-shader/ir: Validate OUTCONTROLPOINT destination parameters.