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:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user