Since wine commit 401288a78dd (make_specfiles: Generate a list of
syscalls from the corresponding spec files., 2023-11-16), spec files
are used to auto-generate the following files:
- dlls/ntdll/ntsyscalls.h (from dlls/ntdll/ntdll.spec)
- dlls/win32u/win32syscalls.h (from dlls/win32u/win32u.spec)
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/5278
Patches with tests and other miscellaneous changes required before the remaining features in my [sm1_logic](https://gitlab.winehq.org/fcasas/vkd3d/-/commits/sm1_logic) branch. Includes some rebased spirv.c patches by Zeb.
--
v4: vkd3d-shader/spirv: Implement SLT and SGE.
vkd3d-shader/spirv: Implement CMP.
tests: Check that -0.0f is not less than 0.0f.
tests: Test comparison and logic operators on SM1 vertex shaders.
vkd3d-shader/hlsl: Cast slt before multiplying on ternary operator.
tests/shader-runner: Pass uniforms to vertex shaders in d3d9 and d3d11.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/694
The only leftover field is SM1-specific, and I don't too much about how it's used, so I'm leaving it aside for now. It seems, however, that it could be moved directly to the parser (it seems to be only used for parsing and scanning).
--
v5: vkd3d-shader: Remove the bytecode fields from vkd3d_shader_desc.
vkd3d-shader/dxbc: Remove flag is_dxil.
vkd3d-shader: Move shader signatures to vsir_program.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/680
Comparison mode needs tests, but these will depend upon the shader runner patch for comparison samplers.
--
v2: vkd3d-shader/dxil: Implement DX intrinsic TextureGatherCmp.
vkd3d-shader/dxil: Implement DX intrinsic TextureGather.
tests/shader-runner: Add a Gather test with non-constant offset.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/677