X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fevent%2Frender-tasks%2Frender-task-impl.h;h=90d5cc357291ca651aa580ca63caeafd337f4cec;hb=462cbee2270984cdca45488f3733d664dcf49187;hp=2305cd2989ee5f761ff613f3a274dd8617122861;hpb=75aba7dcbcd5f2e0c36050627c3147e47583972c;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/internal/event/render-tasks/render-task-impl.h b/dali/internal/event/render-tasks/render-task-impl.h index 2305cd2..90d5cc3 100644 --- a/dali/internal/event/render-tasks/render-task-impl.h +++ b/dali/internal/event/render-tasks/render-task-impl.h @@ -2,7 +2,7 @@ #define __DALI_INTERNAL_RENDER_TASK_H__ /* - * Copyright (c) 2016 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. @@ -21,8 +21,9 @@ // INTERNAL INCLUDES #include #include -#include +#include #include +#include namespace Dali { @@ -95,12 +96,22 @@ public: /** * @copydoc Dali::RenderTask::SetTargetFrameBuffer() */ - void SetTargetFrameBuffer( Dali::FrameBufferImage frameBuffer ); + void SetTargetFrameBuffer( FrameBufferImagePtr frameBuffer ); /** * @copydoc Dali::RenderTask::GetTargetFrameBuffer */ - Dali::FrameBufferImage GetTargetFrameBuffer() const; + FrameBufferImage* GetTargetFrameBuffer() const; + + /** + * @copydoc Dali::RenderTask::SetFrameBuffer() + */ + void SetFrameBuffer( FrameBufferPtr frameBuffer ); + + /** + * @copydoc Dali::RenderTask::GetFrameBuffer + */ + FrameBuffer* GetFrameBuffer() const; /** * @copydoc Dali::RenderTask::SetScreenToFrameBufferFunction @@ -307,6 +318,16 @@ public: // Implementation of Object virtual Property::Value GetDefaultProperty( Property::Index index ) const; /** + * @copydoc Dali::Internal::Object::GetDefaultPropertyCurrentValue() + */ + virtual Property::Value GetDefaultPropertyCurrentValue( Property::Index index ) const; + + /** + * @copydoc Dali::Internal::Object::OnNotifyDefaultPropertyAnimation() + */ + virtual void OnNotifyDefaultPropertyAnimation( Animation& animation, Property::Index index, const Property::Value& value ); + + /** * @copydoc Dali::Internal::Object::GetSceneObject() */ virtual const SceneGraph::PropertyOwner* GetSceneObject() const; @@ -446,11 +467,16 @@ private: Vector4 mClearColor; ///< Optional clear color + Vector2 mViewportPosition; ///< The cached viewport position + Vector2 mViewportSize; ///< The cached viewport size + unsigned int mRefreshRate; ///< Determines how often the task is processed. unsigned int mRefreshOnceCounter; - Dali::FrameBufferImage mFrameBufferImage; ///< Optional off-screen render target. + FrameBufferImagePtr mFrameBufferImage; ///< Optional off-screen render target. + FrameBufferPtr mFrameBuffer; + Dali::RenderTask::ScreenToFrameBufferFunction mScreenToFrameBufferFunction; ///< Used to convert screen to frame-buffer coordinates