From 80e176136ad5396731f8b5e4a0f00505e2bb571d Mon Sep 17 00:00:00 2001 From: refractionpcsx2 Date: Thu, 27 Jul 2023 19:47:34 +0100 Subject: [PATCH] GS/HW: Adjust Burnout bloom CRC to work better with upscaling --- pcsx2/GS/Renderers/HW/GSHwHack.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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.");