diff options
| author | Stenzek <stenzek@users.noreply.github.com> | 2017-10-11 23:02:48 +1000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-10-11 23:02:48 +1000 |
| commit | 90ca2e8042ce2d119dc4723f6ce82b1a60372aaa (patch) | |
| tree | d5c966ddb1bfa0576af9883ac30ba22a849c1e1d /Source/Core/VideoBackends/Vulkan/CommandBufferManager.cpp | |
| parent | d26eda3023a0d896f1992d9deffbbcc47195c2a3 (diff) | |
| parent | 4301b8538df2d2728e624cfc2576758272dbb0c9 (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.cpp | 9 |
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. |
