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
Native's behavior is inconsistent. It sets the pointer to NULL when it
fails to open an existing cache due to a version mismatch, but leaves
the pointer untouched when the description fails validation.
--
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/766