This would eliminate the todo for the precise mad() test in !718. Maybe we need test results on nvidia and intel to decide if we actually want this.
--
v7: vkd3d-shader/ir: Implement MAD in two operations if flagged as precise.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/723
--
v2: vkd3d-shader/spirv: Emit a compiler warning if an atomic op is flagged volatile.
vkd3d-shader/dxil: Implement the DXIL CMPXCHG instruction.
tests/hlsl: Add an InterlockedCompareExchange() TGSM test.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/759
Based on !333.
--
v2: vkd3d-shader/hlsl: Support refract() intrinsic.
vkd3d-shader/hlsl: Test refract() intrinsic.
vkd3d-shader/hlsl: Emit half results when operating on half arguments.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/769
--
v2: vkd3d: Validate that a resource with initial state RENDER_TARGET is a render target.
vkd3d: Validate presence of flag ALLOW_RENDER_TARGET or ALLOW_DEPTH_STENCIL for multisampled resources.
tests/d3d12: Test resource flags for multisampled resources.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/772
This adds the beginnings of vkd3d_shader_cache and links it up with ID3D12ShaderCacheSession. No actual data is stored yet, this will come in the next series.
--
v2: vkd3d: Implement reopening existing caches.
vkd3d: Implement opening and closing shader caches.
tests: Add CreateShaderCacheSession pointer clearing tests.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/766
--
v4: ci: Build Mesa for release.
tests: Pop the test context when leaving its scope.
tests: Add llvmpipe among the Mesa drivers.
tests: Print the device name.
tests: Skip some tests that crash on llvmpipe.
tests: Mark some test failures as todo on llvmpipe.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/765