diff options
Diffstat (limited to 'src/vkh_presenter.c')
| -rw-r--r-- | src/vkh_presenter.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/vkh_presenter.c b/src/vkh_presenter.c index effe190..ba86b3d 100644 --- a/src/vkh_presenter.c +++ b/src/vkh_presenter.c @@ -84,6 +84,9 @@ bool vkh_presenter_acquireNextImage(VkhPresenter r, VkFence fence, VkSemaphore s } bool vkh_presenter_draw(VkhPresenter r) { + vkWaitForFences(r->dev->dev, 1, &r->fenceDraw, VK_TRUE, FENCE_TIMEOUT); + vkResetFences(r->dev->dev, 1, &r->fenceDraw); + if (!vkh_presenter_acquireNextImage(r, VK_NULL_HANDLE, r->semaPresentEnd)) { vkh_presenter_create_swapchain(r); return false; @@ -99,9 +102,6 @@ bool vkh_presenter_draw(VkhPresenter r) { .pWaitDstStageMask = &dstStageMask, .pCommandBuffers = &r->cmdBuffs[r->currentScBufferIndex]}; - vkWaitForFences(r->dev->dev, 1, &r->fenceDraw, VK_TRUE, FENCE_TIMEOUT); - vkResetFences(r->dev->dev, 1, &r->fenceDraw); - VK_CHECK_RESULT(vkQueueSubmit(r->queue, 1, &submit_info, r->fenceDraw)); /* Now present the image in the window */ |