diff --git a/src/panfrost/vulkan/panvk_image.c b/src/panfrost/vulkan/panvk_image.c index 98323ab0a5c..e2033923f93 100644 --- a/src/panfrost/vulkan/panvk_image.c +++ b/src/panfrost/vulkan/panvk_image.c @@ -430,6 +430,20 @@ panvk_GetImageMemoryRequirements2(VkDevice device, pMemoryRequirements->memoryRequirements.memoryTypeBits = 1; pMemoryRequirements->memoryRequirements.alignment = alignment; pMemoryRequirements->memoryRequirements.size = size; + + vk_foreach_struct_const(ext, pMemoryRequirements->pNext) { + switch (ext->sType) { + case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS: { + VkMemoryDedicatedRequirements *dedicated = (void *)ext; + dedicated->requiresDedicatedAllocation = false; + dedicated->prefersDedicatedAllocation = dedicated->requiresDedicatedAllocation; + break; + } + default: + vk_debug_ignored_stype(ext->sType); + break; + } + } } VKAPI_ATTR void VKAPI_CALL