(FrameCallback) All values now local & baking of the value supported
[platform/core/uifw/dali-core.git] / dali / internal / update / manager / frame-callback-processor.cpp
index 87f3b89..17423d1 100644 (file)
@@ -60,7 +60,8 @@ private:
 FrameCallbackProcessor::FrameCallbackProcessor( TransformManager& transformManager, Node& rootNode )
 : mFrameCallbacks(),
   mTransformManager( transformManager ),
-  mRootNode( rootNode )
+  mRootNode( rootNode ),
+  mNodeHierarchyChanged( true )
 {
 }
 
@@ -105,9 +106,16 @@ void FrameCallbackProcessor::Update( BufferIndex bufferIndex, float elapsedSecon
   {
     UpdateProxy& updateProxyImpl = *iter.updateProxyImpl;
     updateProxyImpl.SetCurrentBufferIndex( bufferIndex );
+
+    if( mNodeHierarchyChanged )
+    {
+      updateProxyImpl.NodeHierarchyChanged();
+    }
+
     Dali::UpdateProxy updateProxy( updateProxyImpl );
     iter.frameCallback->Update( updateProxy, elapsedSeconds );
   }
+  mNodeHierarchyChanged = false;
 }
 
 void FrameCallbackProcessor::PropertyOwnerDestroyed( PropertyOwner& owner )