aboutsummaryrefslogtreecommitdiff
path: root/demos/cube.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'demos/cube.cpp')
-rw-r--r--demos/cube.cpp25
1 files changed, 10 insertions, 15 deletions
diff --git a/demos/cube.cpp b/demos/cube.cpp
index e91b0c3f..f092a0c5 100644
--- a/demos/cube.cpp
+++ b/demos/cube.cpp
@@ -1179,6 +1179,15 @@ struct Demo {
.setLevel(vk::CommandBufferLevel::ePrimary)
.setCommandBufferCount(1);
+ result = device.allocateCommandBuffers(&cmd, &this->cmd);
+ VERIFY(result == vk::Result::eSuccess);
+
+ auto const cmd_buf_info =
+ vk::CommandBufferBeginInfo().setPInheritanceInfo(nullptr);
+
+ result = this->cmd.begin(&cmd_buf_info);
+ VERIFY(result == vk::Result::eSuccess);
+
prepare_buffers();
prepare_depth();
prepare_textures();
@@ -2107,21 +2116,7 @@ struct Demo {
vk::AccessFlags srcAccessMask,
vk::PipelineStageFlags src_stages,
vk::PipelineStageFlags dest_stages) {
- if (!cmd) {
- auto const cmd = vk::CommandBufferAllocateInfo()
- .setCommandPool(cmd_pool)
- .setLevel(vk::CommandBufferLevel::ePrimary)
- .setCommandBufferCount(1);
-
- auto result = device.allocateCommandBuffers(&cmd, &this->cmd);
- VERIFY(result == vk::Result::eSuccess);
-
- auto const cmd_buf_info =
- vk::CommandBufferBeginInfo().setPInheritanceInfo(nullptr);
-
- result = this->cmd.begin(&cmd_buf_info);
- VERIFY(result == vk::Result::eSuccess);
- }
+ assert(cmd);
auto DstAccessMask = [](vk::ImageLayout const &layout) {
vk::AccessFlags flags;