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,