From 055b9c57e7483f73c3113f95fbe672ae3cd61f6c Mon Sep 17 00:00:00 2001 From: Gregory Hainaut Date: Thu, 5 May 2016 12:59:49 +0200 Subject: [PATCH] gsdx tc: use unscaled size as clamping in Target::Update Might avoid/reduce crash like #1340 --- plugins/GSdx/GSTextureCache.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/plugins/GSdx/GSTextureCache.cpp b/plugins/GSdx/GSTextureCache.cpp index 5f6d6815aa..7447a7e765 100644 --- a/plugins/GSdx/GSTextureCache.cpp +++ b/plugins/GSdx/GSTextureCache.cpp @@ -1755,7 +1755,12 @@ void GSTextureCache::Target::Update() // Alternate // 1/ uses multiple vertex rectangle - GSVector4i r = m_dirty.GetDirtyRectAndClear(m_TEX0, m_texture->GetSize()); + GSVector2i t_size = m_texture->GetSize(); + GSVector2 t_scale = m_texture->GetScale(); + t_size.x = t_size.x/t_scale.x; + t_size.y = t_size.y/t_scale.y; + + GSVector4i r = m_dirty.GetDirtyRectAndClear(m_TEX0, t_size); if (r.rempty()) return;