From 739f9ec75889efb5ae7b80049ef8b6ccd96b0984 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Wed, 22 Feb 2023 23:13:55 +1000 Subject: [PATCH] GS/HW: Set valid rect on targets created by Move --- pcsx2/GS/Renderers/HW/GSTextureCache.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pcsx2/GS/Renderers/HW/GSTextureCache.cpp b/pcsx2/GS/Renderers/HW/GSTextureCache.cpp index 815713fb92..9a09bde09b 100644 --- a/pcsx2/GS/Renderers/HW/GSTextureCache.cpp +++ b/pcsx2/GS/Renderers/HW/GSTextureCache.cpp @@ -1689,7 +1689,10 @@ bool GSTextureCache::Move(u32 SBP, u32 SBW, u32 SPSM, int sx, int sy, u32 DBP, u const GSVector2 scale(src->m_texture->GetScale()); dst = LookupTarget(new_TEX0, GSVector2i(static_cast(w * scale.x), static_cast(real_height * scale.y)), src->m_type, true); if (dst) + { dst->m_texture->SetScale(scale); + dst->UpdateValidity(GSVector4i(dx, dy, dx + w, dy + h)); + } } if (!src || !dst || src->m_texture->GetScale() != dst->m_texture->GetScale())