mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-20 07:20:10 +01:00
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:
parent
135ce96669
commit
14ce38143d
1 changed files with 6 additions and 7 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue