https://bugs.winehq.org/show_bug.cgi?id=56002
--- Comment #4 from Shmerl shtetldik@gmail.com --- Another detail worth mentioning that vkd3d-proton developers pointed out (it's not necessarily the root cause for this):
There is non-optimal fallback path in vkd3d-proton on Wayland currently, because it needs VK_KHR_present_wait to properly implement d3d12 swapchains, and that's only exposed by mesa if the wayland wsi can't be used at all. Unless you force it via driconf, but that only works correctly if the compositor implements the wayland present_time extension, which kwin doesn't:
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19279
This can be forced with
vk_khr_present_wait=true
As long as compositor supports it. Kwin will support it in 6.0.