Clearing the dirty flags of scene's root nodes. 94/216494/2
authoradam.b <adam.b@samsung.com>
Fri, 25 Oct 2019 14:30:29 +0000 (15:30 +0100)
committerAdam Bialogonski <adam.b@samsung.com>
Fri, 15 Nov 2019 10:50:43 +0000 (10:50 +0000)
Clearing the dirty flags of scene's root nodes.

Change-Id: Ie0e3be99d8cfd439da462a10b951cfde41cbbc18

dali/internal/update/manager/update-manager.cpp

index 852d5d4..c1393b7 100644 (file)
@@ -693,6 +693,13 @@ void UpdateManager::ResetProperties( BufferIndex bufferIndex )
     mImpl->propertyResetters.EraseObject( elementPtr );
   }
 
     mImpl->propertyResetters.EraseObject( elementPtr );
   }
 
+  // Clear all root nodes dirty flags
+  for( auto& scene : mImpl->scenes )
+  {
+    auto root = scene->root;
+    root->ResetDirtyFlags( bufferIndex );
+  }
+
   // Clear node dirty flags
   Vector<Node*>::Iterator iter = mImpl->nodes.Begin()+1;
   Vector<Node*>::Iterator endIter = mImpl->nodes.End();
   // Clear node dirty flags
   Vector<Node*>::Iterator iter = mImpl->nodes.Begin()+1;
   Vector<Node*>::Iterator endIter = mImpl->nodes.End();