- RenderTask newTask = CreateRenderTask(application, offscreenCameraActor, rootActor, secondRootActor, RenderTask::REFRESH_ALWAYS, false);
- bool finished = false;
- RenderTaskFinished renderTaskFinished( finished );
- newTask.FinishedSignal().Connect( &application, renderTaskFinished );
- application.SendNotification();
-
- // START PROCESS/RENDER Input, Expected Input, Expected
- DALI_TEST_CHECK( UpdateRender(application, drawTrace, false, finished, false ) );
- DALI_TEST_CHECK( UpdateRender(application, drawTrace, false, finished, false ) );
-
- // CHANGE TO RENDER ONCE
- newTask.SetRefreshRate(RenderTask::REFRESH_ONCE);
- application.SendNotification(); // Input, Expected Input, Expected
- DALI_TEST_CHECK( UpdateRender(application, drawTrace, false, finished, false ) );
- DALI_TEST_CHECK( UpdateRender(application, drawTrace, false, finished, false ) );
-
- // FINISH RESOURCE LOADING
- CompleteImageLoad(application, imageRequestId, imageType); // Need to run update again for this to complete
- DALI_TEST_CHECK( UpdateRender(application, drawTrace, true, finished, false ) );
- DALI_TEST_CHECK( UpdateRender(application, drawTrace, false, finished, true ) );
- DALI_TEST_CHECK( UpdateRender(application, drawTrace, false, finished, false ) );
- DALI_TEST_CHECK( UpdateRender(application, drawTrace, false, finished, false ) );
- DALI_TEST_CHECK( UpdateRender(application, drawTrace, false, finished, false ) );
- END_TEST;
-}
-
-#if 0
-//int UtcDaliRenderTaskOnceNoSync04(void)
-{
- TestApplication application;
-
- tet_infoline("Testing RenderTask Render Once\n"
- "During RenderOnce, make ready resources unready before sending first finished signal\n"
- "PRE: Everything ready.\n"
- "POST: Finished signal sent only once");
-
- // SETUP A CONTINUOUS OFFSCREEN RENDER TASK
- application.GetGlAbstraction().SetCheckFramebufferStatusResult( GL_FRAMEBUFFER_COMPLETE );
- TraceCallStack& drawTrace = application.GetGlAbstraction().GetDrawTrace();
- drawTrace.Enable(true);