v3dv: use stack image for v3dv_GetDeviceImageSubresourceLayout

This follows the same with v3dv_GetDeviceImageMemoryRequirements.

Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37103>
This commit is contained in:
Yiwei Zhang
2025-08-30 23:27:11 -07:00
committed by Marge Bot
parent 135ce96669
commit 14ce38143d
+6 -7
View File
@@ -640,15 +640,14 @@ v3dv_GetDeviceImageSubresourceLayoutKHR(VkDevice vk_device,
memset(&pLayout->subresourceLayout, 0, sizeof(pLayout->subresourceLayout));
VkImage vk_image = VK_NULL_HANDLE;
VkResult result = create_image(device, pInfo->pCreateInfo, NULL, &vk_image);
if (result != VK_SUCCESS)
return;
struct v3dv_image image = { 0 };
vk_image_init(&device->vk, &image.vk, pInfo->pCreateInfo);
struct v3dv_image *image = v3dv_image_from_handle(vk_image);
get_image_subresource_layout(device, image, pInfo->pSubresource, pLayout);
ASSERTED VkResult result =
v3dv_image_init(device, pInfo->pCreateInfo, NULL, &image);
assert(result == VK_SUCCESS);
v3dv_DestroyImage(vk_device, vk_image, NULL);
get_image_subresource_layout(device, &image, pInfo->pSubresource, pLayout);
}
VKAPI_ATTR void VKAPI_CALL