From: Jason Ekstrand Date: Thu, 28 May 2015 20:08:21 +0000 (-0700) Subject: vk/device: Actually destroy batch buffers X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2dc0f7fe5b447f9b0cb5a9e8bb7a867cfe6951e9;p=mesa.git vk/device: Actually destroy batch buffers --- 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);