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