[require] GLSL >= 1.10 [vertex shader] varying float xval; varying float yval; void main() { gl_Position = gl_Vertex; xval = gl_Vertex.x; yval = gl_Vertex.y; } [fragment shader] uniform vec4 arg0; varying float xval; varying float yval; void main() { gl_FragColor = vec4(dFdx(-xval) * -20.0, dFdy(-yval) * -10.0, 0.0, 1.0); } [test] draw rect -1 -1 2 2 probe rgba 16 16 0.16 0.08 0.00 1.00