X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-adaptor%2Fdali-test-suite-utils%2Ftest-application.cpp;h=34566e6aa6e179a99bee50487a6cda5e4db50816;hb=bd3ff6b225c15edad2da5610c781d98ca459576a;hp=1562d27d1ea031353cf6217418c2fd239abd11d8;hpb=a588a60f8808b305babc5a94664bfa1b59cdc930;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/automated-tests/src/dali-adaptor/dali-test-suite-utils/test-application.cpp b/automated-tests/src/dali-adaptor/dali-test-suite-utils/test-application.cpp old mode 100644 new mode 100755 index 1562d27..34566e6 --- a/automated-tests/src/dali-adaptor/dali-test-suite-utils/test-application.cpp +++ b/automated-tests/src/dali-adaptor/dali-test-suite-utils/test-application.cpp @@ -26,8 +26,10 @@ TestApplication::TestApplication( uint32_t surfaceWidth, uint32_t surfaceHeight, uint32_t horizontalDpi, uint32_t verticalDpi, - ResourcePolicy::DataRetention policy) -: mCore( NULL ), + ResourcePolicy::DataRetention policy, + bool initialize ) +: mRenderSurface( NULL ), + mCore( NULL ), mSurfaceWidth( surfaceWidth ), mSurfaceHeight( surfaceHeight ), mFrame( 0u ), @@ -35,11 +37,21 @@ TestApplication::TestApplication( uint32_t surfaceWidth, mLastVSyncTime(0u), mDataRetentionPolicy( policy ) { - Initialize(); + if( initialize ) + { + Initialize(); + } } void TestApplication::Initialize() { + CreateCore(); + CreateScene(); + InitializeCore(); +} + +void TestApplication::CreateCore() +{ // We always need the first update! mStatus.keepUpdating = Integration::KeepUpdating::STAGE_KEEP_RENDERING; @@ -47,11 +59,12 @@ void TestApplication::Initialize() mPlatformAbstraction, mGlAbstraction, mGlSyncAbstraction, - mGestureManager, + mGlContextHelperAbstraction, mDataRetentionPolicy, Integration::RenderToFrameBuffer::FALSE, Integration::DepthBufferAvailable::TRUE, - Integration::StencilBufferAvailable::TRUE ); + Integration::StencilBufferAvailable::TRUE, + Integration::PartialUpdateAvailable::FALSE ); mCore->ContextCreated(); @@ -62,15 +75,17 @@ void TestApplication::Initialize() Dali::Integration::Trace::InstallLogContextFunction( logContextFunction ); Dali::Integration::Trace::LogContext( true, "Test" ); +} +void TestApplication::CreateScene() +{ mRenderSurface = new TestRenderSurface( Dali::PositionSize( 0, 0, mSurfaceWidth, mSurfaceHeight ) ); - mScene = Dali::Integration::Scene::New( Vector2( static_cast( mSurfaceWidth ), static_cast( mSurfaceHeight ) ) ); - mScene.SetSurface( *mRenderSurface ); - + mScene = Dali::Integration::Scene::New( *mRenderSurface ); mScene.SetDpi( Vector2( static_cast( mDpi.x ), static_cast( mDpi.y ) ) ); +} - mCore->SurfaceResized( mRenderSurface ); - +void TestApplication::InitializeCore() +{ mCore->SceneCreated(); mCore->Initialize(); } @@ -141,9 +156,9 @@ TestGlSyncAbstraction& TestApplication::GetGlSyncAbstraction() return mGlSyncAbstraction; } -TestGestureManager& TestApplication::GetGestureManager() +TestGlContextHelperAbstraction& TestApplication::GetGlContextHelperAbstraction() { - return mGestureManager; + return mGlContextHelperAbstraction; } void TestApplication::ProcessEvent(const Integration::Event& event) @@ -179,7 +194,7 @@ void TestApplication::DoUpdate( uint32_t intervalMilliseconds, const char* locat bool TestApplication::Render( uint32_t intervalMilliseconds, const char* location ) { DoUpdate( intervalMilliseconds, location ); - mCore->Render( mRenderStatus, false ); + mCore->Render( mRenderStatus, false /*do not force clear*/, false /*do not skip rendering*/ ); mFrame++; @@ -205,7 +220,7 @@ bool TestApplication::GetRenderNeedsUpdate() bool TestApplication::RenderOnly( ) { // Update Time values - mCore->Render( mRenderStatus, false ); + mCore->Render( mRenderStatus, false /*do not force clear*/, false /*do not skip rendering*/ ); mFrame++;