File: glsl-vs-arrays-3.shader_test

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 (34 lines) | stat: -rw-r--r-- 780 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
28
29
30
31
32
33
34
[require]
GLSL >= 1.20

[vertex shader]
/* VS array access (read-only) from uniforms using a varying
 * array index per vert.
 */
uniform vec4 colors[4];
varying vec4 color;
void main()
{
	gl_Position = gl_Vertex;

	int index = int((gl_Vertex.x + 1.0) * 0.5 + (gl_Vertex.y + 1.0));
	color = vec4(colors[index]);
}

[fragment shader]
varying vec4 color;
void main()
{
	gl_FragColor = color;
}

[test]
uniform vec4 colors[0] 1.0 0.0 0.0 0.0
uniform vec4 colors[1] 0.0 1.0 0.0 0.0
uniform vec4 colors[2] 0.0 0.0 1.0 0.0
uniform vec4 colors[3] 1.0 0.0 1.0 0.0
draw rect -1 -1 2 2
relative probe rgb (0.0, 0.0) (1.0, 0.0, 0.0, 0.0)
relative probe rgb (1.0, 0.0) (0.0, 1.0, 0.0, 0.0)
relative probe rgb (0.0, 1.0) (0.0, 0.0, 1.0, 0.0)
relative probe rgb (1.0, 1.0) (1.0, 0.0, 1.0, 0.0)