aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTony Barbour <tony@LunarG.com>2016-10-19 13:41:16 -0600
committerTony Barbour <tony@LunarG.com>2016-10-28 13:58:39 -0600
commit6db4fcb715d134342ca1f834132904c8caed2166 (patch)
tree35ee2f37eea18a1fec83f24d1281e9e136551a4a
parent83d89e948fdc6dba16d14c9827909b1ec5796772 (diff)
downloadusermoji-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.c33
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);