X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fsystem%2Fcommon%2Fthread-controller.cpp;h=b3874d23451371cabe2474b08b646200e904c754;hb=0611c992765b21bfc0be36074ac3452b3859b28c;hp=a9054ec9ac8ca6c96f918133d27654aaa64b2a13;hpb=5a8431090dc144ea2ae80a103dee3650c53caf32;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/dali/internal/system/common/thread-controller.cpp b/dali/internal/system/common/thread-controller.cpp index a9054ec..b3874d2 100644 --- a/dali/internal/system/common/thread-controller.cpp +++ b/dali/internal/system/common/thread-controller.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020 Samsung Electronics Co., Ltd. + * Copyright (c) 2022 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. @@ -19,27 +19,24 @@ #include // INTERNAL INCLUDES -#include -#include #include +#include +#include namespace Dali { - namespace Internal { - namespace Adaptor { - -ThreadController::ThreadController( AdaptorInternalServices& adaptorInterfaces, const EnvironmentOptions& environmentOptions ) -: mThreadControllerInterface( NULL ) +ThreadController::ThreadController(AdaptorInternalServices& adaptorInterfaces, const EnvironmentOptions& environmentOptions, ThreadMode threadMode) +: mThreadControllerInterface(NULL) { - switch( environmentOptions.GetThreadingMode() ) + switch(environmentOptions.GetThreadingMode()) { case ThreadingMode::COMBINED_UPDATE_RENDER: { - mThreadControllerInterface = new CombinedUpdateRenderController( adaptorInterfaces, environmentOptions ); + mThreadControllerInterface = new CombinedUpdateRenderController(adaptorInterfaces, environmentOptions, threadMode); break; } } @@ -80,19 +77,19 @@ void ThreadController::RequestUpdate() mThreadControllerInterface->RequestUpdate(); } -void ThreadController::RequestUpdateOnce( UpdateMode updateMode ) +void ThreadController::RequestUpdateOnce(UpdateMode updateMode) { - mThreadControllerInterface->RequestUpdateOnce( updateMode ); + mThreadControllerInterface->RequestUpdateOnce(updateMode); } -void ThreadController::ReplaceSurface( Dali::RenderSurfaceInterface* newSurface ) +void ThreadController::ReplaceSurface(Dali::RenderSurfaceInterface* newSurface) { - mThreadControllerInterface->ReplaceSurface( newSurface ); + mThreadControllerInterface->ReplaceSurface(newSurface); } -void ThreadController::DeleteSurface( Dali::RenderSurfaceInterface* surface ) +void ThreadController::DeleteSurface(Dali::RenderSurfaceInterface* surface) { - mThreadControllerInterface->DeleteSurface( surface ); + mThreadControllerInterface->DeleteSurface(surface); } void ThreadController::ResizeSurface() @@ -105,19 +102,24 @@ void ThreadController::WaitForGraphicsInitialization() mThreadControllerInterface->WaitForGraphicsInitialization(); } -void ThreadController::SetRenderRefreshRate(unsigned int numberOfVSyncsPerRender ) +void ThreadController::SetRenderRefreshRate(unsigned int numberOfVSyncsPerRender) +{ + mThreadControllerInterface->SetRenderRefreshRate(numberOfVSyncsPerRender); +} + +void ThreadController::SetPreRenderCallback(CallbackBase* callback) { - mThreadControllerInterface->SetRenderRefreshRate( numberOfVSyncsPerRender ); + mThreadControllerInterface->SetPreRenderCallback(callback); } -void ThreadController::SetPreRenderCallback( CallbackBase* callback ) +void ThreadController::AddSurface(Dali::RenderSurfaceInterface* newSurface) { - mThreadControllerInterface->SetPreRenderCallback( callback ); + mThreadControllerInterface->AddSurface(newSurface); } -void ThreadController::AddSurface( Dali::RenderSurfaceInterface* newSurface ) +int32_t ThreadController::GetThreadId() const { - mThreadControllerInterface->AddSurface( newSurface ); + return mThreadControllerInterface->GetThreadId(); } } // namespace Adaptor