Skip to content

Commit bb66c6b

Browse files
committed
fix command allocation bug in tutorial05
1 parent c67682b commit bb66c6b

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

tutorial05_triangle/app/src/main/jni/VulkanMain.cpp

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -683,19 +683,20 @@ bool InitVulkan(android_app* app) {
683683
// In our case we need 2 command as we have 2 framebuffer
684684
render.cmdBufferLen_ = swapchain.swapchainLength_;
685685
render.cmdBuffer_ = new VkCommandBuffer[swapchain.swapchainLength_];
686+
VkCommandBufferAllocateInfo cmdBufferCreateInfo {
687+
.sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO,
688+
.pNext = nullptr,
689+
.commandPool = render.cmdPool_,
690+
.level = VK_COMMAND_BUFFER_LEVEL_PRIMARY,
691+
.commandBufferCount = render.cmdBufferLen_,
692+
};
693+
CALL_VK(vkAllocateCommandBuffers(device.device_,
694+
&cmdBufferCreateInfo,
695+
render.cmdBuffer_));
696+
686697
for (int bufferIndex = 0; bufferIndex < swapchain.swapchainLength_;
687698
bufferIndex++) {
688699
// We start by creating and declare the "beginning" our command buffer
689-
VkCommandBufferAllocateInfo cmdBufferCreateInfo {
690-
.sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO,
691-
.pNext = nullptr,
692-
.commandPool = render.cmdPool_,
693-
.level = VK_COMMAND_BUFFER_LEVEL_PRIMARY,
694-
.commandBufferCount = render.cmdBufferLen_,
695-
};
696-
CALL_VK(vkAllocateCommandBuffers(device.device_, &cmdBufferCreateInfo,
697-
&render.cmdBuffer_[bufferIndex]));
698-
699700
VkCommandBufferBeginInfo cmdBufferBeginInfo {
700701
.sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO,
701702
.pNext = nullptr,

0 commit comments

Comments
 (0)