From a7687947e6721c90293c58ddd0ce29ee53f8668e Mon Sep 17 00:00:00 2001 From: refractionpcsx2 Date: Tue, 13 Dec 2022 00:20:50 +0000 Subject: [PATCH] GS: Fix crash if FXAA/Shadeboost enabled with Bilinear Sharp --- pcsx2/GS/Renderers/Common/GSDevice.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pcsx2/GS/Renderers/Common/GSDevice.cpp b/pcsx2/GS/Renderers/Common/GSDevice.cpp index d43c0927b1..0c97c32232 100644 --- a/pcsx2/GS/Renderers/Common/GSDevice.cpp +++ b/pcsx2/GS/Renderers/Common/GSDevice.cpp @@ -422,6 +422,7 @@ void GSDevice::ShadeBoost() void GSDevice::Resize(int width, int height) { + GSTexture*& dTex = (m_current == m_target_tmp) ? m_merge : m_target_tmp; GSVector2i s = m_current->GetSize(); int multiplier = 1; @@ -430,12 +431,12 @@ void GSDevice::Resize(int width, int height) s = m_current->GetSize() * GSVector2i(++multiplier); } - if (ResizeTexture(&m_target_tmp, GSTexture::Type::RenderTarget, s.x, s.y, false)) + if (ResizeTexture(&dTex, GSTexture::Type::RenderTarget, s.x, s.y, false)) { const GSVector4 sRect(0, 0, 1, 1); const GSVector4 dRect(0, 0, s.x, s.y); - StretchRect(m_current, sRect, m_target_tmp, dRect, ShaderConvert::COPY, false); - m_current = m_target_tmp; + StretchRect(m_current, sRect, dTex, dRect, ShaderConvert::COPY, false); + m_current = dTex; } }