void RenderManager::InitializeScene(SceneGraph::Scene* scene)
{
+ DALI_LOG_RELEASE_INFO("InitializeScene %p\n", scene);
scene->Initialize(mImpl->graphicsController, mImpl->depthBufferAvailable, mImpl->stencilBufferAvailable);
mImpl->sceneContainer.push_back(scene);
}
void RenderManager::UninitializeScene(SceneGraph::Scene* scene)
{
+ DALI_LOG_RELEASE_INFO("UninitializeScene %p\n", scene);
auto iter = std::find(mImpl->sceneContainer.begin(), mImpl->sceneContainer.end(), scene);
if(iter != mImpl->sceneContainer.end())
{
Internal::Scene& sceneInternal = GetImplementation(scene);
SceneGraph::Scene* sceneObject = sceneInternal.GetSceneObject();
- if(!sceneObject || sceneObject->IsRenderingSkipped())
+ if(!sceneObject || !sceneObject->GetSurfaceRenderTarget() || sceneObject->IsRenderingSkipped())
{
// We don't need to calculate dirty rects
return;
Internal::Scene& sceneInternal = GetImplementation(scene);
SceneGraph::Scene* sceneObject = sceneInternal.GetSceneObject();
- if(!sceneObject)
+ if(!sceneObject || !sceneObject->GetSurfaceRenderTarget())
{
return;
}