/*
- * Copyright (c) 2015 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2017 Samsung Electronics Co., Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
namespace SceneGraph
{
-RenderTaskList::RenderTaskList( RenderMessageDispatcher& renderMessageDispatcher, ResourceManager& resourceManager )
+RenderTaskList::RenderTaskList( RenderMessageDispatcher& renderMessageDispatcher )
: mNotificationObject( NULL ),
- mRenderMessageDispatcher( renderMessageDispatcher ),
- mResourceManager( resourceManager )
+ mRenderMessageDispatcher( renderMessageDispatcher )
{
}
{
}
-void RenderTaskList::AddTask( RenderTask* newTask )
+void RenderTaskList::AddTask( OwnerPointer< RenderTask >& newTask )
{
DALI_ASSERT_DEBUG( newTask != NULL && "SceneGraph RenderTask is null");
+ newTask->Initialize( mRenderMessageDispatcher );
// mRenderTasks container takes ownership
- mRenderTasks.PushBack( newTask );
- newTask->Initialize( mRenderMessageDispatcher, mResourceManager );
+ mRenderTasks.PushBack( newTask.Release() );
}
void RenderTaskList::RemoveTask( RenderTask* task )