diff --git a/plugins/GSdx/GSTextureCache11.cpp b/plugins/GSdx/GSTextureCache11.cpp index ed00b17194..72c4251935 100644 --- a/plugins/GSdx/GSTextureCache11.cpp +++ b/plugins/GSdx/GSTextureCache11.cpp @@ -50,7 +50,7 @@ void GSTextureCache11::Read(Target* t, const GSVector4i& r) return; } - if(!t->m_dirty.empty()) + if (!t->m_dirty.empty() || (r.width() == 0 && r.height() == 0)) { return; } diff --git a/plugins/GSdx/GSTextureCache9.cpp b/plugins/GSdx/GSTextureCache9.cpp index 1d75f1a908..1820efc2ad 100644 --- a/plugins/GSdx/GSTextureCache9.cpp +++ b/plugins/GSdx/GSTextureCache9.cpp @@ -50,7 +50,7 @@ void GSTextureCache9::Read(Target* t, const GSVector4i& r) return; } - if(!t->m_dirty.empty()) + if (!t->m_dirty.empty() || (r.width() == 0 && r.height() == 0)) { return; } diff --git a/plugins/GSdx/GSTextureCacheOGL.cpp b/plugins/GSdx/GSTextureCacheOGL.cpp index b11940bf47..d1412b8d2c 100644 --- a/plugins/GSdx/GSTextureCacheOGL.cpp +++ b/plugins/GSdx/GSTextureCacheOGL.cpp @@ -30,10 +30,8 @@ GSTextureCacheOGL::GSTextureCacheOGL(GSRenderer* r) void GSTextureCacheOGL::Read(Target* t, const GSVector4i& r) { - if(!t->m_dirty.empty()) - { + if (!t->m_dirty.empty() || (r.width() == 0 && r.height() == 0)) return; - } const GIFRegTEX0& TEX0 = t->m_TEX0;