v3dv: implement vkGetBufferMemoryRequirements
authorIago Toral Quiroga <itoral@igalia.com>
Mon, 9 Dec 2019 09:35:03 +0000 (10:35 +0100)
committerMarge Bot <eric+marge@anholt.net>
Tue, 13 Oct 2020 21:21:25 +0000 (21:21 +0000)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766>

src/broadcom/vulkan/v3dv_device.c

index 398ceec..bf93ad0 100644 (file)
@@ -1300,6 +1300,19 @@ v3dv_BindImageMemory(VkDevice _device,
    return VK_SUCCESS;
 }
 
+void
+v3dv_GetBufferMemoryRequirements(VkDevice _device,
+                                 VkBuffer _buffer,
+                                 VkMemoryRequirements* pMemoryRequirements)
+{
+   V3DV_FROM_HANDLE(v3dv_buffer, buffer, _buffer);
+
+   pMemoryRequirements->memoryTypeBits = 0x3; /* Both memory types */
+   pMemoryRequirements->alignment = buffer->alignment;
+   pMemoryRequirements->size =
+      align64(buffer->size, pMemoryRequirements->alignment);
+}
+
 VkResult
 v3dv_CreateBuffer(VkDevice  _device,
                   const VkBufferCreateInfo *pCreateInfo,