}
}
+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;
bool RenderTask::DoConnectSignal( BaseObject* object, ConnectionTrackerInterface* tracker, const std::string& signalName, FunctorDelegate* functor )
{
bool connected( true );
- RenderTask* renderTask = dynamic_cast<RenderTask*>(object);
+ RenderTask* renderTask = static_cast< RenderTask* >(object); // TypeRegistry guarantees that this is the correct type.
if ( 0 == strcmp( signalName.c_str(), SIGNAL_FINISHED ) )
{