1[[block]]
2struct buf0 {
3  one : i32;
4};
5
6[[group(0), binding(0)]] var<uniform> x_6 : buf0;
7
8var<private> x_GLF_color : vec4<f32>;
9
10fn func_() -> vec4<f32> {
11  let x_48 : i32 = x_6.one;
12  if ((x_48 == 1)) {
13    return vec4<f32>(1.0, 0.0, 0.0, 1.0);
14  } else {
15    return vec4<f32>(0.0, 0.0, 0.0, 0.0);
16  }
17  return vec4<f32>(0.0, 0.0, 0.0, 0.0);
18}
19
20fn main_1() {
21  var i : i32;
22  x_GLF_color = vec4<f32>(0.0, 0.0, 0.0, 0.0);
23  i = 0;
24  loop {
25    let x_33 : i32 = i;
26    let x_35 : i32 = x_6.one;
27    if ((x_33 <= x_35)) {
28    } else {
29      break;
30    }
31    let x_38 : i32 = i;
32    switch(x_38) {
33      case 1: {
34        let x_43 : vec4<f32> = func_();
35        x_GLF_color = x_43;
36        fallthrough;
37      }
38      default: {
39        fallthrough;
40      }
41      case 0: {
42        x_GLF_color.y = 0.0;
43      }
44    }
45
46    continuing {
47      let x_44 : i32 = i;
48      i = (x_44 + 1);
49    }
50  }
51  return;
52}
53
54struct main_out {
55  [[location(0)]]
56  x_GLF_color_1 : vec4<f32>;
57};
58
59[[stage(fragment)]]
60fn main() -> main_out {
61  main_1();
62  return main_out(x_GLF_color);
63}
64