sceneContainer.clear();
renderAlgorithms.DestroyCommandBuffer();
- //samplerContainer.Clear();
- //frameBufferContainer.Clear();
+ samplerContainer.Clear();
+ frameBufferContainer.Clear();
vertexBufferContainer.Clear();
geometryContainer.Clear();
rendererContainer.Clear();
- //textureContainer.Clear();
+ textureContainer.Clear();
mRenderTrackers.Clear();
- //updatedTextures.Clear();
- //textureDiscardQueue.Clear();
+ updatedTextures.Clear();
+ textureDiscardQueue.Clear();
pipelineCache.reset(); // clear now before the program contoller is deleted
void RenderManager::ContextDestroyed()
{
+ // Call Destroy for some items.
+ for(auto&& item : mImpl->frameBufferContainer)
+ {
+ if(DALI_LIKELY(item))
+ {
+ item->Destroy();
+ }
+ }
+ for(auto&& item : mImpl->textureContainer)
+ {
+ if(DALI_LIKELY(item))
+ {
+ item->Destroy();
+ }
+ }
+
// Remove owned render context
mImpl->ContextDestroyed();
}