summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/Src/TextureCacheBase.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core/VideoCommon/Src/TextureCacheBase.cpp')
-rw-r--r--Source/Core/VideoCommon/Src/TextureCacheBase.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/Source/Core/VideoCommon/Src/TextureCacheBase.cpp b/Source/Core/VideoCommon/Src/TextureCacheBase.cpp
index 7c47c35bb6..2bcaead19c 100644
--- a/Source/Core/VideoCommon/Src/TextureCacheBase.cpp
+++ b/Source/Core/VideoCommon/Src/TextureCacheBase.cpp
@@ -72,6 +72,18 @@ void TextureCache::Invalidate()
textures.clear();
}
+// this function is dirty hack to work around a OGL bug.
+// it is only used on loading states. It will work for normal textures,
+// but for efb2ram, it wouldn't be checked. So there may be glitches on loading
+void TextureCache::InvalidateHashes()
+{
+ TexCache::iterator
+ iter = textures.begin(),
+ tcend = textures.end();
+ for (; iter != tcend; ++iter)
+ iter->second->hash = TEXHASH_INVALID;
+}
+
TextureCache::~TextureCache()
{
Invalidate();