anv,lavapipe,v3dv: use wsi_common_get_image

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> (anv)
Reviewed-by: Emma Anholt <emma@anholt.net>
Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com> (v3dv)
Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> (lavapipe)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14544>
This commit is contained in:
Chia-I Wu
2022-01-13 12:34:41 -08:00
committed by Marge Bot
parent e6d7e1ec63
commit 37fa59fa6c
3 changed files with 6 additions and 39 deletions

View File

@@ -141,19 +141,8 @@ v3dv_CreateSwapchainKHR(
struct v3dv_image *
v3dv_wsi_get_image_from_swapchain(VkSwapchainKHR swapchain, uint32_t index)
{
uint32_t n_images = index + 1;
VkImage *images = malloc(sizeof(*images) * n_images);
VkResult result = wsi_common_get_images(swapchain, &n_images, images);
if (result != VK_SUCCESS && result != VK_INCOMPLETE) {
free(images);
return NULL;
}
V3DV_FROM_HANDLE(v3dv_image, image, images[index]);
free(images);
return image;
VkImage image = wsi_common_get_image(swapchain, index);
return v3dv_image_from_handle(image);
}
VKAPI_ATTR VkResult VKAPI_CALL

View File

@@ -111,19 +111,8 @@ struct lvp_image *
lvp_swapchain_get_image(VkSwapchainKHR swapchain,
uint32_t index)
{
uint32_t n_images = index + 1;
VkImage *images = malloc(sizeof(*images) * n_images);
VkResult result = wsi_common_get_images(swapchain, &n_images, images);
if (result != VK_SUCCESS && result != VK_INCOMPLETE) {
free(images);
return NULL;
}
LVP_FROM_HANDLE(lvp_image, image, images[index]);
free(images);
return image;
VkImage image = wsi_common_get_image(swapchain, index);
return lvp_image_from_handle(image);
}
static VkResult

View File

@@ -1421,19 +1421,8 @@ static struct anv_image *
anv_swapchain_get_image(VkSwapchainKHR swapchain,
uint32_t index)
{
uint32_t n_images = index + 1;
VkImage *images = malloc(sizeof(*images) * n_images);
VkResult result = wsi_common_get_images(swapchain, &n_images, images);
if (result != VK_SUCCESS && result != VK_INCOMPLETE) {
free(images);
return NULL;
}
ANV_FROM_HANDLE(anv_image, image, images[index]);
free(images);
return image;
VkImage image = wsi_common_get_image(swapchain, index);
return anv_image_from_handle(image);
}
static VkResult