atspi: remove property notification
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / internal / graphics / shaders / image-visual-rounded-corner-shader.vert
1 INPUT mediump vec2 aPosition;
2 OUTPUT mediump vec2 vTexCoord;
3 OUTPUT mediump vec2 vPosition;
4 OUTPUT mediump vec2 vRectSize;
5 OUTPUT mediump float vCornerRadius;
6
7 uniform highp mat4 uMvpMatrix;
8 uniform highp vec3 uSize;
9 uniform mediump vec4 pixelArea;
10
11 //Visual size and offset
12 uniform mediump vec2 offset;
13 uniform highp vec2 size;
14 uniform mediump vec4 offsetSizeMode;
15 uniform mediump vec2 origin;
16 uniform mediump vec2 anchorPoint;
17 uniform mediump float cornerRadius;
18 uniform mediump float cornerRadiusPolicy;
19 uniform mediump vec2 extraSize;
20
21 vec4 ComputeVertexPosition()
22 {
23   vec2 visualSize = mix(uSize.xy*size, size, offsetSizeMode.zw ) + extraSize;
24   vec2 visualOffset = mix( offset, offset/uSize.xy, offsetSizeMode.xy);
25   mediump float minSize = min( visualSize.x, visualSize.y );
26   vCornerRadius = mix( cornerRadius * minSize, cornerRadius, cornerRadiusPolicy);
27   vCornerRadius = min( vCornerRadius, minSize * 0.5 );
28   vRectSize = visualSize * 0.5 - vCornerRadius;
29   vCornerRadius = max( vCornerRadius, 1.0 );
30   vPosition = aPosition* visualSize;
31   return vec4( vPosition + anchorPoint*visualSize + (visualOffset + origin)*uSize.xy, 0.0, 1.0 );
32 }
33
34 void main()
35 {
36   gl_Position = uMvpMatrix * ComputeVertexPosition();
37   vTexCoord = pixelArea.xy+pixelArea.zw*(aPosition + vec2(0.5) );
38 }