Create Renderer when the Visual is created
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / internal / visuals / gradient / gradient-visual.cpp
index 504b0e0..96f9f85 100644 (file)
@@ -1,5 +1,5 @@
 /*
 /*
- * Copyright (c) 2020 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2021 Samsung Electronics Co., Ltd.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -147,6 +147,7 @@ GradientVisualPtr GradientVisual::New( VisualFactoryCache& factoryCache, const P
 {
   GradientVisualPtr gradientVisualPtr( new GradientVisual( factoryCache ) );
   gradientVisualPtr->SetProperties( properties );
 {
   GradientVisualPtr gradientVisualPtr( new GradientVisual( factoryCache ) );
   gradientVisualPtr->SetProperties( properties );
+  gradientVisualPtr->Initialize();
   return gradientVisualPtr;
 }
 
   return gradientVisualPtr;
 }
 
@@ -199,8 +200,6 @@ void GradientVisual::OnSetTransform()
 
 void GradientVisual::DoSetOnScene( Actor& actor )
 {
 
 void GradientVisual::DoSetOnScene( Actor& actor )
 {
-  InitializeRenderer();
-
   actor.AddRenderer( mImpl->mRenderer );
 
   // Gradient Visual generated and ready to display
   actor.AddRenderer( mImpl->mRenderer );
 
   // Gradient Visual generated and ready to display
@@ -264,7 +263,7 @@ void GradientVisual::DoCreateInstancePropertyMap( Property::Map& map ) const
   // Do nothing
 }
 
   // Do nothing
 }
 
-void GradientVisual::InitializeRenderer()
+void GradientVisual::OnInitialize()
 {
   Geometry geometry = mFactoryCache.GetGeometry( VisualFactoryCache::QUAD_GEOMETRY );
   Shader   shader   = GetShader();
 {
   Geometry geometry = mFactoryCache.GetGeometry( VisualFactoryCache::QUAD_GEOMETRY );
   Shader   shader   = GetShader();