diff options
Diffstat (limited to 'Source/Core/VideoCommon/Present.cpp')
| -rw-r--r-- | Source/Core/VideoCommon/Present.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
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. |
