From 2dc0f7fe5b447f9b0cb5a9e8bb7a867cfe6951e9 Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Thu, 28 May 2015 13:08:21 -0700 Subject: [PATCH] vk/device: Actually destroy batch buffers --- src/vulkan/device.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/vulkan/device.c b/src/vulkan/device.c index 9bd3f60bfde..fa913677403 100644 --- a/src/vulkan/device.c +++ b/src/vulkan/device.c @@ -2249,6 +2249,14 @@ anv_cmd_buffer_destroy(struct anv_device *device, assert(obj_type == VK_OBJECT_TYPE_COMMAND_BUFFER); + /* Destroy all of the batch buffers */ + struct anv_batch_bo *bbo = cmd_buffer->last_batch_bo; + while (bbo->prev_batch_bo) { + struct anv_batch_bo *prev = bbo->prev_batch_bo; + anv_batch_bo_destroy(bbo, cmd_buffer->device); + bbo = prev; + } + anv_bo_pool_free(&device->batch_bo_pool, &cmd_buffer->surface_bo); anv_reloc_list_finish(&cmd_buffer->surface_relocs, device); anv_state_stream_finish(&cmd_buffer->surface_state_stream); -- 2.30.2