anv, lvp, v3dv: Enable EXT_swapchain_maintenance1 and EXT_swapchain_colorspace
What does this MR do and why?
Split out from !28164 (closed).
Enable EXT_swapchain_maintenance1, EXT_surface_maintenance1 and EXT_swapchain_colorspace.
These are all implemented in common code and EXT_swapchain_maintenance1 is needed for Gamescope.
That MR couldn't be merged at the time because some drivers were missing VkImageSwapchainCreateInfoKHR
and VkBindImageMemorySwapchainInfoKHR
.
ANV, V3DV and Lavapipe all have them implemented so these commit can be picked up. I added the tags from !28164 (closed).
There also was a CTS bug that was recently fixed by https://github.com/KhronosGroup/VK-GL-CTS/commit/a8466bf6ea98f6cd6733849ad8081775318a3e3e, so dEQP-VK.wsi.*.maintenance1.*
should all be passing now.