Shader Model 6 wave ops require instructions not available by extension in SPIR-V 1.0, and device support info is found in VkPhysicalDeviceSubgroupProperties, which also has no equivalent by extension in Vulkan 1.0.
--
v2: vkd3d-shader: Introduce a wave ops feature flag.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/776
Shader Model 6 wave ops require instructions not available by extension in SPIR-V 1.0, and device support info is found in VkPhysicalDeviceSubgroupProperties, which is also has no equivalent by extension in Vulkan 1.0.
--
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/776
Vulkan test needs a DSV clear. Also I guess we want a configurable clear value.
--
v3: vkd3d-shader/dxil: Support SV_Depth, SV_DepthGreaterEqual and SV_DepthLessEqual.
tests/hlsl: Add an SV_Depth test.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/777
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.
--
v8: vkd3d-shader/ir: Implement MAD in two operations if flagged as precise.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/723