From 7e1a9490c0112358b4a6593f6e4ec23bb5d1201b Mon Sep 17 00:00:00 2001 From: TellowKrinkle Date: Mon, 30 Sep 2024 18:29:38 -0500 Subject: VideoBackends:Vulkan: Don't try to present if swapchain acquire failed --- Source/Core/VideoCommon/Present.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'Source/Core/VideoCommon/Present.cpp') diff --git a/Source/Core/VideoCommon/Present.cpp b/Source/Core/VideoCommon/Present.cpp index c7ae018bbc..6813c7a4e3 100644 --- a/Source/Core/VideoCommon/Present.cpp +++ b/Source/Core/VideoCommon/Present.cpp @@ -844,10 +844,10 @@ void Presenter::Present() UpdateDrawRectangle(); g_gfx->BeginUtilityDrawing(); - g_gfx->BindBackbuffer({{0.0f, 0.0f, 0.0f, 1.0f}}); + const bool backbuffer_bound = g_gfx->BindBackbuffer({{0.0f, 0.0f, 0.0f, 1.0f}}); // Render the XFB to the screen. - if (m_xfb_entry) + if (backbuffer_bound && m_xfb_entry) { // Adjust the source rectangle instead of using an oversized viewport to render the XFB. auto render_target_rc = GetTargetRectangle(); @@ -860,7 +860,8 @@ void Presenter::Present() if (m_onscreen_ui) { m_onscreen_ui->Finalize(); - m_onscreen_ui->DrawImGui(); + if (backbuffer_bound) + m_onscreen_ui->DrawImGui(); } // Present to the window system. -- cgit v1.2.3