From 3a0d22239f4ef56469be5e1ef90cd388a2271462 Mon Sep 17 00:00:00 2001 From: Yiwei Zhang Date: Sat, 14 Mar 2026 21:45:52 -0700 Subject: [PATCH] lvp: fix dedicated allocation requirements for AHB images required per spec Reviewed-by: Lucas Fryzek Part-of: --- src/gallium/frontends/lavapipe/lvp_device.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gallium/frontends/lavapipe/lvp_device.c b/src/gallium/frontends/lavapipe/lvp_device.c index 965d0c692b7..607ff6c7809 100644 --- a/src/gallium/frontends/lavapipe/lvp_device.c +++ b/src/gallium/frontends/lavapipe/lvp_device.c @@ -2398,6 +2398,8 @@ VKAPI_ATTR void VKAPI_CALL lvp_GetImageMemoryRequirements2( const VkImageMemoryRequirementsInfo2 *pInfo, VkMemoryRequirements2 *pMemoryRequirements) { + VK_FROM_HANDLE(lvp_image, image, pInfo->image); + lvp_GetImageMemoryRequirements(device, pInfo->image, &pMemoryRequirements->memoryRequirements); @@ -2406,7 +2408,8 @@ VKAPI_ATTR void VKAPI_CALL lvp_GetImageMemoryRequirements2( case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS: { VkMemoryDedicatedRequirements *req = (VkMemoryDedicatedRequirements *) ext; - req->requiresDedicatedAllocation = false; + req->requiresDedicatedAllocation = + vk_image_is_android_hardware_buffer(&image->vk); req->prefersDedicatedAllocation = req->requiresDedicatedAllocation; break; }