fix for texcache scan occasionally doing unnecessary iterations

This commit is contained in:
nitsuja 2009-11-01 22:24:44 +00:00
parent 4db71dcea5
commit 04e2e8d221
1 changed files with 5 additions and 2 deletions

View File

@ -279,9 +279,12 @@ public:
//TODO - as a special optimization, keep the last item returned and check it first
for(TTexCacheItemMultimap::iterator it(index.find(format)); it != index.end(); ++it)
for(std::pair<TTexCacheItemMultimap::iterator,TTexCacheItemMultimap::iterator>
iters = index.equal_range(format);
iters.first != iters.second;
++iters.first)
{
TexCacheItem* curr = it->second;
TexCacheItem* curr = iters.first->second;
//conditions where we reject matches:
//when the teximage or texpal params dont match