ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / glsl-1.10 / execution / vs-loop-bounds-unrolled.shader_test
blob026027f921c11776122629c462f37186353f9ee9
1 # This test contains a variety of loops that are likely to be unrolled
2 # by the implementation, and verifies that they all execute correctly.
3 [require]
4 GLSL >= 1.10
6 [vertex shader]
7 void main()
9   gl_Position = gl_Vertex;
10   int sum;
11   int i;
12   bool failed = false;
14   sum = 0; for (i = 10; i < 14; i++) sum += i; if (sum != 46) failed = true;
15   sum = 0; for (i = 10; i <= 13; i++) sum += i; if (sum != 46) failed = true;
16   sum = 0; for (i = 10; 14 > i; i++) sum += i; if (sum != 46) failed = true;
17   sum = 0; for (i = 10; 13 >= i; i++) sum += i; if (sum != 46) failed = true;
18   sum = 0; for (i = 10; i != 14; i++) sum += i; if (sum != 46) failed = true;
19   sum = 0; for (i = 10; 14 != i; i++) sum += i; if (sum != 46) failed = true;
20   sum = 0; for (i = 10; i == 10; i++) sum += i; if (sum != 10) failed = true;
21   sum = 0; for (i = 10; 10 == i; i++) sum += i; if (sum != 10) failed = true;
23   sum = 0; for (i = 13; i > 9; i--) sum += i; if (sum != 46) failed = true;
24   sum = 0; for (i = 13; i >= 10; i--) sum += i; if (sum != 46) failed = true;
25   sum = 0; for (i = 13; 9 < i; i--) sum += i; if (sum != 46) failed = true;
26   sum = 0; for (i = 13; 10 <= i; i--) sum += i; if (sum != 46) failed = true;
27   sum = 0; for (i = 13; i != 9; i--) sum += i; if (sum != 46) failed = true;
28   sum = 0; for (i = 13; 9 != i; i--) sum += i; if (sum != 46) failed = true;
29   sum = 0; for (i = 13; i == 13; i--) sum += i; if (sum != 13) failed = true;
30   sum = 0; for (i = 13; 13 == i; i--) sum += i; if (sum != 13) failed = true;
32   gl_FrontColor = failed ? vec4(1.0, 0.0, 0.0, 1.0) : vec4(0.0, 1.0, 0.0, 1.0);
35 [fragment shader]
36 void main()
38   gl_FragColor = gl_Color;
41 [test]
42 draw rect -1 -1 2 2
43 probe all rgba 0.0 1.0 0.0 1.0