Make visualOffset as Absolute scale.
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / internal / graphics / shaders / arc-visual-shader.vert
1 INPUT mediump vec2 aPosition;
2 OUTPUT mediump vec2 vPosition;
3
4 uniform highp mat4 uMvpMatrix;
5 uniform highp vec3 uSize;
6
7 //Visual size and offset
8 uniform mediump vec2 offset;
9 uniform highp vec2 size;
10 uniform mediump vec4 offsetSizeMode;
11 uniform mediump vec2 origin;
12 uniform mediump vec2 anchorPoint;
13
14 vec4 ComputeVertexPosition()
15 {
16   vec2 visualSize = mix(size * uSize.xy, size, offsetSizeMode.zw );
17   vec2 visualOffset = mix(offset * uSize.xy, offset, offsetSizeMode.xy);
18   vPosition = aPosition* visualSize;
19   return vec4( vPosition + anchorPoint*visualSize + visualOffset + origin * uSize.xy, 0.0, 1.0 );
20 }
21
22 void main()
23 {
24   gl_Position = uMvpMatrix * ComputeVertexPosition();
25 }