perf/pixel-rate: new pixel throughput microbenchmark
[piglit.git] / tests / spec / glsl-1.10 / execution / glsl-vs-arrays-2.shader_test
blobbdb476f94e34948c623cb024b9621957b4b30f44
1 [require]
2 GLSL >= 1.10
4 [vertex shader]
5 /* VS array access (read-only) from temps using a varying
6  * array index per vert.
7  */
8 uniform float one;
9 varying vec4 color;
10 void main()
12         vec4 colors[4];
13         colors[0] = vec4(one, 0.0, 0.0, 0.0);
14         colors[1] = vec4(0.0, one, 0.0, 0.0);
15         colors[2] = vec4(0.0, 0.0, one, 0.0);
16         colors[3] = vec4(one, 0.0, one, 0.0);
18         gl_Position = gl_Vertex;
20         int index = int((gl_Vertex.x + 1.0) * 0.5 + (gl_Vertex.y + 1.0));
21         color = colors[index];
24 [fragment shader]
25 varying vec4 color;
26 void main()
28         gl_FragColor = color;
31 [test]
32 uniform float one 1.0
33 draw rect -1 -1 2 2
34 relative probe rgb (0.0, 0.0) (1.0, 0.0, 0.0, 0.0)
35 relative probe rgb (1.0, 0.0) (0.0, 1.0, 0.0, 0.0)
36 relative probe rgb (0.0, 1.0) (0.0, 0.0, 1.0, 0.0)
37 relative probe rgb (1.0, 1.0) (1.0, 0.0, 1.0, 0.0)