// Check camera node
if ( NULL == mCameraNode ||
NULL == mCameraNode->GetParent() ||
- !mCameraNode->HasAttachment() )
+ NULL == mCameraAttachment )
{
// Camera node is missing or disconnected
TASK_LOG_FMT(Debug::General, " =F No Camera FC:%d\n", mFrameCounter );
return false;
}
+ mCameraAttachment->Update( updateBufferIndex, *mCameraNode );
+
TASK_LOG_FMT(Debug::General, " =T (FBO ID:%d) FC:%d\n", mFrameBufferResourceId , mFrameCounter );
return true;
}
viewportSet ? &viewport : NULL,
mClearEnabled ? &GetClearColor( updateBufferIndex ) : NULL );
- // if using native framebuffer, add a tracker
- if( mTargetIsNativeFramebuffer )
+ if( mTargetIsNativeFramebuffer &&
+ mRefreshRate == Dali::RenderTask::REFRESH_ONCE &&
+ mResourcesFinished )
{
- // create tracker if not yet exists. if we switch to on-screen fbo, we still keep the tracker in case we need it again
+ // create tracker if one doesn't yet exist.
if( !mRenderSyncTracker )
{
mRenderSyncTracker = new Render::RenderTracker();