From 6db4fcb715d134342ca1f834132904c8caed2166 Mon Sep 17 00:00:00 2001 From: Tony Barbour Date: Wed, 19 Oct 2016 13:41:16 -0600 Subject: demos: Move command buffer creation out of layout util Create, begin, end, and submit the setup command buffer all from the same routine Change-Id: I1ea93e14e930dc3330f722fe212cd8f66555f618 --- demos/cube.c | 33 +++++++++++---------------------- 1 file changed, 11 insertions(+), 22 deletions(-) diff --git a/demos/cube.c b/demos/cube.c index f52e1ea1..ddc01f2c 100644 --- a/demos/cube.c +++ b/demos/cube.c @@ -563,28 +563,7 @@ static void demo_set_image_layout(struct demo *demo, VkImage image, VkAccessFlagBits srcAccessMask, VkPipelineStageFlags src_stages, VkPipelineStageFlags dest_stages) { - VkResult U_ASSERT_ONLY err; - - if (demo->cmd == VK_NULL_HANDLE) { - const VkCommandBufferAllocateInfo cmd = { - .sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO, - .pNext = NULL, - .commandPool = demo->cmd_pool, - .level = VK_COMMAND_BUFFER_LEVEL_PRIMARY, - .commandBufferCount = 1, - }; - - err = vkAllocateCommandBuffers(demo->device, &cmd, &demo->cmd); - assert(!err); - VkCommandBufferBeginInfo cmd_buf_info = { - .sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO, - .pNext = NULL, - .flags = 0, - .pInheritanceInfo = NULL, - }; - err = vkBeginCommandBuffer(demo->cmd, &cmd_buf_info); - assert(!err); - } + assert(demo->cmd); VkImageMemoryBarrier image_memory_barrier = { .sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER, @@ -1964,6 +1943,16 @@ static void demo_prepare(struct demo *demo) { .level = VK_COMMAND_BUFFER_LEVEL_PRIMARY, .commandBufferCount = 1, }; + err = vkAllocateCommandBuffers(demo->device, &cmd, &demo->cmd); + assert(!err); + VkCommandBufferBeginInfo cmd_buf_info = { + .sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO, + .pNext = NULL, + .flags = 0, + .pInheritanceInfo = NULL, + }; + err = vkBeginCommandBuffer(demo->cmd, &cmd_buf_info); + assert(!err); demo_prepare_buffers(demo); demo_prepare_depth(demo); -- cgit v1.2.3