X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fcommon%2Fcore-impl.h;h=2a73f5af4eca8e92c70d6bd24e37aa32b9d815c9;hb=4581860eac334340242f9a208ea85eb8c7e9bb9a;hp=6a2e5a02bb7b13e7f16e89427ecc38c0d3a9af62;hpb=33b53cef3dbb23a5973065b3f0836adfc00a6ba8;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/internal/common/core-impl.h b/dali/internal/common/core-impl.h index 6a2e5a0..2a73f5a 100644 --- a/dali/internal/common/core-impl.h +++ b/dali/internal/common/core-impl.h @@ -1,8 +1,8 @@ -#ifndef __DALI_INTERNAL_CORE_H__ -#define __DALI_INTERNAL_CORE_H__ +#ifndef DALI_INTERNAL_CORE_H +#define DALI_INTERNAL_CORE_H /* - * Copyright (c) 2014 Samsung Electronics Co., Ltd. + * Copyright (c) 2017 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. @@ -24,7 +24,6 @@ #include #include #include -#include #include #include @@ -53,9 +52,6 @@ class AnimationPlaylist; class PropertyNotificationManager; class EventProcessor; class GestureEventProcessor; -class ResourceClient; -class ResourceManager; -class ImageFactory; class ShaderFactory; class TouchResampler; class RelayoutController; @@ -65,7 +61,7 @@ namespace SceneGraph class UpdateManager; class RenderManager; class DiscardQueue; -class TextureCacheDispatcher; +class RenderTaskProcessor; } /** @@ -83,7 +79,8 @@ public: Integration::GlAbstraction& glAbstraction, Integration::GlSyncAbstraction& glSyncAbstraction, Integration::GestureManager& gestureManager, - ResourcePolicy::DataRetention dataRetentionPolicy ); + ResourcePolicy::DataRetention dataRetentionPolicy, + bool renderToFboEnabled ); /** * Destructor @@ -116,6 +113,11 @@ public: void SurfaceResized(unsigned int width, unsigned int height); /** + * @copydoc Dali::Integration::Core::SetTopMargin( unsigned int margin ) + */ + void SetTopMargin( unsigned int margin ); + + /** * @copydoc Dali::Integration::Core::SetDpi(unsigned int, unsigned int) */ void SetDpi(unsigned int dpiHorizontal, unsigned int dpiVertical); @@ -128,7 +130,7 @@ public: /** * @copydoc Dali::Integration::Core::Update() */ - void Update( float elapsedSeconds, unsigned int lastVSyncTimeMilliseconds, unsigned int nextVSyncTimeMilliseconds, Integration::UpdateStatus& status ); + void Update( float elapsedSeconds, unsigned int lastVSyncTimeMilliseconds, unsigned int nextVSyncTimeMilliseconds, Integration::UpdateStatus& status, bool renderToFboEnabled, bool isRenderingToFbo ); /** * @copydoc Dali::Integration::Core::Render() @@ -136,16 +138,6 @@ public: void Render( Integration::RenderStatus& status ); /** - * @copydoc Dali::Integration::Core::Suspend() - */ - void Suspend(); - - /** - * @copydoc Dali::Integration::Core::Resume() - */ - void Resume(); - - /** * @copydoc Dali::Integration::Core::SceneCreated() */ void SceneCreated(); @@ -161,11 +153,6 @@ public: void ProcessEvents(); /** - * @copydoc Dali::Integration::Core::UpdateTouchData(const Integration::TouchData&) - */ - void UpdateTouchData(const Integration::TouchData& touch); - - /** * @copydoc Dali::Integration::Core::GetMaximumUpdateCount() */ unsigned int GetMaximumUpdateCount() const; @@ -230,24 +217,6 @@ private: // for use by ThreadLocalStorage NotificationManager& GetNotificationManager(); /** - * Returns the Resource Manager. - * @return A reference to the Resource Manager. - */ - ResourceManager& GetResourceManager(); - - /** - * Returns the Resource client. - * @return A reference to the Resource Client. - */ - ResourceClient& GetResourceClient(); - - /** - * Returns the Image factory - * @return A reference to the Image factory. - */ - ImageFactory& GetImageFactory(); - - /** * Returns the Shader factory * @return A reference to the Shader binary factory. */ @@ -284,26 +253,20 @@ private: Integration::PlatformAbstraction& mPlatform; ///< The interface providing platform specific services. IntrusivePtr mStage; ///< The current stage - GestureEventProcessor* mGestureEventProcessor; ///< The gesture event processor - EventProcessor* mEventProcessor; ///< The event processor - SceneGraph::UpdateManager* mUpdateManager; ///< Update manager - SceneGraph::RenderManager* mRenderManager; ///< Render manager - SceneGraph::DiscardQueue* mDiscardQueue; ///< Used to cleanup nodes & resources when no longer in use. - SceneGraph::TextureCacheDispatcher* mTextureCacheDispatcher; ///< Used to send messages to TextureCache - LockedResourceQueue* mTextureUploadedQueue; ///< Stores resource ids which require post processing after render - NotificationManager* mNotificationManager; ///< Notification manager AnimationPlaylistOwner mAnimationPlaylist; ///< For 'Fire and forget' animation support OwnerPointer mPropertyNotificationManager; ///< For safe signal emmision of property changed notifications - ImageFactory* mImageFactory; ///< Image resource factory - ShaderFactory* mShaderFactory; ///< Shader resource factory - ResourceClient* mResourceClient; ///< Asynchronous Resource Loading - ResourceManager* mResourceManager; ///< Asynchronous Resource Loading - TouchResampler* mTouchResampler; ///< Resamples touches to correct frame rate. IntrusivePtr< RelayoutController > mRelayoutController; ///< Size negotiation relayout controller - - bool mIsActive : 1; ///< Whether Core is active or suspended bool mProcessingEvent : 1; ///< True during ProcessEvents() + OwnerPointer mRenderTaskProcessor; ///< Handles the processing of render tasks + OwnerPointer mRenderManager; ///< Render manager + OwnerPointer mUpdateManager; ///< Update manager + OwnerPointer mDiscardQueue; ///< Used to cleanup nodes & resources when no longer in use. + OwnerPointer mShaderFactory; ///< Shader resource factory + OwnerPointer mNotificationManager; ///< Notification manager + OwnerPointer mGestureEventProcessor; ///< The gesture event processor + OwnerPointer mEventProcessor; ///< The event processor + friend class ThreadLocalStorage; }; @@ -312,4 +275,4 @@ private: } // namespace Dali -#endif // __DALI_INTERNAL_CORE_H__ +#endif // DALI_INTERNAL_CORE_H