X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fevent%2Frender-tasks%2Frender-task-impl.cpp;h=a1ad2b81a34d351ff8e97aca16a44af52774a8cb;hb=1c95ac2aab36475e87d2405e8430a9354ac95af0;hp=4c3ba9b4e4bf0fa1463dd7693dd32c86b5aa5c83;hpb=446cc2f7f201dc1f0cd29151ab621f3c78e30926;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/internal/event/render-tasks/render-task-impl.cpp b/dali/internal/event/render-tasks/render-task-impl.cpp index 4c3ba9b..a1ad2b8 100644 --- a/dali/internal/event/render-tasks/render-task-impl.cpp +++ b/dali/internal/event/render-tasks/render-task-impl.cpp @@ -183,6 +183,25 @@ void RenderTask::SetTargetFrameBuffer( Dali::FrameBufferImage image ) } } +void RenderTask::SetFrameBuffer( Dali::FrameBuffer frameBuffer ) +{ + if( frameBuffer ) + { + mFrameBuffer = Internal::FrameBufferPtr( &GetImplementation( frameBuffer ) ); + SetFrameBufferMessage( GetEventThreadServices(), *mSceneObject, mFrameBuffer->GetRenderObject() ); + } + else + { + mFrameBuffer.Reset(); + SetFrameBufferMessage( GetEventThreadServices(), *mSceneObject, NULL ); + } +} + +FrameBuffer* RenderTask::GetFrameBuffer() const +{ + return mFrameBuffer.Get(); +} + Dali::FrameBufferImage RenderTask::GetTargetFrameBuffer() const { return mFrameBufferImage; @@ -770,7 +789,7 @@ Dali::RenderTask::RenderTaskSignalType& RenderTask::FinishedSignal() bool RenderTask::DoConnectSignal( BaseObject* object, ConnectionTrackerInterface* tracker, const std::string& signalName, FunctorDelegate* functor ) { bool connected( true ); - RenderTask* renderTask = dynamic_cast(object); + RenderTask* renderTask = static_cast< RenderTask* >(object); // TypeRegistry guarantees that this is the correct type. if ( 0 == strcmp( signalName.c_str(), SIGNAL_FINISHED ) ) {