From: Ferran Sole Date: Tue, 3 Nov 2015 14:41:46 +0000 (+0000) Subject: Fixed bug when adding first renderer to an on stage actor X-Git-Tag: dali_1.1.9~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F33%2F50933%2F1;p=platform%2Fcore%2Fuifw%2Fdali-core.git Fixed bug when adding first renderer to an on stage actor World matrix was not being updated when the first renderer was added to an on stage actor. Change-Id: I7d8f4758db5ad4bf0038bf2847a5588e0db0b5ee --- diff --git a/dali/internal/update/nodes/node.h b/dali/internal/update/nodes/node.h index 5dd0605..b3f24f1 100644 --- a/dali/internal/update/nodes/node.h +++ b/dali/internal/update/nodes/node.h @@ -185,10 +185,18 @@ public: { if( mRenderer[i] == renderer ) { - mRenderer.Erase( mRenderer.Begin()+i); + //Renderer already in the list return; } } + + //If it is the first renderer added, make sure the world transform will be calculated + //in the next update as world transform is not computed if node has no renderers + if( rendererCount == 0 ) + { + mDirtyFlags |= TransformFlag; + } + mRenderer.PushBack( renderer ); }