v3dv: use stack image for v3dv_GetDeviceImageSubresourceLayout
Some checks are pending
macOS-CI / macOS-CI (dri) (push) Waiting to run
macOS-CI / macOS-CI (xlib) (push) Waiting to run

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

View file

@ -640,15 +640,14 @@ v3dv_GetDeviceImageSubresourceLayoutKHR(VkDevice vk_device,
memset(&pLayout->subresourceLayout, 0, sizeof(pLayout->subresourceLayout)); memset(&pLayout->subresourceLayout, 0, sizeof(pLayout->subresourceLayout));
VkImage vk_image = VK_NULL_HANDLE; struct v3dv_image image = { 0 };
VkResult result = create_image(device, pInfo->pCreateInfo, NULL, &vk_image); vk_image_init(&device->vk, &image.vk, pInfo->pCreateInfo);
if (result != VK_SUCCESS)
return;
struct v3dv_image *image = v3dv_image_from_handle(vk_image); ASSERTED VkResult result =
get_image_subresource_layout(device, image, pInfo->pSubresource, pLayout); 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 VKAPI_ATTR void VKAPI_CALL