]> O.S.I.I.S - jp/vkhelpers.git/commitdiff
add semaphore param to presenter_acquireNextImage
authorJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Thu, 5 Sep 2019 14:29:09 +0000 (16:29 +0200)
committerJean-Philippe Bruyère <jp_bruyere@hotmail.com>
Thu, 5 Sep 2019 14:29:09 +0000 (16:29 +0200)
include/vkh.h
src/vkh_presenter.c

index ef4ef4d6041fa0404ea13e044a8518948e72f143..a171c01d6ddcd3e1f1f6f0ae60a96932a2c1a8b0 100644 (file)
@@ -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);
 /************
index 8826fc02bee43e43c3c2cc3e1773004609535fbf..b305c423bd0201afd74b4d696386262aaaf7cada 100644 (file)
@@ -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;
     }