Henri Verbeet pushed to branch master at wine / vkd3d
Commits: af5e5fe3 by Giovanni Mascellani at 2025-06-05T16:05:09+02:00 vkd3d-shader/dxil: Generate specialized values in sm6_parser_emit_cast() for trivial casts.
There is currently no need to make a special case for 16-bit values, since the SPIR-V backend currently confuses them with 32-bit values. The generated VSIR code is not correct, but that will have to be handled at a different level.
- - - - - a9a3100c by Giovanni Mascellani at 2025-06-05T16:05:09+02:00 vkd3d-shader/dxil: Represent non uniformness in the SM6 value.
- - - - - 00b3fb96 by Giovanni Mascellani at 2025-06-05T16:05:09+02:00 vkd3d-shader/dxil: Store a SM6 value in sm6_phi.
Rather than a VSIR register.
- - - - - 0e406cf0 by Giovanni Mascellani at 2025-06-05T16:05:09+02:00 vkd3d-shader/dxil: Do not set the value type in sm6_parser_declare_global().
It is rewritten in all branches.
- - - - - 7e134f85 by Giovanni Mascellani at 2025-06-05T16:05:09+02:00 vkd3d-shader/dxil: Do not set the value type in sm6_parser_function_init().
It is rewritten in all branches that produce a value.
VALUE_TYPE_REG is therefore never set and can be retired at last.
- - - - -
1 changed file:
- libs/vkd3d-shader/dxil.c
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/5e6def08435a541b8cf3b2352c57c...