// INTERNAL INCLUDES
#include <dali-toolkit/public-api/visuals/visual-properties.h>
#include <dali-toolkit/devel-api/visual-factory/visual-factory.h>
+#include <dali-toolkit/internal/visuals/visual-base-impl.h>
namespace Dali
{
mActorForComposite.SetColor( Color::BLACK );
customShader[ Toolkit::Visual::Shader::Property::FRAGMENT_SHADER ] = COMPOSITE_FRAGMENT_SOURCE;
- visualMap[ Toolkit::Visual::Property::SHADER ] = customShader;
- visualMap[ Toolkit::Visual::Property::TYPE ] = Toolkit::Visual::IMAGE;
mRootActor.Add( mActorForComposite );
- InitializeVisual( mActorForComposite, mVisualForEmboss1, visualMap );
- InitializeVisual( mActorForComposite, mVisualForEmboss2, visualMap );
+ Image dummyImage; // Dummy image, force creation of an image visual
+
+ InitializeVisual( mActorForComposite, mVisualForEmboss1, dummyImage );
+ Toolkit::GetImplementation( mVisualForEmboss1 ).SetCustomShader( customShader );
+
+ InitializeVisual( mActorForComposite, mVisualForEmboss2, dummyImage );
+ Toolkit::GetImplementation( mVisualForEmboss2 ).SetCustomShader( customShader );
TextureSet textureSet1 = TextureSet::New();
TextureSetImage( textureSet1, 0, mImageForEmboss1 );