mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-09-08 11:51:23 -04:00
Swap the terrain cache update order to make more sense
This commit is contained in:
parent
9f729667fb
commit
98c5e072f2
@ -260,17 +260,6 @@ void TerrainGrid::unloadCell(int x, int y)
|
|||||||
|
|
||||||
void TerrainGrid::updateCache()
|
void TerrainGrid::updateCache()
|
||||||
{
|
{
|
||||||
{
|
|
||||||
OpenThreads::ScopedLock<OpenThreads::Mutex> lock(mTextureCacheMutex);
|
|
||||||
for (TextureCache::iterator it = mTextureCache.begin(); it != mTextureCache.end();)
|
|
||||||
{
|
|
||||||
if (it->second->referenceCount() <= 1)
|
|
||||||
mTextureCache.erase(it++);
|
|
||||||
else
|
|
||||||
++it;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
{
|
{
|
||||||
OpenThreads::ScopedLock<OpenThreads::Mutex> lock(mGridCacheMutex);
|
OpenThreads::ScopedLock<OpenThreads::Mutex> lock(mGridCacheMutex);
|
||||||
for (Grid::iterator it = mGridCache.begin(); it != mGridCache.end();)
|
for (Grid::iterator it = mGridCache.begin(); it != mGridCache.end();)
|
||||||
@ -281,6 +270,17 @@ void TerrainGrid::updateCache()
|
|||||||
++it;
|
++it;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
OpenThreads::ScopedLock<OpenThreads::Mutex> lock(mTextureCacheMutex);
|
||||||
|
for (TextureCache::iterator it = mTextureCache.begin(); it != mTextureCache.end();)
|
||||||
|
{
|
||||||
|
if (it->second->referenceCount() <= 1)
|
||||||
|
mTextureCache.erase(it++);
|
||||||
|
else
|
||||||
|
++it;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user