The PE build uses FlsAlloc(), which for our purposes makes no difference vs TlsAlloc(), and allows the use of a destruction callback.
--
v5: vkd3d: Replace the descriptor object cache with a thread-local implementation.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/384
This is in view of eventually running the vkd3d cross tests in the CI. With this MR d3d12 passes all the tests ([see a test pipeline](https://gitlab.winehq.org/giomasce/vkd3d/-/jobs/32587)), but some shader runner tests are still failing.
I haven't investigated in detail all these issues. Also, it is known that WARP doesn't emulate faithfully a hardware device. The idea is that having the CI able to quickly check most (even if not all) our tests on native is still better than nothing.
--
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/406
Signed-off-by: Nikolay Sivov <nsivov(a)codeweavers.com>
--
v15: vkd3d-shader/tpf: Write out 'switch' statements.
vkd3d-shader/hlsl: Add a pass to validate switch cases blocks.
vkd3d-shader/hlsl: Add a pass to remove unreachable code.
vkd3d-shader/hlsl: Add copy propagation logic for switches.
vkd3d-shader/hlsl: Validate break/continue context.
vkd3d-shader/hlsl: Check for duplicate case statements.
vkd3d-shader/hlsl: Add initial support for parsing 'switch' statements.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/361
--
v2: advapi32: Implement GetSecurityInfo(SE_WINDOW_OBJECT).
user32/tests: Add basic tests for GetUserObjectSecurity().
advapi32: Respect object type in SetSecurityInfo().
advapi32: Respect object type in GetSecurityInfo().
advapi32/tests: Add more tests for GetSecurityInfo().
https://gitlab.winehq.org/wine/wine/-/merge_requests/4105