Add more structure constructor tests.
[piglit/hramrach.git] / tests / shaders / glsl-vs-all-02.shader_test
blob28c4f6a9ba3f617100870dd07e9359ec306205a7
1 [require]
2 GL >= 2.0
3 GLSL >= 1.10
5 [vertex shader]
6 varying vec4 color;
8 struct s {
9   bool x, y, z, w;
12 void main()
14   gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
16   s t1 = s(true, bool(42.0), gl_Vertex.x > -20000.0, bool(111));
18   float r = (  float(all(bvec4(!t1.x,  t1.y,  t1.z,  t1.w)))
19              + float(all(bvec4( t1.x, !t1.y,  t1.z,  t1.w)))
20              + float(all(bvec4( t1.x,  t1.y, !t1.z,  t1.w)))
21              + float(all(bvec4( t1.x,  t1.y,  t1.z, !t1.w))));
23   float g = float(all(bvec4(t1.x, t1.y, t1.z, t1.w)));
25   color = vec4(r, g, 0.0, 1.0);
28 [fragment shader]
29 varying vec4 color;
30 void main()
32   gl_FragColor = color;
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