summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp
diff options
context:
space:
mode:
authorStenzek <stenzek@users.noreply.github.com>2017-10-11 23:02:48 +1000
committerGitHub <noreply@github.com>2017-10-11 23:02:48 +1000
commit90ca2e8042ce2d119dc4723f6ce82b1a60372aaa (patch)
treed5c966ddb1bfa0576af9883ac30ba22a849c1e1d /Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp
parentd26eda3023a0d896f1992d9deffbbcc47195c2a3 (diff)
parent4301b8538df2d2728e624cfc2576758272dbb0c9 (diff)
Merge pull request #6066 from stenzek/vulkan-resize
Vulkan: Fixes for window resizing
Diffstat (limited to 'Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp')
-rw-r--r--Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp b/Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp
index 350757194e..51706fc33f 100644
--- a/Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp
+++ b/Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp
@@ -353,8 +353,13 @@ void CommandBufferManager::SubmitCommandBuffer(size_t index, VkSemaphore wait_se
nullptr};
res = vkQueuePresentKHR(g_vulkan_context->GetPresentQueue(), &present_info);
- if (res != VK_SUCCESS && res != VK_ERROR_OUT_OF_DATE_KHR && res != VK_SUBOPTIMAL_KHR)
- LOG_VULKAN_ERROR(res, "vkQueuePresentKHR failed: ");
+ if (res != VK_SUCCESS)
+ {
+ // VK_ERROR_OUT_OF_DATE_KHR is not fatal, just means we need to recreate our swap chain.
+ if (res != VK_ERROR_OUT_OF_DATE_KHR && res != VK_SUBOPTIMAL_KHR)
+ LOG_VULKAN_ERROR(res, "vkQueuePresentKHR failed: ");
+ m_present_failed_flag.Set();
+ }
}
// Command buffer has been queued, so permit the next one.