+RendererFactoryCache::ShaderType GetShaderType( GradientRenderer::Type type, Gradient::GradientUnits units)
+{
+ if( type==GradientRenderer::LINEAR )
+ {
+ if( units == Gradient::USER_SPACE_ON_USE )
+ {
+ return RendererFactoryCache::GRADIENT_SHADER_LINEAR_USER_SPACE;
+ }
+ return RendererFactoryCache::GRADIENT_SHADER_LINEAR_BOUNDING_BOX;
+ }
+ else if( units == Gradient::USER_SPACE_ON_USE )
+ {
+ return RendererFactoryCache::GRADIENT_SHADER_RADIAL_USER_SPACE;
+ }
+
+ return RendererFactoryCache::GRADIENT_SHADER_RADIAL_BOUNDING_BOX;
+}
+
+const char* VERTEX_SHADER[] =
+{
+// vertex shader for gradient units as USER_SPACE_ON_USE
+DALI_COMPOSE_SHADER(