diff options
| author | Jean-Philippe Bruyère <jp_bruyere@hotmail.com> | 2026-09-30 17:26:43 +0200 |
|---|---|---|
| committer | Jean-Philippe Bruyère <jp_bruyere@hotmail.com> | 2026-09-30 17:26:43 +0200 |
| commit | bc89754c80b7950b0a41ec60ffef89ed5415dfd7 (patch) | |
| tree | 830d3330df4bc268f35a8438125e1d0fedb44242 /src/vkh_presenter.c | |
| parent | d70c27ae60face82636472ecdec58a471d59c95b (diff) | |
vkh_presenter sync: one frame in flight
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 */ |