Merge "fix ellipsis not working issue when the given width is too narrow" into devel...
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / internal / graphics / shaders / color-visual-shader.vert
1 INPUT mediump vec2 aPosition;
2
3 uniform highp mat4 uMvpMatrix;
4 uniform highp vec3 uSize;
5
6 //Visual size and offset
7 uniform mediump vec2 offset;
8 uniform highp vec2 size;
9 uniform mediump vec4 offsetSizeMode;
10 uniform mediump vec2 origin;
11 uniform mediump vec2 anchorPoint;
12 uniform mediump vec2 extraSize;
13
14 vec4 ComputeVertexPosition()
15 {
16   vec2 visualSize = mix(uSize.xy*size, size, offsetSizeMode.zw ) + extraSize;
17   vec2 visualOffset = mix( offset, offset/uSize.xy, offsetSizeMode.xy);
18   return vec4( (aPosition + anchorPoint)*visualSize + (visualOffset + origin)*uSize.xy, 0.0, 1.0 );
19 }
20
21 void main()
22 {
23   gl_Position = uMvpMatrix * ComputeVertexPosition();
24 }