ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / arb_derivative_control / execution / dfdy-fine.shader_test
blob871826d7882cd8ab1db75b7a8ed0b859cd3aedae
1 [require]
2 GLSL >= 1.50
3 GL_ARB_derivative_control
5 [vertex shader passthrough]
7 [fragment shader]
8 #extension GL_ARB_derivative_control: require
10 void main()
12         float y = gl_FragCoord.y;
13         bool alt = bool(int(gl_FragCoord.x) % 2);
14         float alty = alt ? -y : y;
15         float dy = dFdyFine(alty);
16         // Alternating columns are now descending, so check the direction
17         // of the derivative based on the row we're in.
18         if (alt && dy >= 0 || !alt && dy <= 0)
19                 gl_FragColor = vec4(1, 0, 0, 1);
20         else
21                 gl_FragColor = vec4(0, 1, 0, 1);
24 [test]
25 draw rect -1 -1 2 2
26 probe all rgba 0.0 1.0 0.0 1.0