From b882cf2ae3ca366ab710bc312044e5079f68f070 Mon Sep 17 00:00:00 2001 From: Iago Toral Quiroga Date: Thu, 30 May 2024 08:54:49 +0200 Subject: [PATCH] v3dv: add a get_image_subresource_layout helper MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We want to use this helper to implement VkDeviceImageSubresourceInfoKHR. Reviewed-by: Alejandro PiƱeiro Part-of: --- src/broadcom/vulkan/v3dv_image.c | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/src/broadcom/vulkan/v3dv_image.c b/src/broadcom/vulkan/v3dv_image.c index 2ca114b4405..c3db16a1b3c 100644 --- a/src/broadcom/vulkan/v3dv_image.c +++ b/src/broadcom/vulkan/v3dv_image.c @@ -622,14 +622,12 @@ v3dv_CreateImage(VkDevice _device, return create_image(device, pCreateInfo, pAllocator, pImage); } -VKAPI_ATTR void VKAPI_CALL -v3dv_GetImageSubresourceLayout2KHR(VkDevice device, - VkImage _image, - const VkImageSubresource2KHR *subresource2, - VkSubresourceLayout2KHR *layout2) +static void +get_image_subresource_layout(struct v3dv_device *device, + struct v3dv_image *image, + const VkImageSubresource2KHR *subresource2, + VkSubresourceLayout2KHR *layout2) { - V3DV_FROM_HANDLE(v3dv_image, image, _image); - const VkImageSubresource *subresource = &subresource2->imageSubresource; VkSubresourceLayout *layout = &layout2->subresourceLayout; @@ -677,6 +675,17 @@ v3dv_GetImageSubresourceLayout2KHR(VkDevice device, } } +VKAPI_ATTR void VKAPI_CALL +v3dv_GetImageSubresourceLayout2KHR(VkDevice _device, + VkImage _image, + const VkImageSubresource2KHR *subresource2, + VkSubresourceLayout2KHR *layout2) +{ + V3DV_FROM_HANDLE(v3dv_device, device, _device); + V3DV_FROM_HANDLE(v3dv_image, image, _image); + get_image_subresource_layout(device, image, subresource2, layout2); +} + VKAPI_ATTR void VKAPI_CALL v3dv_DestroyImage(VkDevice _device, VkImage _image,