File: array-22.vert

package info (click to toggle)
piglit 0~git20150829-59d7066-1%2Bdeb9u1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 39,280 kB
  • sloc: ansic: 191,513; xml: 43,580; cpp: 29,351; python: 18,307; lisp: 8,347; sh: 507; makefile: 17; pascal: 5
file content (26 lines) | stat: -rw-r--r-- 526 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
/* From page 21 (page 27 of the PDF) of the GLSL 1.10 spec:
 *
 *    "If an array is indexed with an expression that is not an integral
 *    constant expression or passed as an argument to a function, then its
 *    size must be declared before any such use."
 *
 * [config]
 * expect_result: fail
 * glsl_version: 1.10
 * [end config]
 */
uniform int i;
varying vec4 color;

void main()
{
	float a[];

	// These assignments will implicitly size a.
	a[0] = 0.0;
	a[1] = 1.0;
	a[2] = 2.0;
	a[3] = 3.0;

	color = vec4(a[i]);
}