Added State::releaseGLObjects() and ShaderComposer::releaseGLObjects() to avoid problems with cleanup of graphics context

This commit is contained in:
Robert Osfield
2013-10-21 16:35:12 +00:00
parent 074eb8e41c
commit 4493d11ca3
5 changed files with 67 additions and 4 deletions

View File

@@ -546,6 +546,10 @@ void GraphicsContext::close(bool callCloseImplementation)
}
}
if (_state.valid())
{
_state->releaseGLObjects();
}
if (callCloseImplementation && _state.valid() && isRealized())
{
@@ -569,8 +573,6 @@ void GraphicsContext::close(bool callCloseImplementation)
osg::flushAllDeletedGLObjects(_state->getContextID());
}
_state->reset();
releaseContext();
}
else