Add more structure constructor tests.
[piglit/hramrach.git] / tests / shaders / glsl-fs-all-02.shader_test
blob8205a33b233ea817e18518fea7330be7972bcb0b
1 [require]
2 GL >= 2.0
3 GLSL >= 1.10
5 [vertex shader]
6 varying vec2 pos;
8 void main()
10   gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
11   pos = gl_Vertex.xy;
14 [fragment shader]
15 varying vec2 pos;
17 struct s {
18   bool x, y, z, w;
21 void main()
23   s t1 = s(true, bool(42.0), pos.x > -20000.0, bool(111));
25   float r = (  float(all(bvec4(!t1.x,  t1.y,  t1.z,  t1.w)))
26              + float(all(bvec4( t1.x, !t1.y,  t1.z,  t1.w)))
27              + float(all(bvec4( t1.x,  t1.y, !t1.z,  t1.w)))
28              + float(all(bvec4( t1.x,  t1.y,  t1.z, !t1.w))));
30   float g = float(all(bvec4(t1.x, t1.y, t1.z, t1.w)));
32   gl_FragColor = vec4(r, g, 0.0, 1.0);
35 [test]
36 ortho
37 clear color 0.5 0.5 0.5 0.5
38 clear
39 draw rect 10 10 10 10
40 probe rgb 15 15 0.0 1.0 0.0