mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-03-03 17:49:41 +00:00
Avoid compiling composite maps that are no longer referenced
This commit is contained in:
parent
03c07d3bd5
commit
11bee6ee35
1 changed files with 7 additions and 0 deletions
|
@ -57,6 +57,13 @@ void CompositeMapRenderer::drawImplementation(osg::RenderInfo &renderInfo) const
|
||||||
|
|
||||||
void CompositeMapRenderer::compile(CompositeMap &compositeMap, osg::RenderInfo &renderInfo, double* timeLeft) const
|
void CompositeMapRenderer::compile(CompositeMap &compositeMap, osg::RenderInfo &renderInfo, double* timeLeft) const
|
||||||
{
|
{
|
||||||
|
// if there are no more external references we can assume the texture is no longer required
|
||||||
|
if (compositeMap.mTexture->referenceCount() <= 1)
|
||||||
|
{
|
||||||
|
compositeMap.mCompiled = compositeMap.mDrawables.size();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
osg::Timer timer;
|
osg::Timer timer;
|
||||||
osg::State& state = *renderInfo.getState();
|
osg::State& state = *renderInfo.getState();
|
||||||
osg::GLExtensions* ext = state.get<osg::GLExtensions>();
|
osg::GLExtensions* ext = state.get<osg::GLExtensions>();
|
||||||
|
|
Loading…
Reference in a new issue