libvulkan: Implement EXT_swapchain_maintenance1
The loader now implements EXT_swapchain_maintenance1 and
EXT_surface_maintenance1, which fix assorted issues with the original
swapchain extension. Our implementation of EXT_swapchain_maintenance1 is
conditional on the underlying driver having support for importing
sync fds as external fences (which requires Vulkan 1.1 + support for
VK_KHR_external_fence_fd).
Bug: b/255376900
Change-Id: I72ce770a7296e4e97cccf13bad420aa5a1001a6a
diff --git a/vulkan/libvulkan/swapchain.h b/vulkan/libvulkan/swapchain.h
index 4912ef1..280fe9b 100644
--- a/vulkan/libvulkan/swapchain.h
+++ b/vulkan/libvulkan/swapchain.h
@@ -46,6 +46,7 @@
VKAPI_ATTR VkResult GetPhysicalDeviceSurfaceFormats2KHR(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, uint32_t* pSurfaceFormatCount, VkSurfaceFormat2KHR* pSurfaceFormats);
VKAPI_ATTR VkResult BindImageMemory2(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos);
VKAPI_ATTR VkResult BindImageMemory2KHR(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos);
+VKAPI_ATTR VkResult ReleaseSwapchainImagesEXT(VkDevice device, const VkReleaseSwapchainImagesInfoEXT* pReleaseInfo);
// clang-format on
} // namespace driver