From 864a0f453d47d731b5cda3b4d7f35b31c07dd38b Mon Sep 17 00:00:00 2001 From: Matthew Waters Date: Fri, 13 May 2016 15:24:35 +0300 Subject: [PATCH] vkswapper: check the error of the presentation for out of date allows us to resize the swapchain correctly. --- ext/vulkan/vkswapper.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ext/vulkan/vkswapper.c b/ext/vulkan/vkswapper.c index 96e16fffd8..d528f0b620 100644 --- a/ext/vulkan/vkswapper.c +++ b/ext/vulkan/vkswapper.c @@ -981,7 +981,10 @@ reacquire: present.pResults = &present_err; err = swapper->QueuePresentKHR (swapper->queue->queue, &present); - if (err == VK_ERROR_OUT_OF_DATE_KHR) { + if (gst_vulkan_error_to_g_error (err, error, "vkQueuePresentKHR") < 0) + goto error; + + if (present_err == VK_ERROR_OUT_OF_DATE_KHR) { GST_DEBUG_OBJECT (swapper, "out of date frame submitted"); if (!_swapchain_resize (swapper, error))