diff --git a/GPU/Common/FramebufferCommon.cpp b/GPU/Common/FramebufferCommon.cpp index 484c9d0de4..6f2fc3827a 100644 --- a/GPU/Common/FramebufferCommon.cpp +++ b/GPU/Common/FramebufferCommon.cpp @@ -142,7 +142,7 @@ void FramebufferManagerCommon::Init() { bool FramebufferManagerCommon::UpdateSize() { const bool newRender = renderWidth_ != (float)PSP_CoreParameter().renderWidth || renderHeight_ != (float)PSP_CoreParameter().renderHeight; - const bool newSettings = bloomHack_ != g_Config.iBloomHack || trueColor_ != g_Config.bTrueColor; + const bool newSettings = bloomHack_ != g_Config.iBloomHack || trueColor_ != g_Config.bTrueColor || useBufferedRendering_ != (g_Config.iRenderingMode != FB_NON_BUFFERED_MODE); renderWidth_ = (float)PSP_CoreParameter().renderWidth; renderHeight_ = (float)PSP_CoreParameter().renderHeight; @@ -150,6 +150,7 @@ bool FramebufferManagerCommon::UpdateSize() { pixelHeight_ = PSP_CoreParameter().pixelHeight; bloomHack_ = g_Config.iBloomHack; trueColor_ = g_Config.bTrueColor; + useBufferedRendering_ = g_Config.iRenderingMode != FB_NON_BUFFERED_MODE; return newRender || newSettings; } @@ -157,7 +158,6 @@ bool FramebufferManagerCommon::UpdateSize() { void FramebufferManagerCommon::BeginFrame() { DecimateFBOs(); currentRenderVfb_ = 0; - useBufferedRendering_ = g_Config.iRenderingMode != FB_NON_BUFFERED_MODE; updateVRAM_ = !(g_Config.iRenderingMode == FB_NON_BUFFERED_MODE || g_Config.iRenderingMode == FB_BUFFERED_MODE); } diff --git a/GPU/D3D11/FramebufferManagerD3D11.cpp b/GPU/D3D11/FramebufferManagerD3D11.cpp index ce0cf12796..64964e5396 100644 --- a/GPU/D3D11/FramebufferManagerD3D11.cpp +++ b/GPU/D3D11/FramebufferManagerD3D11.cpp @@ -889,7 +889,7 @@ void FramebufferManagerD3D11::EndFrame() { PSP_CoreParameter().renderHeight = 272 * zoom; } - if (UpdateSize() || g_Config.iRenderingMode == FB_NON_BUFFERED_MODE) { + if (UpdateSize()) { DestroyAllFBOs(); } diff --git a/GPU/Directx9/FramebufferDX9.cpp b/GPU/Directx9/FramebufferDX9.cpp index 3471108f30..a8fe27e834 100644 --- a/GPU/Directx9/FramebufferDX9.cpp +++ b/GPU/Directx9/FramebufferDX9.cpp @@ -776,7 +776,7 @@ static const D3DVERTEXELEMENT9 g_FramebufferVertexElements[] = { PSP_CoreParameter().renderHeight = 272 * zoom; } - if (UpdateSize() || g_Config.iRenderingMode == FB_NON_BUFFERED_MODE) { + if (UpdateSize()) { DestroyAllFBOs(); } // Seems related - if you're ok with numbers all the time, show some more :) diff --git a/GPU/GLES/FramebufferManagerGLES.cpp b/GPU/GLES/FramebufferManagerGLES.cpp index faff214096..0365c692db 100644 --- a/GPU/GLES/FramebufferManagerGLES.cpp +++ b/GPU/GLES/FramebufferManagerGLES.cpp @@ -1180,7 +1180,7 @@ void FramebufferManagerGLES::EndFrame() { PSP_CoreParameter().renderHeight = 272 * zoom; } - if (UpdateSize() || g_Config.iRenderingMode == FB_NON_BUFFERED_MODE) { + if (UpdateSize()) { DestroyAllFBOs(); } diff --git a/GPU/Vulkan/FramebufferVulkan.cpp b/GPU/Vulkan/FramebufferVulkan.cpp index d7be33ab65..822e6f0d23 100644 --- a/GPU/Vulkan/FramebufferVulkan.cpp +++ b/GPU/Vulkan/FramebufferVulkan.cpp @@ -1070,7 +1070,7 @@ void FramebufferManagerVulkan::EndFrame() { PSP_CoreParameter().renderHeight = 272 * zoom; } - if (UpdateSize() || g_Config.iRenderingMode == FB_NON_BUFFERED_MODE) { + if (UpdateSize()) { DestroyAllFBOs(); }