perf/pixel-rate: new pixel throughput microbenchmark
[piglit.git] / tests / spec / glsl-1.10 / execution / loops / glsl-vs-loop-redundant-condition.shader_test
blob5522b15a38ca5c9b89435ed342be1fcadb2ccd53
1 # This test reproduces Mesa bug 34370.
2 [require]
3 GLSL >= 1.10
5 [vertex shader]
6 varying vec4 color;
9 void main()
11         gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;
13         int a, i;
14         for (i=0; i<5 && i<4; i++)
15         {
16                 a = i;
17         }
19         if (a==3)
20                 color = vec4(0.0, 1.0, 0.0, 1.0);
21         else if (a==0)
22                 color = vec4(1.0, 0.0, 0.0, 1.0);
23         else if (a==4)
24                 color = vec4(0.0, 0.0, 1.0, 1.0);
25         else
26                 color = vec4(vec3(1.0 / float(a)), 1.0);
29 [fragment shader]
30 varying vec4 color;
32 void main()
34         gl_FragColor = color;
37 [test]
38 clear color 0.0 0.0 0.0 0.0
39 clear
40 ortho
41 draw rect 10 10 10 10
42 probe rgb 15 15 0.0 1.0 0.0