lavapipe: fix maint4 vkGetDeviceBufferMemoryRequirements

Otherwise dedicated alloc req is missed.

Fixes: 987e8a5a0c ("lavapipe: implement vkGetDevice*MemoryRequirements")
Reviewed-by: Lucas Fryzek <lfryzek@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36335>
This commit is contained in:
Yiwei Zhang
2025-07-23 00:51:48 -07:00
committed by Marge Bot
parent 16e3293c31
commit e309f1ad45
+7 -2
View File
@@ -2166,8 +2166,13 @@ VKAPI_ATTR void VKAPI_CALL lvp_GetDeviceBufferMemoryRequirements(
VkBuffer _buffer;
if (lvp_CreateBuffer(_device, pInfo->pCreateInfo, NULL, &_buffer) != VK_SUCCESS)
return;
LVP_FROM_HANDLE(lvp_buffer, buffer, _buffer);
pMemoryRequirements->memoryRequirements.size = buffer->total_size;
assert(pInfo->pNext == NULL);
const VkBufferMemoryRequirementsInfo2 info = {
.sType = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2,
.buffer = _buffer,
};
lvp_GetBufferMemoryRequirements2(_device, &info, pMemoryRequirements);
lvp_DestroyBuffer(_device, _buffer, NULL);
}