} // unnamed namespace
-LayerList* LayerList::New( SceneGraph::UpdateManager& updateManager, bool systemLevel )
+LayerList* LayerList::New( SceneGraph::UpdateManager& updateManager )
{
- return new LayerList( updateManager, systemLevel );
+ return new LayerList( updateManager );
}
LayerList::~LayerList()
}
}
-LayerList::LayerList( SceneGraph::UpdateManager& updateManager, bool systemLevel )
+LayerList::LayerList( SceneGraph::UpdateManager& updateManager )
: mUpdateManager( updateManager ),
- mIsSystemLevel( systemLevel )
+ mRoot( NULL )
{
}
}
// Layers are being used in a separate thread; queue a message to set order
- SetLayerDepthsMessage( mUpdateManager, layers, mIsSystemLevel );
+ SetLayerDepthsMessage( mUpdateManager, layers, &( mRoot->GetSceneLayerOnStage() ) );
+}
+
+void LayerList::SetRootLayer(Layer* rootLayer)
+{
+ mRoot = rootLayer;
+
+ SetLayerDepths();
}
} // namespace Internal