diff --git a/src/panfrost/vulkan/panvk_buffer.c b/src/panfrost/vulkan/panvk_buffer.c index 7a8b8e503b3..4122125bd42 100644 --- a/src/panfrost/vulkan/panvk_buffer.c +++ b/src/panfrost/vulkan/panvk_buffer.c @@ -39,6 +39,20 @@ panvk_GetDeviceBufferMemoryRequirements(VkDevice device, pMemoryRequirements->memoryRequirements.memoryTypeBits = 1; pMemoryRequirements->memoryRequirements.alignment = align; 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 VkResult VKAPI_CALL