X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Feffects-view%2Feffects-view-impl.cpp;h=24f82bc5c11112eefb475b068979b9bf9538a732;hp=3a53284f031ab2516773377eb45c6107da10f6af;hb=338e77da9020278bb4e8874e9791da96bd2717eb;hpb=805ae527fca54726f894fb9936c288c7c0f7dbe7 diff --git a/dali-toolkit/internal/controls/effects-view/effects-view-impl.cpp b/dali-toolkit/internal/controls/effects-view/effects-view-impl.cpp index 3a53284..24f82bc 100644 --- a/dali-toolkit/internal/controls/effects-view/effects-view-impl.cpp +++ b/dali-toolkit/internal/controls/effects-view/effects-view-impl.cpp @@ -30,11 +30,13 @@ #include // INTERNAL INCLUDES +#include #include -#include +#include #include #include #include +#include namespace Dali { @@ -135,7 +137,7 @@ Toolkit::EffectsView EffectsView::New() } EffectsView::EffectsView() -: Control( ControlBehaviour( ACTOR_BEHAVIOUR_NONE ) ), +: Control( ControlBehaviour( CONTROL_BEHAVIOUR_DEFAULT ) ), mChildrenRoot(Actor::New()), mBackgroundColor( EFFECTS_VIEW_DEFAULT_BACKGROUND_COLOR ), mTargetSize( Vector2::ZERO ), @@ -160,8 +162,6 @@ void EffectsView::SetType( Toolkit::EffectsView::EffectType type ) RemoveFilters(); Actor self = Self(); - Property::Map rendererMap; - rendererMap.Insert( "rendererType", "IMAGE" ); switch( type ) { @@ -184,11 +184,13 @@ void EffectsView::SetType( Toolkit::EffectsView::EffectType type ) } } + FrameBufferImage dummyImage = FrameBufferImage::New( mTargetSize.width, mTargetSize.height, mPixelFormat ); + + InitializeVisual( self, mVisualPostFilter, dummyImage ); Property::Map customShader; - customShader[ "vertexShader" ] = EFFECTS_VIEW_VERTEX_SOURCE; - customShader[ "fragmentShader" ] = EFFECTS_VIEW_FRAGMENT_SOURCE; - rendererMap[ "shader" ] = customShader; - InitializeVisual( self, mRendererPostFilter, rendererMap ); + customShader[ Toolkit::Visual::Shader::Property::VERTEX_SHADER ] = EFFECTS_VIEW_VERTEX_SOURCE; + customShader[ Toolkit::Visual::Shader::Property::FRAGMENT_SHADER ] = EFFECTS_VIEW_FRAGMENT_SOURCE; + Toolkit::GetImplementation( mVisualPostFilter ).SetCustomShader( customShader ); mEffectType = type; } @@ -302,13 +304,13 @@ void EffectsView::OnStageConnection( int depth ) Enable(); Actor self = Self(); - if( mRendererPostFilter ) + if( mVisualPostFilter ) { - mRendererPostFilter.SetOnStage( self ); + mVisualPostFilter.SetOnStage( self ); } - if( mRendererForChildren ) + if( mVisualForChildren ) { - mRendererForChildren.SetOnStage( self ); + mVisualForChildren.SetOnStage( self ); } } @@ -323,13 +325,13 @@ void EffectsView::OnStageDisconnection() } Actor self = Self(); - if( mRendererPostFilter ) + if( mVisualPostFilter ) { - mRendererPostFilter.SetOffStage( self ); + mVisualPostFilter.SetOffStage( self ); } - if( mRendererForChildren ) + if( mVisualForChildren ) { - mRendererForChildren.SetOffStage( self ); + mVisualForChildren.SetOffStage( self ); } Control::OnStageDisconnection(); @@ -434,15 +436,15 @@ void EffectsView::AllocateResources() Actor self( Self() ); - mImageForChildren = FrameBufferImage::New( mTargetSize.width, mTargetSize.height, mPixelFormat, Dali::Image::UNUSED ); - InitializeVisual( self, mRendererForChildren, mImageForChildren ); - mRendererForChildren.SetDepthIndex( DepthIndex::CONTENT+1 ); + mImageForChildren = FrameBufferImage::New( mTargetSize.width, mTargetSize.height, mPixelFormat ); + InitializeVisual( self, mVisualForChildren, mImageForChildren ); + mVisualForChildren.SetDepthIndex( DepthIndex::CONTENT+1 ); - mImagePostFilter = FrameBufferImage::New( mTargetSize.width, mTargetSize.height, mPixelFormat, Dali::Image::UNUSED ); + mImagePostFilter = FrameBufferImage::New( mTargetSize.width, mTargetSize.height, mPixelFormat ); TextureSet textureSet = TextureSet::New(); TextureSetImage( textureSet, 0u, mImagePostFilter ); self.GetRendererAt( 0 ).SetTextures( textureSet ); - mRendererPostFilter.SetDepthIndex( DepthIndex::CONTENT ); + mVisualPostFilter.SetDepthIndex( DepthIndex::CONTENT ); SetupFilters(); }