ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / glsl-1.10 / execution / vs-loop-unroll-else-break-unreachable-then-break.shader_test
blob1e83a6f41499530324536ca33e76d485831ad820
1 # This tests unrolling of a loop with two exit point where the limiting
2 # terminator has its break in the else branch.
3 [require]
4 GLSL >= 1.10
6 [vertex shader]
7 uniform int loop_count;
9 void main()
11   gl_Position = gl_Vertex;
13   vec4 colour = vec4(1.0, 1.0, 1.0, 1.0);
14   vec4 colour2 = vec4(0.0, 0.0, 0.0, 0.0);
15   for (int i = 0; i < 3; i++) {
16      if (i <= 1) {
17         colour = vec4(0.0, 1.0, 0.0, 1.0);
18      } else {
19         break;
20      }
22      /* This should be unreachable */
23      if (i >= 2) {
24         colour2 = vec4(1.0, 0.0, 0.0, 1.0);
25      }
26   }
28   gl_FrontColor = colour + colour2;
31 [fragment shader]
32 void main()
34   gl_FragColor = gl_Color;
37 [test]
38 clear color 0.5 0.5 0.5 0.5
40 draw rect -1 -1 2 2
41 probe all rgba 0.0 1.0 0.0 1.0