Henri Verbeet pushed to branch master at wine / vkd3d
Commits: 808191eb by Henri Verbeet at 2025-10-15T12:41:49+02:00 vkd3d-shader/spirv: Emit an error for unhandled types in spirv_get_type_id().
- - - - - f02c0e9b by Henri Verbeet at 2025-10-15T12:41:49+02:00 tests/hlsl: Add tests for unorm and snorm buffer SRVs.
- - - - - 1586c229 by Conor McCarthy at 2025-10-15T12:41:49+02:00 vkd3d-shader/spirv: Handle VSIR_DATA_SNORM and VSIR_DATA_UNORM in spirv_get_type_id().
- - - - - 3943f9ac by Conor McCarthy at 2025-10-15T12:41:49+02:00 vkd3d-shader/spirv: Handle VSIR_DATA_SNORM and VSIR_DATA_UNORM in image_format_for_image_read().
Typed UAVs can be declared snorm or unorm.
- - - - - a2ce610c by Henri Verbeet at 2025-10-15T12:41:49+02:00 vkd3d-shader/glsl: Handle VSIR_DATA_SNORM and VSIR_DATA_UNORM in shader_glsl_vprint_assignment().
- - - - - f9d12e55 by Conor McCarthy at 2025-10-15T12:41:49+02:00 tests/hlsl: Add a precise MAD test where the first component is not x.
- - - - - 1c239766 by Conor McCarthy at 2025-10-15T12:41:49+02:00 vkd3d-shader/ir: Fix the addition swizzle in vsir_program_lower_precise_mad().
The swizzle from vsir_swizzle_from_writemask() is for use with a contiguous write mask starting at bit zero, but we need the final write mask to match that of the original MAD instruction.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=58746
- - - - - 13e63177 by Conor McCarthy at 2025-10-15T12:41:49+02:00 vkd3d-shader/ir: Use an SSA intermediate in vsir_program_lower_precise_mad().
- - - - - 997d4457 by Conor McCarthy at 2025-10-15T12:41:49+02:00 vkd3d-shader/ir: Fix the FTOU swizzle for MOVA in vsir_program_normalize_addr().
- - - - -
5 changed files:
- libs/vkd3d-shader/glsl.c - libs/vkd3d-shader/ir.c - libs/vkd3d-shader/spirv.c - tests/hlsl/arithmetic-float-uniform.shader_test - tests/hlsl/srv-buffers.shader_test
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/40bdaa43af3414d25e43b477bf813...