ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / glsl-1.10 / execution / comparision-vec4-mixed-arithmetic-input.shader_test
blob4c7e3a2999b19481d7dc228fb24566a1f08330ca
1 # This exercises a bug found in a Doom shader where the lessThan() comparison
2 # was only done against a single component of the mixed arithmetic expression
3 # rather than all four components.
5 [require]
6 GLSL >= 1.10
8 [vertex shader passthrough]
10 [fragment shader]
11 #version 110
13 uniform vec4 a;
14 uniform vec4 b;
16 void main() {
17         gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0);
19         if (any(lessThan(b.w + a.xyzw, vec4(0.0))))
20                 gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0);
23 [test]
24 clear color 0.1 0.1 0.1 0.1
25 clear
27 uniform vec4 a 0.5 0.5 0.5 -1.0
28 uniform vec4 b 1.0 1.0 1.0 0.5
29 draw rect -1 -1 2 2
31 probe all rgba 1.0 0.0 0.0 1.0
33 uniform vec4 a 0.5 0.5 0.5 -0.5
34 uniform vec4 b 1.0 1.0 1.0 0.5
35 draw rect -1 -1 2 2
37 probe all rgba 0.0 1.0 0.0 1.0