+ // Create a textureset in the default renderer.
+ CreateTextureSet( info, mImpl->mRenderer, sampler, hasMultipleTextColors, containsColorGlyph, styleEnabled );
+
+ verifiedHeight -= maxTextureSize;
+
+ Geometry geometry = mFactoryCache.GetGeometry( VisualFactoryCache::QUAD_GEOMETRY );
+
+ int offsetPosition = verifiedWidth * maxTextureSize;
+ // Create a renderer by cutting maxTextureSize.
+ while( verifiedHeight > 0 )
+ {
+ Renderer tilingRenderer = Renderer::New( geometry, shader );
+ tilingRenderer.SetProperty( Dali::Renderer::Property::DEPTH_INDEX, Toolkit::DepthIndex::CONTENT );
+ // New offset position of buffer for tiling.
+ info.offsetPosition += offsetPosition;
+ // New height for tiling.
+ info.height = ( verifiedHeight - maxTextureSize ) > 0 ? maxTextureSize : verifiedHeight;
+ // New offset for tiling.
+ info.offSet.y += maxTextureSize;
+ // Create a textureset int the new tiling renderer.
+ CreateTextureSet( info, tilingRenderer, sampler, hasMultipleTextColors, containsColorGlyph, styleEnabled );
+
+ verifiedHeight -= maxTextureSize;
+ }
+ }
+
+ mImpl->mFlags &= ~Impl::IS_ATLASING_APPLIED;
+
+ for( RendererContainer::iterator iter = mRendererList.begin(); iter != mRendererList.end(); ++iter)
+ {
+ Renderer renderer = (*iter);
+ if( renderer )
+ {
+ actor.AddRenderer( renderer );