Convert shaders in dali-demo to use shader compilation tool
[platform/core/uifw/dali-demo.git] / examples / point-mesh / shaders / point-mesh.vert
1 attribute mediump vec2 aPosition;
2 attribute highp float  aHue;
3 varying mediump vec2   vTexCoord;
4 uniform mediump mat4   uMvpMatrix;
5 uniform mediump vec3   uSize;
6 uniform mediump float  uPointSize;
7 uniform lowp vec4      uFadeColor;
8 varying mediump vec3   vVertexColor;
9 varying mediump float  vHue;
10
11 vec3 hsv2rgb(vec3 c)
12 {
13   vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);
14   vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);
15   return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);
16 }
17
18 void main()
19 {
20   mediump vec4 vertexPosition = vec4(aPosition, 0.0, 1.0);
21   vertexPosition.xyz *= (uSize - uPointSize);
22   vertexPosition = uMvpMatrix * vertexPosition;
23   vVertexColor   = hsv2rgb(vec3(aHue, 0.7, 1.0));
24   vHue           = aHue;
25   gl_PointSize   = uPointSize;
26   gl_Position    = vertexPosition;
27 }