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