xref: /aosp_15_r20/external/skia/tests/sksl/runtime/LargeProgram_BlocklessLoops.wgsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1diagnostic(off, derivative_uniformity);
2diagnostic(off, chromium.unreachable_code);
3fn _skslMain(xy: vec2<f32>) -> vec4<f32> {
4  {
5    var i: i32;
6    {
7      var a: i32 = 0;
8      loop {
9        {
10          var b: i32 = 0;
11          loop {
12            {
13              var c: i32 = 0;
14              loop {
15                {
16                  var d: i32 = 0;
17                  loop {
18                    i = i + i32(1);
19                    continuing {
20                      d = d + i32(1);
21                      break if d >= 10;
22                    }
23                  }
24                }
25                continuing {
26                  c = c + i32(1);
27                  break if c >= 10;
28                }
29              }
30            }
31            continuing {
32              b = b + i32(1);
33              break if b >= 10;
34            }
35          }
36        }
37        continuing {
38          a = a + i32(1);
39          break if a >= 10;
40        }
41      }
42    }
43    return vec4<f32>(0.0);
44  }
45}
46@fragment fn main(@location(0) _coords: vec2<f32>) -> @location(0) vec4<f32> {
47  return _skslMain(_coords);
48}
49