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;