+ DALI_LOG_INFO( gLogFilter, Debug::Verbose, "defaultColor[%f, %f, %f, %f ]\n", defaultColor.r, defaultColor.g, defaultColor.b, defaultColor.a );
+
+ Dali::Property::Index shaderTextColorIndex = shader.RegisterProperty( "textColorAnimatable", defaultColor );
+
+ if ( animatablePropertyIndex != Property::INVALID_INDEX )
+ {
+ // create constraint for the animatable text's color Property with textColorAnimatable in the shader.
+ if( shaderTextColorIndex )
+ {
+ Constraint constraint = Constraint::New<Vector4>( shader, shaderTextColorIndex, EqualToConstraint() );
+ constraint.AddSource( Source( textControl, animatablePropertyIndex ) );
+ constraint.Apply();
+ }
+ }
+ else
+ {
+ // If not animating the text colour then set to 1's so shader uses the current vertex color
+ shader.RegisterProperty( "textColorAnimatable", Vector4(1.0, 1.0, 1.0, 1.0 ) );
+ }
+