From 03feacd69ae29cf1aba6f0abcc34eacdc1c1a2ad Mon Sep 17 00:00:00 2001 From: Stenzek Date: Mon, 20 Feb 2023 20:59:06 +1000 Subject: [PATCH] GS/HW: Use FB size instead of output size for target lookup Fixes render target height doubling unnecessarily in Ridge Racer V. --- pcsx2/GS/Renderers/HW/GSRendererHW.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pcsx2/GS/Renderers/HW/GSRendererHW.cpp b/pcsx2/GS/Renderers/HW/GSRendererHW.cpp index c12d2b7b4d..660b211948 100644 --- a/pcsx2/GS/Renderers/HW/GSRendererHW.cpp +++ b/pcsx2/GS/Renderers/HW/GSRendererHW.cpp @@ -227,7 +227,9 @@ GSTexture* GSRendererHW::GetOutput(int i, int& y_offset) TEX0.TBW = curFramebuffer.FBW; TEX0.PSM = curFramebuffer.PSM; - if (GSTextureCache::Target* rt = m_tc->LookupDisplayTarget(TEX0, GetOutputSize(fb_height) * GSConfig.UpscaleMultiplier, fb_width, fb_height)) + const GSVector2i scaled_size(static_cast(static_cast(fb_width) * GSConfig.UpscaleMultiplier), + static_cast(static_cast(fb_height) * GSConfig.UpscaleMultiplier)); + if (GSTextureCache::Target* rt = m_tc->LookupDisplayTarget(TEX0, scaled_size, fb_width, fb_height)) { t = rt->m_texture;