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
13 float gl_ClipDistance[2];
15 in vec4 piglit_vertex;
19 gl_Position = piglit_vertex;
26 layout(triangle_strip, max_vertices = 3) out;
30 float gl_ClipDistance[2];
32 flat out int outer_size;
33 flat out int inner_size;
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();
48 flat in int outer_size;
49 flat in int inner_size;
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);
58 gl_FragColor = vec4(0.0, 1.0, 0.0, 1.0);
63 probe all rgba 0.0 1.0 0.0 1.0