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 | |
| parent | d70c27ae60face82636472ecdec58a471d59c95b (diff) | |
vkh_presenter sync: one frame in flight
| -rw-r--r-- | src/vkh_app.c | 2 | ||||
| -rw-r--r-- | src/vkh_presenter.c | 6 |
2 files changed, 4 insertions, 4 deletions
diff --git a/src/vkh_app.c b/src/vkh_app.c index d1a20bd..438f18c 100644 --- a/src/vkh_app.c +++ b/src/vkh_app.c @@ -35,7 +35,7 @@ void _vkh_log(uint32_t log_level, const char* format, ...) { va_start(args, format); vfprintf(stdout, format, args); va_end(args); - fprintf(stdout, "\n"); + //fprintf(stdout, "\n"); fflush(stdout); } } 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 */ |