diff options
| author | Jean-Philippe Bruyère <jp_bruyere@hotmail.com> | 2019-09-05 16:29:09 +0200 |
|---|---|---|
| committer | Jean-Philippe Bruyère <jp_bruyere@hotmail.com> | 2019-09-05 16:29:09 +0200 |
| commit | dd13cd6f6dcf94420f0919a2ca2837739cb46ea1 (patch) | |
| tree | b796ba2d6d26b7940d185bb457e975bfcfc9901b | |
| parent | bced7146e49377256b4e4ab8856e02a7b3a50355 (diff) | |
add semaphore param to presenter_acquireNextImage
| -rw-r--r-- | include/vkh.h | 2 | ||||
| -rw-r--r-- | src/vkh_presenter.c | 6 |
2 files changed, 4 insertions, 4 deletions
diff --git a/include/vkh.h b/include/vkh.h index ef4ef4d..a171c01 100644 --- a/include/vkh.h +++ b/include/vkh.h @@ -94,7 +94,7 @@ VkhPresenter vkh_presenter_create (VkhDevice dev, uint32_t presentQueueFamIdx, V VkFormat preferedFormat, VkPresentModeKHR presentMode); void vkh_presenter_destroy (VkhPresenter r); bool vkh_presenter_draw (VkhPresenter r); -bool vkh_presenter_acquireNextImage (VkhPresenter r, VkFence fence); +bool vkh_presenter_acquireNextImage (VkhPresenter r, VkFence fence, VkSemaphore semaphore); void vkh_presenter_build_blit_cmd (VkhPresenter r, VkImage blitSource, uint32_t width, uint32_t height); void vkh_presenter_create_swapchain (VkhPresenter r); /************ diff --git a/src/vkh_presenter.c b/src/vkh_presenter.c index 8826fc0..b305c42 100644 --- a/src/vkh_presenter.c +++ b/src/vkh_presenter.c @@ -69,16 +69,16 @@ void vkh_presenter_destroy (VkhPresenter r) { free (r); } -bool vkh_presenter_acquireNextImage (VkhPresenter r, VkFence fence) { +bool vkh_presenter_acquireNextImage (VkhPresenter r, VkFence fence, VkSemaphore semaphore) { // Get the index of the next available swapchain image: VkResult err = vkAcquireNextImageKHR - (r->dev->dev, r->swapChain, UINT64_MAX, r->semaPresentEnd, fence, &r->currentScBufferIndex); + (r->dev->dev, r->swapChain, UINT64_MAX, semaphore, fence, &r->currentScBufferIndex); return ((err != VK_ERROR_OUT_OF_DATE_KHR) && (err != VK_SUBOPTIMAL_KHR)); } bool vkh_presenter_draw (VkhPresenter r) { - if (!vkh_presenter_acquireNextImage (r, VK_NULL_HANDLE)){ + if (!vkh_presenter_acquireNextImage (r, VK_NULL_HANDLE, r->semaPresentEnd)){ vkh_presenter_create_swapchain (r); return false; } |