+ mResetterManager = &resetterManager;
+ mRenderMessageDispatcher = &renderMessageDispatcher;
+}
+
+void RenderTaskList::AddTask(OwnerPointer<RenderTask>& newTask)
+{
+ DALI_ASSERT_DEBUG(newTask && "SceneGraph RenderTask is null");
+ DALI_ASSERT_DEBUG(mRenderMessageDispatcher != NULL && "RenderMessageDispatcher is null");
+
+ newTask->Initialize(*mResetterManager, *mRenderMessageDispatcher);
+
+ if(mOverlayRenderTask && mRenderTasks[mRenderTasks.Size() - 1] == mOverlayRenderTask)
+ {
+ mRenderTasks.Insert(mRenderTasks.End() - 1, newTask.Release());
+ }
+ else
+ {
+ mRenderTasks.PushBack(newTask.Release());
+ }
+}