X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fborder%2Fborder-visual.cpp;h=0adfa8dda3dadba1e4a06d284c266734e8f486e3;hb=refs%2Fchanges%2F64%2F123864%2F10;hp=05fa234c7616be17c6cf1d6ea96414a13bb6dc62;hpb=45fc50ae7d1c0b9d33d47da82e2ac8e928e992f9;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/visuals/border/border-visual.cpp b/dali-toolkit/internal/visuals/border/border-visual.cpp index 05fa234..0adfa8d 100644 --- a/dali-toolkit/internal/visuals/border/border-visual.cpp +++ b/dali-toolkit/internal/visuals/border/border-visual.cpp @@ -82,11 +82,12 @@ const char* VERTEX_SHADER = DALI_COMPOSE_SHADER( const char* FRAGMENT_SHADER = DALI_COMPOSE_SHADER( uniform lowp vec4 uColor;\n uniform lowp vec4 borderColor;\n - uniform lowp vec4 mixColor;\n + uniform lowp vec3 mixColor;\n + uniform lowp float opacity;\n \n void main()\n {\n - gl_FragColor = mixColor*borderColor*uColor;\n + gl_FragColor = vec4(mixColor, opacity)*borderColor*uColor;\n }\n ); @@ -109,13 +110,14 @@ const char* VERTEX_SHADER_ANTI_ALIASING = DALI_COMPOSE_SHADER( const char* FRAGMENT_SHADER_ANTI_ALIASING = DALI_COMPOSE_SHADER( uniform lowp vec4 uColor;\n uniform lowp vec4 borderColor;\n - uniform lowp vec4 mixColor;\n + uniform lowp vec3 mixColor;\n + uniform lowp float opacity;\n uniform mediump float borderSize;\n varying mediump float vAlpha;\n \n void main()\n {\n - gl_FragColor = mixColor*borderColor*uColor;\n + gl_FragColor = vec4(mixColor, opacity)*borderColor*uColor;\n gl_FragColor.a *= smoothstep(0.0, 1.5, vAlpha)*smoothstep( borderSize+1.5, borderSize, vAlpha );\n }\n ); @@ -213,6 +215,9 @@ void BorderVisual::DoSetOnStage( Actor& actor ) mBorderSizeIndex = DevelHandle::RegisterProperty( mImpl->mRenderer, Toolkit::BorderVisual::Property::SIZE, SIZE_NAME, mBorderSize ); actor.AddRenderer( mImpl->mRenderer ); + + // Border Visual Generated and ready to display + ResourceReady(); } void BorderVisual::DoCreatePropertyMap( Property::Map& map ) const @@ -224,6 +229,11 @@ void BorderVisual::DoCreatePropertyMap( Property::Map& map ) const map.Insert( Toolkit::BorderVisual::Property::ANTI_ALIASING, mAntiAliasing ); } +void BorderVisual::DoCreateInstancePropertyMap( Property::Map& map ) const +{ + // Do nothing +} + void BorderVisual::OnSetTransform() { if( mImpl->mRenderer )