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

The pool will always have a valid allocator.

Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14917>
This commit is contained in:
Jason Ekstrand 2022-02-07 15:51:22 -06:00 committed by Marge Bot
parent 09b5f0f3ac
commit fcad979b72

View file

@ -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