command_buffer->pool = pool;
command_buffer->level = level;
+ vk_cmd_queue_init(&command_buffer->cmd_queue, &pool->alloc);
util_dynarray_init(&command_buffer->labels, NULL);
command_buffer->region_begin = true;
void
vk_command_buffer_reset(struct vk_command_buffer *command_buffer)
{
+ vk_cmd_queue_reset(&command_buffer->cmd_queue);
util_dynarray_clear(&command_buffer->labels);
command_buffer->region_begin = true;
}
vk_command_buffer_finish(struct vk_command_buffer *command_buffer)
{
list_del(&command_buffer->pool_link);
+ vk_cmd_queue_finish(&command_buffer->cmd_queue);
util_dynarray_fini(&command_buffer->labels);
vk_object_base_finish(&command_buffer->base);
}
#ifndef VK_COMMAND_BUFFER_H
#define VK_COMMAND_BUFFER_H
+#include "vk_cmd_queue.h"
#include "vk_object.h"
#include "util/list.h"
#include "util/u_dynarray.h"
*/
void (*destroy)(struct vk_command_buffer *);
+ /** Command list for emulated secondary command buffers */
+ struct vk_cmd_queue cmd_queue;
+
/**
* VK_EXT_debug_utils
*