From: Adam Bialogonski Date: Wed, 14 Apr 2021 14:21:09 +0000 (+0100) Subject: Updated test harness X-Git-Tag: dali_2.0.28~3^2~9 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=commitdiff_plain;h=de872571cf9b167665e003f30115c1c8cc600678 Updated test harness Change-Id: Ibebe7eae9e94d59e515465d67e3b2f276fb49740 --- diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-application.cpp b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-application.cpp index a2a1848..22ff2fb 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-application.cpp +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-application.cpp @@ -76,6 +76,12 @@ void TestApplication::CreateScene() { mScene = Dali::Integration::Scene::New(Size(static_cast(mSurfaceWidth), static_cast(mSurfaceHeight))); mScene.SetDpi(Vector2(static_cast(mDpi.x), static_cast(mDpi.y))); + + // Create render target for the scene + Graphics::RenderTargetCreateInfo rtInfo{}; + rtInfo.SetExtent( {mSurfaceWidth, mSurfaceHeight }); + mRenderTarget = mGraphicsController.CreateRenderTarget( rtInfo, nullptr ); + mScene.SetSurfaceRenderTarget( mRenderTarget.get() ); } void TestApplication::InitializeCore() diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-application.h b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-application.h index e7d8c76..ad5d198 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-application.h +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-application.h @@ -108,6 +108,8 @@ protected: uint32_t mSurfaceHeight; uint32_t mFrame; + Graphics::UniquePtr mRenderTarget; + struct { uint32_t x; diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-graphics-controller.cpp b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-graphics-controller.cpp index c42d372..282f7a4 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-graphics-controller.cpp +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-graphics-controller.cpp @@ -691,7 +691,24 @@ void TestGraphicsController::ProcessCommandBuffer(TestGraphicsCommandBuffer& com if(mask != 0) { - mGl.Clear(mask); + // Test scissor area and RT size + const auto& area = cmd.data.beginRenderPass.renderArea; + if( area.x == 0 && + area.y == 0 && + area.width == renderTarget->mCreateInfo.extent.width && + area.height == renderTarget->mCreateInfo.extent.height ) + { + mGl.Disable(GL_SCISSOR_TEST); + mGl.Clear(mask); + } + else + { + mGl.Enable(GL_SCISSOR_TEST); + mGl.Scissor(cmd.data.beginRenderPass.renderArea.x, cmd.data.beginRenderPass.renderArea.y, + cmd.data.beginRenderPass.renderArea.width, cmd.data.beginRenderPass.renderArea.height); + mGl.Clear(mask); + mGl.Disable(GL_SCISSOR_TEST); + } } } else diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-test-application.cpp b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-test-application.cpp index 48173fd..e309bfe 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-test-application.cpp +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-test-application.cpp @@ -45,6 +45,12 @@ ToolkitTestApplication::ToolkitTestApplication( size_t surfaceWidth, size_t surf mScene = AdaptorImpl::GetScene( *mMainWindow ); mScene.SetDpi( Vector2( horizontalDpi, verticalDpi ) ); + // Create render target for the scene + Graphics::RenderTargetCreateInfo rtInfo{}; + rtInfo.SetExtent( {mSurfaceWidth, mSurfaceHeight }); + mRenderTarget = mGraphicsController.CreateRenderTarget( rtInfo, nullptr ); + mScene.SetSurfaceRenderTarget( mRenderTarget.get() ); + // Core needs to be initialized next before we start the adaptor InitializeCore(); Accessibility::Accessible::SetObjectRegistry(mCore->GetObjectRegistry());