Implement window direct wayland
This patchset is a rework of Drew's original work in !141 (closed)
The patch depends on the unreleased Wayland protocol drm-lease-v1
, which has been implemented in wlroots and sway
And on the Vulkan extension VK_EXT_acquire_drm_display
, which has been released in the Vulkan Headers 1.2.182, and implemented in Mesa 21.2.0 for RADV and ANV
The patchset was tested successfuly with xrgears and wxrc on the Valve Index.
Supersedes !683 (closed) and !141 (closed)