ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / glsl-1.50 / compiler / fragment_coord_conventions / layout-qualifiers-conflicting-case-1.frag
blob558800e7e9385d754f5aab5f5f28adcd1a7d7f31
1 /* [config]
2  * expect_result: fail
3  * glsl_version: 1.50
4  * check_link: false
5  * [end config]
6  */
8 /* Section 4.3.8.1 (Input Layout Qualifiers) of the GLSL 1.50 spec says:
9  *
10  *     "Fragment shaders can have an input layout only for redeclaring the
11  *     built-in variable gl_FragCoord (see section 7.2 Fragment Shader
12  *     Special Variables). The layout qualifier identifiers for
13  *     gl_FragCoord are
14  *
15  *     layout-qualifier-id:
16  *         origin_upper_left
17  *         pixel_center_integer"
18  *
19  *     "If gl_FragCoord is redeclared in any fragment shader in a program,
20  *      it must be redeclared in all the fragment shaders in that program
21  *      that have a static use gl_FragCoord. All redeclarations of
22  *      gl_FragCoord in all fragment shaders in a single program must have
23  *      the same set of qualifiers."
24  *
25  * Tests the conflicting redeclarations of gl_FragCoord within same fragment
26  * shader.
27  */
29 #version 150
31 layout(origin_upper_left, pixel_center_integer) in vec4 gl_FragCoord;
32 layout(origin_upper_left) in vec4 gl_FragCoord;
33 out vec4 fragcolor;
34 void main()
36      fragcolor = gl_FragCoord.xyzz;