ARB_ubo/referenced-by-shader: pass if shader compiler moves UBOs between shaders
[piglit.git] / tests / spec / arb_derivative_control / execution / dfdx-fine.shader_test
blobe0dbd9f0ac97c7d3a2c70cf19740226ac1882f33
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 x = gl_FragCoord.x;
13         bool alt = bool(int(gl_FragCoord.y) % 2);
14         float altx = alt ? -x : x;
15         float dx = dFdxFine(altx);
16         // Alternating rows are now descending, so check the direction
17         // of the derivative based on the row we're in.
18         if (alt && dx >= 0 || !alt && dx <= 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