With tests from !364, separated out from the HLSL changes there and updated. This MR can wait until 364 is upstream though.
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.
--
v2: 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
This allows to declare SRV buffers in the shader tests using `[buffer srv n]` blocks, and passing them to the different backends.
Also, 1/2 includes a missing bit required to parse `Buffer<>` types in the HLSL compiler.
This is a step towards supporting StructuredBuffer types in further patches.
--
v4: tests/shader-runner: Change probe directive syntax on shader_test files.
tests/shader-runner: Change resource declaration syntax on shader_test files.
tests/shader_runner: Support SRV buffers.
tests/shader-runner: Separate resource_type into type and dimension.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/569
for details see https://bugs.winehq.org/show_bug.cgi?id=56065
This change adds an implementation of Win32 API function GetAnycastIpAddressTable() that is used by Adoptium OpenJDK 21 and later to initialize Secure Random Generator. This implementation does not return real information, it just says "no entries found".
--
v10: iphlpapi: Add stub for GetAnycastIpAddressTable().
https://gitlab.winehq.org/wine/wine/-/merge_requests/4940
Instead of creating the TTS voice engine directly in SetVoice, we save
the specified voice token, and only create them in speak_proc when
necessary.
--
v3: sapi: Create a new engine only when needed in ISpVoice.
https://gitlab.winehq.org/wine/wine/-/merge_requests/4932
--
v2: vulkan-1/tests: Test VK_KHR_win32_surface WSI with swapchain functions.
vulkan-1/tests: Add more VK_KHR_win32_surface surface formats tests.
vulkan-1/tests: Test VK_KHR_win32_surface with windows in various states.
vulkan-1/tests: Create surface and device before calling test_null_hwnd.
vulkan-1/tests: Enable VK_VERSION_1_1 as requested by validation layers.
https://gitlab.winehq.org/wine/wine/-/merge_requests/4978
--
v2: vkd3d-shader/spirv: Emit line numbers if debugging info is not stripped.
vkd3d-compiler: Add a command line option for instruction numbering.
vkd3d-shader/d3d-asm: Enable instruction numbering for trace output.
vkd3d-shader/d3d-asm: Add a formatting compile option for instruction numbering.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/612