File: implicit-access-max.vert

package info (click to toggle)
piglit 0~git20200212-f4710c51b-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 106,972 kB
  • sloc: ansic: 263,763; xml: 48,941; python: 29,918; lisp: 19,789; cpp: 12,142; sh: 22; makefile: 20; pascal: 5
file content (27 lines) | stat: -rw-r--r-- 878 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/* [config]
 * expect_result: fail
 * glsl_version: 1.10
 * check_link: true
 * [end config]
 *
 * From the GLSL 1.10 spec section 7.6 (Varying Variables):
 *
 *   As with all arrays, indices used to subscript gl_TexCoord must
 *   either be an integral constant expressions, or this array must be
 *   re-declared by the shader with a size. The size can be at most
 *   gl_MaxTextureCoords.
 *
 * This implies that when gl_TexCoord is implicitly sized, it must not
 * be accessed with integral constant expressions larger than (or
 * equal to) gl_MaxTextureCoords.
 *
 * This test checks that the an error occurs when the size of
 * gl_TexCoord is implicit, and we try to access a non-existent
 * element (gl_TexCoord[gl_MaxTextureCoords]) using an integral
 * constant expression.
 */
void main()
{
  gl_Position = gl_Vertex;
  gl_TexCoord[gl_MaxTextureCoords] = vec4(1.0);
}