diff options
| author | Tony Barbour <tony@LunarG.com> | 2016-10-19 13:41:16 -0600 |
|---|---|---|
| committer | Tony Barbour <tony@LunarG.com> | 2016-10-28 13:58:39 -0600 |
| commit | 6db4fcb715d134342ca1f834132904c8caed2166 (patch) | |
| tree | 35ee2f37eea18a1fec83f24d1281e9e136551a4a | |
| parent | 83d89e948fdc6dba16d14c9827909b1ec5796772 (diff) | |
| download | usermoji-6db4fcb715d134342ca1f834132904c8caed2166.tar.xz | |
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
| -rw-r--r-- | demos/cube.c | 33 |
1 files 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); |
