[UTC/ITC][dali-core][Non-ACR][Fix to get RenderTask Properties from the newly created... 66/232566/1
authorSeungho, Baek <sbsh.baek@samsung.com>
Wed, 6 May 2020 09:59:50 +0000 (18:59 +0900)
committerSeungho, Baek <sbsh.baek@samsung.com>
Wed, 6 May 2020 09:59:50 +0000 (18:59 +0900)
Change-Id: Iec2feefd1370740db976d95e749a2b6d6aa1c6b4
Signed-off-by: Seungho, Baek <sbsh.baek@samsung.com>
src/itc/dali-core/render-task/ITs-render-task-common.cpp
src/utc/dali-core/render-task/utc-dali-render-task-common.cpp

index 0c8bf387e7c93773d32788acaacbbef1cd527b66..faabbb5dbdecdbc279691d1d756d03b62c4b26ee 100755 (executable)
@@ -35,10 +35,21 @@ bool RenderTaskConstruction( RenderTask& renderTask  )
 {
        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;
 }
 
index a1c0b31e8d0506ade0f3e15d374d3dfaf3879cc1..6445af9e12443f86de1cf00392dc62a07d567d4f 100755 (executable)
@@ -23,7 +23,19 @@ bool RenderTaskConstruction( RenderTask& renderTask  )
   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;