From 9aa49ce35a93b142312b1bef9e75def9fddcefc6 Mon Sep 17 00:00:00 2001 From: Georg Hagen Date: Wed, 3 Jul 2024 14:33:49 +0200 Subject: [PATCH] Add some additional error handling --- openVulkanoCpp/Vulkan/Renderer.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/openVulkanoCpp/Vulkan/Renderer.cpp b/openVulkanoCpp/Vulkan/Renderer.cpp index 0911a38..1514fc4 100644 --- a/openVulkanoCpp/Vulkan/Renderer.cpp +++ b/openVulkanoCpp/Vulkan/Renderer.cpp @@ -130,8 +130,11 @@ namespace OpenVulkano::Vulkan waitSemaphores[currentImageId].renderReady.size(), waitSemaphores[currentImageId].renderReady.data(), stateFlags.data(), 1, &cmdHelper->cmdBuffer, waitSemaphores[currentImageId].renderComplete.size(), waitSemaphores[currentImageId].renderComplete.data()); - context.device->graphicsQueue.submit(1, &si, context.swapChain.GetCurrentSubmitFence()); - context.swapChain.Present(context.device->graphicsQueue, waitSemaphores[currentImageId].renderComplete); + auto submitResult = context.device->graphicsQueue.submit(1, &si, context.swapChain.GetCurrentSubmitFence()); + if (submitResult == vk::Result::eSuccess) [[likely]] + context.swapChain.Present(context.device->graphicsQueue, waitSemaphores[currentImageId].renderComplete); + else [[unlikely]] + Logger::RENDER->error("Failed to submit draw command buffer: {}", to_string(submitResult)); } void Renderer::Render()