[3.0] Fix for FrameBufferImage.
[platform/core/uifw/dali-core.git] / dali / internal / update / render-tasks / scene-graph-render-task.cpp
index 29fee56..42dcba5 100644 (file)
@@ -125,6 +125,17 @@ unsigned int RenderTask::GetFrameBufferId() const
   return mFrameBufferResourceId;
 }
 
+void RenderTask::SetFrameBuffer( Render::FrameBuffer* frameBuffer )
+{
+  mTargetIsNativeFramebuffer = false;
+  mFrameBuffer = frameBuffer;
+}
+
+Render::FrameBuffer* RenderTask::GetFrameBuffer()
+{
+  return mFrameBuffer;
+}
+
 bool RenderTask::QueryViewport( BufferIndex bufferIndex, Viewport& viewport ) const
 {
   if( ! GetViewportEnabled( bufferIndex ) )
@@ -357,7 +368,7 @@ bool RenderTask::IsWaitingToRender()
 bool RenderTask::HasRendered()
 {
   bool notify = false;
-  if( mNotifyTrigger == true )
+  if( mNotifyTrigger )
   {
     ++mRenderedOnceCounter;
     mState = RENDERED_ONCE_AND_NOTIFIED;
@@ -406,6 +417,7 @@ void RenderTask::PrepareRenderInstruction( RenderInstruction& instruction, Buffe
 
   instruction.Reset( mCamera,
                      GetFrameBufferId(),
+                     GetFrameBuffer(),
                      viewportSet ? &viewport : NULL,
                      mClearEnabled ? &GetClearColor( updateBufferIndex ) : NULL );
 
@@ -505,6 +517,7 @@ RenderTask::RenderTask()
   mCameraNode( NULL ),
   mCamera( NULL ),
   mFrameBufferResourceId( 0 ),
+  mFrameBuffer(0),
   mResourcesFinished( false ),
   mWaitingToRender( false ),
   mNotifyTrigger( false ),