From e6d7e1ec634b80506240b4b3804aa5a2e7a4289e Mon Sep 17 00:00:00 2001 From: Chia-I Wu Date: Thu, 13 Jan 2022 12:44:37 -0800 Subject: [PATCH] vulkan/wsi: add wsi_common_get_image This can be useful with VkBindImageMemorySwapchainInfoKHR. Reviewed-by: Lionel Landwerlin Reviewed-by: Emma Anholt Part-of: --- src/vulkan/wsi/wsi_common.c | 8 ++++++++ src/vulkan/wsi/wsi_common.h | 3 +++ 2 files changed, 11 insertions(+) diff --git a/src/vulkan/wsi/wsi_common.c b/src/vulkan/wsi/wsi_common.c index e581daa7b70..cbec43959af 100644 --- a/src/vulkan/wsi/wsi_common.c +++ b/src/vulkan/wsi/wsi_common.c @@ -619,6 +619,14 @@ wsi_common_get_images(VkSwapchainKHR _swapchain, return vk_outarray_status(&images); } +VkImage +wsi_common_get_image(VkSwapchainKHR _swapchain, uint32_t index) +{ + VK_FROM_HANDLE(wsi_swapchain, swapchain, _swapchain); + assert(index < swapchain->image_count); + return swapchain->get_wsi_image(swapchain, index)->image; +} + VKAPI_ATTR VkResult VKAPI_CALL wsi_GetSwapchainImagesKHR(VkDevice device, VkSwapchainKHR swapchain, diff --git a/src/vulkan/wsi/wsi_common.h b/src/vulkan/wsi/wsi_common.h index 582632c9c40..7d68bc5bd73 100644 --- a/src/vulkan/wsi/wsi_common.h +++ b/src/vulkan/wsi/wsi_common.h @@ -258,6 +258,9 @@ wsi_common_get_images(VkSwapchainKHR _swapchain, uint32_t *pSwapchainImageCount, VkImage *pSwapchainImages); +VkImage +wsi_common_get_image(VkSwapchainKHR _swapchain, uint32_t index); + VkResult wsi_common_acquire_next_image2(const struct wsi_device *wsi, VkDevice device,