This MR fixes remaining Clang warnings related to enums for vkd3d in Wine tree, both in mingw and msvc mode.
--
v2: configure: Enable -Wenum-conversion warnings.
gitlab: Remove no longer needed -Wno-enum-conversion from build-mac.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/493
---
I don't see a method to wait for a fence, at least not without having a
command queue. A suggestion I found online goes along the lines of:
if (fence->GetCompletedValue != expected)
{
HANDLE ev = CreateEvent(...);
fence->SetEventOnCompletion(expected, ev);
WaitForSingleObject(ev, INFINITE);
CloseHandle(ev);
}
Which I could write, but would be untested dead code as long as the
other method is a stub. So busy waiting and writing one fixme every time
we busy wait seems like a better choice for now.
--
v2: vkd3d: Forward MakeResident to EnqueueMakeResident.
vkd3d: Improve the EnqueueMakeResident stub.
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/488
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=55843
NtUserSetThreadDesktop, called from winstation_init may call into update_display_cache before sysparams_init, when virtual desktop mode is initialized, and so, before config_key is initialized. This end up with a failure to update the display mode cache, error messages a longer start times.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/4526
This is the third (and last) part of the Wayland driver Vulkan subseries:
1. Implement `vkQueuePresentKHR` and support reporting `VK_ERROR_OUT_OF_DATE_KHR` and `VK_ERROR_SURFACE_LOST_KHR`.
2. Misc. enhancements/fixes to ensure the subsurface containing the vulkan rendering is displayed properly.
3. Implement a couple of remaining Vulkan functions.
With this MR you can start enjoying some of your games with the Wayland driver (either directly with Vulkan or with a D3D->Vulkan translation). Please note, however, that we don't currently support what's needed for mouselook (you will currently get erratic view movement), so most first-person 3D games are not playable yet.
Thanks!
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/4522