void draw() { VulkanExampleBase::prepareFrame(); updateCommandBuffers(frameBuffers[currentBuffer]); submitInfo.commandBufferCount = 1; submitInfo.pCommandBuffers = &primaryCommandBuffer; VK_CHECK_RESULT(vkQueueSubmit(queue, 1, &submitInfo, renderFence)); // Wait for fence to signal that all command buffers are ready VkResult fenceRes; do { fenceRes = vkWaitForFences(device, 1, &renderFence, VK_TRUE, 100000000); } while (fenceRes == VK_TIMEOUT); VK_CHECK_RESULT(fenceRes); vkResetFences(device, 1, &renderFence); VulkanExampleBase::submitFrame(); }
/** * Unmap buffer and update command buffers */ void endTextUpdate() { updateCommandBuffers(); }