{
RenderTaskList renderTaskList = Stage::GetCurrent().GetRenderTaskList();
DALI_CHECK_FALSE( renderTaskList.GetTaskCount() == INVALID_TASK_COUNT , "RenderTaskList is empty.");
-
- renderTask = renderTaskList.GetTask( TASK_INDEX );
+
+ renderTask = renderTaskList.CreateTask();
+
+ // Create camera actor with the simplest screen size;
+ CameraActor cameraActor = Dali::CameraActor::New( Dali::Size( 360, 360 ) );
+ cameraActor.SetParentOrigin( ParentOrigin::CENTER );
+ cameraActor.SetAnchorPoint( AnchorPoint::CENTER );
+
+ Stage::GetCurrent().Add( cameraActor );
+ renderTask.SetCameraActor( cameraActor );
+
+ auto frameBuffer = Dali::FrameBuffer::New( 360, 360, FrameBuffer::Attachment::COLOR );
+ renderTask.SetFrameBuffer( frameBuffer );
DALI_CHECK_FALSE( !renderTask , "RenderTask is not created.");
-
+
return true;
}
RenderTaskList renderTaskList = Stage::GetCurrent().GetRenderTaskList();
DALI_CHECK_FALSE( renderTaskList.GetTaskCount() == INVALID_TASK_COUNT , "RenderTaskList is empty.");
- renderTask = renderTaskList.GetTask( TASK_INDEX );
+ renderTask = renderTaskList.CreateTask();
+
+ // Create camera actor with the simplest screen size;
+ CameraActor cameraActor = Dali::CameraActor::New( Dali::Size( 360, 360 ) );
+ cameraActor.SetParentOrigin( ParentOrigin::CENTER );
+ cameraActor.SetAnchorPoint( AnchorPoint::CENTER );
+
+ Stage::GetCurrent().Add( cameraActor );
+ renderTask.SetCameraActor( cameraActor );
+
+ auto frameBuffer = Dali::FrameBuffer::New( 360, 360, FrameBuffer::Attachment::COLOR );
+ renderTask.SetFrameBuffer( frameBuffer );
+
DALI_CHECK_FALSE( !renderTask , "RenderTask is not created.");
return true;