Henri Verbeet pushed to branch master at wine / vkd3d
Commits: 970a1a2b by Henri Verbeet at 2025-02-20T15:57:26+01:00 vkd3d-shader/dxbc: Update the vkd3d_shader_parse_input_signature() documentation for dxbc-dxil shaders.
- - - - - f4a3d172 by Henri Verbeet at 2025-02-20T15:57:26+01:00 vkd3d-shader/dxil: Avoid using the I/O signatures from the DXBC container.
We currently generate our own I/O signatures inside the DXIL parser, but use the element counts from the DXBC container signatures to allocate the input_params/output_params/patch_constant_params arrays. That happens to work for well-behaved inputs, but it's asking for trouble.
- - - - - 4e28d1c6 by Henri Verbeet at 2025-02-20T15:57:26+01:00 vkd3d-shader/dxbc: Do not extract I/O signatures for DXIL shaders.
The DXIL parser doesn't need them.
- - - - - ce5164e2 by Henri Verbeet at 2025-02-20T15:57:26+01:00 tests: Add a signature reflection test for arrayed inputs and outputs.
- - - - - 2e62e9ea by Henri Verbeet at 2025-02-20T15:57:26+01:00 vkd3d-shader: Handle arrayed elements in vkd3d_shader_signature_from_shader_signature().
- - - - - 0796af7b by Henri Verbeet at 2025-02-20T15:57:26+01:00 vkd3d: Avoid vkd3d_shader_parse_input_signature().
- - - - -
6 changed files:
- include/vkd3d_shader.h - libs/vkd3d-shader/dxbc.c - libs/vkd3d-shader/dxil.c - libs/vkd3d-shader/vkd3d_shader_main.c - libs/vkd3d/state.c - tests/vkd3d_shader_api.c
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/d5a2ff5c123f2fb1703f05038237f...