1var<private> data : array<i32, 9>;
2
3var<private> gl_FragCoord : vec4<f32>;
4
5var<private> temp : array<i32, 7>;
6
7var<private> x_GLF_color : vec4<f32>;
8
9fn func_i1_(a : ptr<function, i32>) -> f32 {
10  var b : i32;
11  var i : i32;
12  var x_115 : bool;
13  var x_116_phi : bool;
14  b = 0;
15  data[0] = 5;
16  data[2] = 0;
17  data[4] = 0;
18  data[6] = 0;
19  data[8] = 0;
20  let x_71 : f32 = gl_FragCoord.x;
21  if ((x_71 >= 0.0)) {
22    loop {
23      let x_79 : i32 = b;
24      let x_80 : i32 = *(a);
25      if ((x_79 <= x_80)) {
26      } else {
27        break;
28      }
29      let x_83 : i32 = b;
30      if ((x_83 <= 5)) {
31        let x_87 : i32 = b;
32        let x_88 : i32 = b;
33        let x_90 : i32 = data[x_88];
34        temp[x_87] = x_90;
35        let x_92 : i32 = b;
36        b = (x_92 + 2);
37      }
38    }
39  }
40  i = 0;
41  loop {
42    let x_98 : i32 = i;
43    if ((x_98 < 3)) {
44    } else {
45      break;
46    }
47    let x_101 : i32 = i;
48    let x_103 : i32 = temp[0];
49    data[x_101] = (x_103 + 1);
50
51    continuing {
52      let x_106 : i32 = i;
53      i = (x_106 + 1);
54    }
55  }
56  let x_109 : i32 = temp[0];
57  let x_110 : bool = (x_109 == 5);
58  x_116_phi = x_110;
59  if (x_110) {
60    let x_114 : i32 = data[0];
61    x_115 = (x_114 == 6);
62    x_116_phi = x_115;
63  }
64  let x_116 : bool = x_116_phi;
65  if (x_116) {
66    return 1.0;
67  } else {
68    return 0.0;
69  }
70  return 0.0;
71}
72
73fn main_1() {
74  var i_1 : i32;
75  var param : i32;
76  var param_1 : i32;
77  i_1 = 0;
78  loop {
79    let x_51 : i32 = i_1;
80    if ((x_51 < 6)) {
81    } else {
82      break;
83    }
84    let x_54 : i32 = i_1;
85    param = x_54;
86    let x_55 : f32 = func_i1_(&(param));
87    let x_56 : i32 = i_1;
88    param_1 = x_56;
89    let x_57 : f32 = func_i1_(&(param_1));
90    if ((x_57 == 1.0)) {
91      x_GLF_color = vec4<f32>(1.0, 0.0, 0.0, 1.0);
92    } else {
93      x_GLF_color = vec4<f32>(0.0, 0.0, 0.0, 0.0);
94    }
95
96    continuing {
97      let x_62 : i32 = i_1;
98      i_1 = (x_62 + 1);
99    }
100  }
101  return;
102}
103
104struct main_out {
105  [[location(0)]]
106  x_GLF_color_1 : vec4<f32>;
107};
108
109[[stage(fragment)]]
110fn main([[builtin(position)]] gl_FragCoord_param : vec4<f32>) -> main_out {
111  gl_FragCoord = gl_FragCoord_param;
112  main_1();
113  return main_out(x_GLF_color);
114}
115