X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Fintegration-api%2Fcore.cpp;h=4f2e5d2c5ed83bad9ea9e4bbab3c3ae55c423fe5;hb=9697546f6395000a500259997c415d9ff3c2e337;hp=dbe71ecf1a475e68639a0b72372ef7d92beb53a5;hpb=bf3a0f98287cf675835fbba21de112f109f23080;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/integration-api/core.cpp b/dali/integration-api/core.cpp index dbe71ec..4f2e5d2 100644 --- a/dali/integration-api/core.cpp +++ b/dali/integration-api/core.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017 Samsung Electronics Co., Ltd. + * Copyright (c) 2018 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -36,7 +36,9 @@ Core* Core::New( RenderController& renderController, GlSyncAbstraction& glSyncAbstraction, GestureManager& gestureManager, ResourcePolicy::DataRetention policy, - bool renderToFboEnabled ) + RenderToFrameBuffer renderToFboEnabled, + DepthBufferAvailable depthBufferAvailable, + StencilBufferAvailable stencilBufferAvailable ) { Core* instance = new Core; instance->mImpl = new Internal::Core( renderController, @@ -45,7 +47,9 @@ Core* Core::New( RenderController& renderController, glSyncAbstraction, gestureManager, policy, - renderToFboEnabled ); + renderToFboEnabled, + depthBufferAvailable, + stencilBufferAvailable ); return instance; } @@ -75,17 +79,17 @@ void Core::RecoverFromContextLoss() mImpl->RecoverFromContextLoss(); } -void Core::SurfaceResized(unsigned int width, unsigned int height) +void Core::SurfaceResized(uint32_t width, uint32_t height) { mImpl->SurfaceResized(width, height); } -void Core::SetTopMargin( unsigned int margin ) +void Core::SetTopMargin( uint32_t margin ) { mImpl->SetTopMargin(margin); } -void Core::SetDpi(unsigned int dpiHorizontal, unsigned int dpiVertical) +void Core::SetDpi( uint32_t dpiHorizontal, uint32_t dpiVertical) { mImpl->SetDpi(dpiHorizontal, dpiVertical); } @@ -105,19 +109,19 @@ void Core::ProcessEvents() mImpl->ProcessEvents(); } -unsigned int Core::GetMaximumUpdateCount() const +uint32_t Core::GetMaximumUpdateCount() const { return mImpl->GetMaximumUpdateCount(); } - void Core::Update( float elapsedSeconds, unsigned int lastVSyncTimeMilliseconds, unsigned int nextVSyncTimeMilliseconds, UpdateStatus& status, bool renderToFboEnabled, bool isRenderingToFbo ) +void Core::Update( float elapsedSeconds, uint32_t lastVSyncTimeMilliseconds, uint32_t nextVSyncTimeMilliseconds, UpdateStatus& status, bool renderToFboEnabled, bool isRenderingToFbo ) { mImpl->Update( elapsedSeconds, lastVSyncTimeMilliseconds, nextVSyncTimeMilliseconds, status, renderToFboEnabled, isRenderingToFbo ); } -void Core::Render( RenderStatus& status ) +void Core::Render( RenderStatus& status, bool forceClear ) { - mImpl->Render( status ); + mImpl->Render( status, forceClear ); } SystemOverlay& Core::GetSystemOverlay() @@ -145,6 +149,16 @@ float Core::GetStereoBase() const return mImpl->GetStereoBase(); } +void Core::RegisterProcessor( Processor& processor ) +{ + mImpl->RegisterProcessor( processor ); +} + +void Core::UnregisterProcessor( Processor& processor ) +{ + mImpl->UnregisterProcessor( processor ); +} + Core::Core() : mImpl( NULL ) {