diff --git a/pcsx2/GS/Renderers/HW/GSHwHack.cpp b/pcsx2/GS/Renderers/HW/GSHwHack.cpp index 1c5dae0baa..01e1baab80 100644 --- a/pcsx2/GS/Renderers/HW/GSHwHack.cpp +++ b/pcsx2/GS/Renderers/HW/GSHwHack.cpp @@ -282,7 +282,8 @@ bool GSHwHack::GSC_BurnoutGames(GSRendererHW& r, int& skip) case 2: // downsample { const GSVector4i downsample_rect = GSVector4i(0, 0, ((main_fb_size.x / 2) - 1), ((main_fb_size.y / 2) - 1)); - r.ReplaceVerticesWithSprite(downsample_rect, GSVector4i::loadh(main_fb_size), main_fb_size, downsample_rect); + const GSVector4i uv_rect = GSVector4i(0, 0, (downsample_rect.z * 2) - std::min(r.GetUpscaleMultiplier()-1.0f, 4.0f) * 3 , (downsample_rect.w * 2) - std::min(r.GetUpscaleMultiplier()-1.0f, 4.0f) * 3); + r.ReplaceVerticesWithSprite(downsample_rect, uv_rect, main_fb_size, downsample_rect); downsample_fb = GIFRegTEX0::Create(RFBP, RFBW, RFPSM); state = 3; GL_INS("GSC_BurnoutGames(): Downsampling.");