fix the spelling in whole piglit
[piglit.git] / tests / spec / glsl-1.50 / execution / geometry / clip-distance-in-explicitly-sized.shader_test
blob005189b813123cad4faaab02f6d2f93840aa887b
1 # This test checks that the GLSL compiler respects the size of the
2 # gl_ClipDistance input when it is explicitly declared in the geometry
3 # shader.
5 [require]
6 GL >= 2.0
7 GLSL >= 1.50
9 [vertex shader]
10 #version 150
11 out gl_PerVertex {
12   vec4 gl_Position;
13   float gl_ClipDistance[2];
15 in vec4 piglit_vertex;
17 void main()
19   gl_Position = piglit_vertex;
22 [geometry shader]
23 #version 150
25 layout(triangles) in;
26 layout(triangle_strip, max_vertices = 3) out;
28 in gl_PerVertex {
29   vec4 gl_Position;
30   float gl_ClipDistance[2];
31 } gl_in[];
32 flat out int outer_size;
33 flat out int inner_size;
35 void main()
37   for (int i = 0; i < 3; i++) {
38     gl_Position = gl_in[i].gl_Position;
39     outer_size = gl_in.length();
40     inner_size = gl_in[0].gl_ClipDistance.length();
41     EmitVertex();
42   }
45 [fragment shader]
46 #version 150
48 flat in int outer_size;
49 flat in int inner_size;
51 void main()
53   if (outer_size != 3)
54     gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0);
55   else if (inner_size != 2)
56     gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0);
57   else
58     gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0);
61 [test]
62 draw rect -1 -1 2 2
63 probe all rgba 0.0 1.0 0.0 1.0