This test currently hit a Metal bug when run on Apple Silicon with
MoltenVK and fails. We don't have an easy way to mark shader runner
tests as buggy and we're not interested in tracking that bug anyway,
so I'm just working around it.
--
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/625
I tried various Wine builds trying to figure out why NFS Underground was crashing only
on 32-bit Wine that I deleted my patch archive by accident so hopefully this change doesn't
have to wait too long.
This change should be a no-op on 2.71 (so I would have to update the configure stuff to
2.72 if I wanted to change anything but the configure.ac file which would be a different MR).
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/5031
This goes atop !598 and !603.
--
v8: vkd3d-shader/ir: Introduce a simple control flow graph structurizer.
vkd3d-shader/ir: Handle PHI nodes when materializing SSA registers.
vkd3d-shader/ir: Materialize SSA registers to temporaries.
vkd3d-shader/spirv: Support bool TEMP registers.
vkd3d-shader/spirv: Move bool casting helpers above register loading helpers.
vkd3d-shader/spirv: Convert the swizzle according to the source bit width.
vkd3d-shader/dxil: Set the register before calling src_param_init_scalar().
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/607
With tests from !364, separated out from the HLSL changes there and updated.
It is apparently unnecessary to match the SM4/5 implementation, since the AMD Windows results differ. The RADV results are a bit wrong, but Proton uses the SPIR-V GLSL extension instructions too, and no workarounds have been implemented there.
--
v3: vkd3d-shader/spirv: Handle the ACOS, ASIN and ATAN instructions in spirv_compiler_emit_ext_glsl_instruction().
vkd3d-shader/dxil: Handle inverse trigonometric functions in sm6_parser_emit_dx_unary().
tests/shader-runner: Add tests for atan and atan2 trig intrinsics.
tests/shader-runner: Add tests for acos and asin trig intrinsics.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/602