1varying vec4 dummy;
2
3float process(float d)
4{
5$PROCESS$
6    return d;
7}
8
9void main(void)
10{
11    // should be declared highp since the multiplication can overflow in
12    // mediump, particularly if mediump is implemented as fp16
13    HIGHP_OR_DEFAULT vec2 FragCoord = gl_FragCoord.xy;
14    float d = fract(FragCoord.x * FragCoord.y * 0.0001);
15
16$MAIN$
17
18    gl_FragColor = vec4(d, d, d, 1.0);
19}
20