Skip to content

anv, lvp, v3dv: Enable EXT_swapchain_maintenance1 and EXT_swapchain_colorspace

Valentine Burley requested to merge Valentine/mesa:wsi into main

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.

Edited by Valentine Burley

Merge request reports