perf/pixel-rate: new pixel throughput microbenchmark
[piglit.git] / tests / spec / glsl-1.10 / execution / fs-sign-neg-abs.shader_test
blobd9877ca9a517c6cecb5cd05ef797ab15cd13eaae
1 [require]
2 GLSL >= 1.10
4 [vertex shader passthrough]
6 [fragment shader]
7 uniform vec4 arg0;
8 uniform vec4 arg1;
9 uniform vec4 expect;
11 void main()
13         if (sign(-abs(arg0)) != -sign(abs(arg1)))
14                 gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0);
15         else if (sign(-abs(arg0)) != -abs(sign(arg1)))
16                 gl_FragColor = vec4(0.5, 0.0, 0.5, 1.0);
17         else if (sign(-abs(arg0)) != expect)
18                 gl_FragColor = vec4(0.0, 0.0, 1.0, 1.0);
19         else
20                 gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0);
23 [test]
24 uniform vec4 arg0 -5.0 5.0 0.0 0.0
25 uniform vec4 arg1 -2.0 2.0 0.0 0.0
26 uniform vec4 expect -1.0 -1.0 0.0 0.0
27 draw rect -1 -1 2 2
28 probe rgb 1 1 0.0 1.0 0.0