ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / glsl-1.50 / compiler / gs-redeclares-pervertex-out-before-other-global-redeclaration.geom
blob6224e5eb0dd6f794045f208093f8a25e5496b279
1 // [config]
2 // expect_result: fail
3 // glsl_version: 1.50
4 // check_link: true
5 // [end config]
6 //
7 // From section 7.1 (Built-In Language Variables) of the GLSL 4.10
8 // spec:
9 //
10 //     Also, if a built-in interface block is redeclared, no member of
11 //     the built-in declaration can be redeclared outside the block
12 //     redeclaration.
14 // This appears to be a clarification to the behaviour established for
15 // gl_PerVertex by GLSL 1.50, therefore we test it using GLSL version
16 // 1.50.
18 // In this test we attempt to redeclare gl_PerVertex before
19 // redeclaring gl_ClipDistance globally, and gl_ClipDistance is not
20 // present in the redeclaration of gl_PerVertex.
22 #version 150
24 layout(triangles) in;
25 layout(triangle_strip, max_vertices = 3) out;
27 out gl_PerVertex {
28     vec4 gl_Position;
31 out float gl_ClipDistance[4];
33 void main()