Henri Verbeet pushed to branch master at wine / vkd3d
Commits: 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.
- - - - -
6 changed files:
- libs/vkd3d-shader/d3d_asm.c - libs/vkd3d-shader/glsl.c - libs/vkd3d-shader/ir.c - libs/vkd3d-shader/msl.c - libs/vkd3d-shader/spirv.c - libs/vkd3d-shader/vkd3d_shader_private.h
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/8bc9e15618916bb1d4ace15467533...