ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / glsl-1.10 / execution / fs-step.shader_test
blob2ea07258838b9cb50d08f485b86bb270d3b21379
1 [require]
2 GLSL >= 1.10
4 [vertex shader passthrough]
6 [fragment shader]
7 uniform float a;
8 uniform float b;
9 uniform vec4 color0;
10 uniform vec4 color1;
12 void main()
14     /* This is a general step() test, but it is designed to tickle an
15      * optimization path in the GEN4 and GEN5 code generation in the i965
16      * driver.  This optimization tries to generate different code for
17      * expressions like 'float(expr cmp 0)'.
18      */
19     gl_FragColor = step(0.0, a * b) * color0 + color1;
22 [test]
23 uniform float a -1
24 uniform float b 1
25 uniform vec4 color0 1.0 -1.0 0.0 0.0
26 uniform vec4 color1 0.0 1.0 0.0 1.0
27 draw rect -1 -1 1 2
28 relative probe rgba (0.25, 0.5) (0.0, 1.0, 0.0, 1.0)
30 uniform float a 1
31 uniform float b 1
32 uniform vec4 color0 -1.0 1.0 0.0 0.0
33 uniform vec4 color1 1.0 0.0 0.0 1.0
34 draw rect 0 -1 1 2
35 relative probe rgba (0.75, 0.5) (0.0, 1.0, 0.0, 1.0)