Module: Mesa
Branch: main
Commit: fcad979b72aca6fcb538dd1a9e87da8aa8a5993d
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=fcad979b72aca6fcb538dd1a9e87da8aa8a5993d

Author: Jason Ekstrand <[email protected]>
Date:   Mon Feb  7 15:51:22 2022 -0600

v3dv: Don't use vk_alloc/free2 for command buffers

The pool will always have a valid allocator.

Reviewed-by: Iago Toral Quiroga <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14917>

---

 src/broadcom/vulkan/v3dv_cmd_buffer.c | 14 ++++++--------
 1 file changed, 6 insertions(+), 8 deletions(-)

diff --git a/src/broadcom/vulkan/v3dv_cmd_buffer.c 
b/src/broadcom/vulkan/v3dv_cmd_buffer.c
index 10a89fa71ce..6dc368690ad 100644
--- a/src/broadcom/vulkan/v3dv_cmd_buffer.c
+++ b/src/broadcom/vulkan/v3dv_cmd_buffer.c
@@ -117,18 +117,17 @@ cmd_buffer_create(struct v3dv_device *device,
                   VkCommandBuffer *pCommandBuffer)
 {
    struct v3dv_cmd_buffer *cmd_buffer;
-   cmd_buffer = vk_zalloc2(&device->vk.alloc,
-                           &pool->vk.alloc,
-                           sizeof(*cmd_buffer),
-                           8,
-                           VK_SYSTEM_ALLOCATION_SCOPE_OBJECT);
+   cmd_buffer = vk_zalloc(&pool->vk.alloc,
+                          sizeof(*cmd_buffer),
+                          8,
+                          VK_SYSTEM_ALLOCATION_SCOPE_OBJECT);
    if (cmd_buffer == NULL)
       return vk_error(device, VK_ERROR_OUT_OF_HOST_MEMORY);
 
    VkResult result;
    result = vk_command_buffer_init(&cmd_buffer->vk, &pool->vk, level);
    if (result != VK_SUCCESS) {
-      vk_free2(&device->vk.alloc, &pool->vk.alloc, cmd_buffer);
+      vk_free(&pool->vk.alloc, cmd_buffer);
       return result;
    }
 
@@ -316,8 +315,7 @@ cmd_buffer_destroy(struct v3dv_cmd_buffer *cmd_buffer)
    list_del(&cmd_buffer->pool_link);
    cmd_buffer_free_resources(cmd_buffer);
    vk_command_buffer_finish(&cmd_buffer->vk);
-   vk_free2(&cmd_buffer->device->vk.alloc, &cmd_buffer->pool->vk.alloc,
-            cmd_buffer);
+   vk_free(&cmd_buffer->pool->vk.alloc, cmd_buffer);
 }
 
 static bool

Reply via email to