Convert shaders in dali-demo to use shader compilation tool
[platform/core/uifw/dali-demo.git] / examples / metaball-explosion / shaders / metaball.frag
1 // Fragment shader code for metaball
2
3 precision mediump float;
4 varying vec2 vTexCoord;
5 uniform vec2 uPositionMetaball;
6 uniform vec2 uPositionVar;
7 uniform vec2 uGravityVector;
8 uniform float uRadius;
9 uniform float uRadiusVar;
10
11 void main()
12 {
13   vec2 adjustedCoords = vTexCoord * 2.0 - 1.0;
14   vec2 finalMetaballPosition = uPositionMetaball + uGravityVector + uPositionVar;
15
16   float finalRadius = uRadius + uRadiusVar;
17   vec2 distanceVec = adjustedCoords - finalMetaballPosition;
18   float result = dot(distanceVec, distanceVec);
19   float color = inversesqrt(result) * finalRadius;
20
21   gl_FragColor = vec4(color,color,color,1.0);
22 }