X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fvisuals%2Fimage-visual-shader-factory.cpp;h=49d1b5cdcd75520a0f04ae252d9f99601cbd8342;hp=45d0e3ff62b6019e66bfcb1065afad01bc526301;hb=refs%2Ftags%2Faccepted%2Ftizen%2F6.0%2Funified%2F20220513.142023;hpb=05c5f0077b3435cff66e8b391642584cc5a0e761 diff --git a/dali-toolkit/internal/visuals/image-visual-shader-factory.cpp b/dali-toolkit/internal/visuals/image-visual-shader-factory.cpp index 45d0e3f..49d1b5c 100644 --- a/dali-toolkit/internal/visuals/image-visual-shader-factory.cpp +++ b/dali-toolkit/internal/visuals/image-visual-shader-factory.cpp @@ -174,10 +174,17 @@ const char* FRAGMENT_SHADER_ROUNDED_CORNER = DALI_COMPOSE_SHADER( void main()\n {\n mediump float dist = length( max( abs( vPosition ), vRectSize ) - vRectSize ) - vCornerRadius;\n - mediump float opacity = 1.0 - smoothstep( -1.0, 1.0, dist );\n - gl_FragColor = texture2D( sTexture, vTexCoord ) * uColor * vec4( mixColor, 1.0 );\n - gl_FragColor.a *= opacity;\n - gl_FragColor.rgb *= mix( 1.0, opacity, preMultipliedAlpha );\n + if(dist > 1.0)\n + {\n + discard;\n + }\n + else\n + {\n + mediump float opacity = 1.0 - smoothstep( -1.0, 1.0, dist );\n + gl_FragColor = texture2D( sTexture, vTexCoord ) * uColor * vec4( mixColor, 1.0 );\n + gl_FragColor.a *= opacity;\n + gl_FragColor.rgb *= mix( 1.0, opacity, preMultipliedAlpha );\n + }\n }\n );