From 15fed6bfd429f758057717254aebc91e68d573fb Mon Sep 17 00:00:00 2001 From: Mike Stroyan Date: Fri, 28 Aug 2015 10:58:06 -0600 Subject: demos: vkDestroySemaphore only after it is unused. Semaphores should not be destroyed when in use. Call vkQueueWaitIdle before calling vkDestroySemaphore. --- demos/cube.c | 6 +++--- demos/tri.c | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/demos/cube.c b/demos/cube.c index e641a14c..5778df31 100644 --- a/demos/cube.c +++ b/demos/cube.c @@ -629,11 +629,11 @@ static void demo_draw(struct demo *demo) // return codes assert(!err); - err = vkDestroySemaphore(demo->device, presentCompleteSemaphore); - assert(!err); - err = vkQueueWaitIdle(demo->queue); assert(err == VK_SUCCESS); + + err = vkDestroySemaphore(demo->device, presentCompleteSemaphore); + assert(!err); } static void demo_prepare_buffers(struct demo *demo) diff --git a/demos/tri.c b/demos/tri.c index 09491c39..78105b2d 100644 --- a/demos/tri.c +++ b/demos/tri.c @@ -451,11 +451,11 @@ static void demo_draw(struct demo *demo) // return codes assert(!err); - err = vkDestroySemaphore(demo->device, presentCompleteSemaphore); - assert(!err); - err = vkQueueWaitIdle(demo->queue); assert(err == VK_SUCCESS); + + err = vkDestroySemaphore(demo->device, presentCompleteSemaphore); + assert(!err); } static void demo_prepare_buffers(struct demo *demo) -- cgit v1.2.3