ovr_multiview: add some basic glsl tests
[piglit.git] / tests / spec / glsl-1.50 / compiler / fragment_coord_conventions / layout-qualifiers-conflicting-case-4.frag
blobb5fec73fd9446246eff42860822bc10f8da6fa48
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. Notice the first redeclaration is made without any layout
27  * qualifiers.
28  */
30 #version 150
32 in vec4 gl_FragCoord;
33 layout(origin_upper_left, pixel_center_integer) in vec4 gl_FragCoord;
34 out vec4 fragcolor;
36 void main()
38      fragcolor = gl_FragCoord.xyzz;