- Stage stage = Stage::GetCurrent();
-
- // Render tasks may have been setup last load so remove them
- RenderTaskList taskList = stage.GetRenderTaskList();
- if( taskList.GetTaskCount() > 1 )
- {
- typedef std::vector<RenderTask> Collection;
- typedef Collection::iterator ColIter;
- Collection tasks;
-
- for( unsigned int i = 1; i < taskList.GetTaskCount(); ++i )
- {
- tasks.push_back( taskList.GetTask(i) );
- }
-
- for( ColIter iter = tasks.begin(); iter != tasks.end(); ++iter )
- {
- taskList.RemoveTask(*iter);
- }
-
- RenderTask defaultTask = taskList.GetTask( 0 );
- defaultTask.SetSourceActor( stage.GetRootLayer() );
- defaultTask.SetTargetFrameBuffer( FrameBufferImage() );
- }
-