aboutsummaryrefslogtreecommitdiffstatsci
path: root/src/vkh_presenter.c
diff options
context:
space:
mode:
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>2026-09-30 17:26:43 +0200
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>2026-09-30 17:26:43 +0200
commitbc89754c80b7950b0a41ec60ffef89ed5415dfd7 (patch)
tree830d3330df4bc268f35a8438125e1d0fedb44242 /src/vkh_presenter.c
parentd70c27ae60face82636472ecdec58a471d59c95b (diff)
vkh_presenter sync: one frame in flight
Diffstat (limited to 'src/vkh_presenter.c')
-rw-r--r--src/vkh_presenter.c6
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 */