• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1diagnostic(off, derivative_uniformity);
2diagnostic(off, chromium.unreachable_code);
3struct FSOut {
4  @location(0) sk_FragColor: vec4<f32>,
5};
6struct _GlobalUniforms {
7  colorGreen: vec4<f32>,
8  colorRed: vec4<f32>,
9  unknownInput: f32,
10};
11@binding(0) @group(0) var<uniform> _globalUniforms: _GlobalUniforms;
12fn return_on_both_sides_b() -> bool {
13  {
14    if _globalUniforms.unknownInput == 1.0 {
15      return true;
16    } else {
17      return true;
18    }
19  }
20  return bool();
21}
22fn for_inside_body_b() -> bool {
23  {
24    {
25      var x: i32 = 0;
26      loop {
27        {
28          return true;
29        }
30        continuing {
31          x = x + i32(1);
32          break if x > 10;
33        }
34      }
35    }
36  }
37  return bool();
38}
39fn after_for_body_b() -> bool {
40  {
41    {
42      var x: i32 = 0;
43      loop {
44        {
45        }
46        continuing {
47          x = x + i32(1);
48          break if x > 10;
49        }
50      }
51    }
52    return true;
53  }
54}
55fn for_with_double_sided_conditional_return_b() -> bool {
56  {
57    {
58      var x: i32 = 0;
59      loop {
60        {
61          if _globalUniforms.unknownInput == 1.0 {
62            return true;
63          } else {
64            return true;
65          }
66        }
67        continuing {
68          x = x + i32(1);
69          break if x > 10;
70        }
71      }
72    }
73  }
74  return bool();
75}
76fn if_else_chain_b() -> bool {
77  {
78    if _globalUniforms.unknownInput == 1.0 {
79      return true;
80    } else {
81      if _globalUniforms.unknownInput == 2.0 {
82        return false;
83      } else {
84        if _globalUniforms.unknownInput == 3.0 {
85          return true;
86        } else {
87          if _globalUniforms.unknownInput == 4.0 {
88            return false;
89          } else {
90            return true;
91          }
92        }
93      }
94    }
95  }
96  return bool();
97}
98fn _skslMain(coords: vec2<f32>) -> vec4<f32> {
99  {
100    var _skTemp0: vec4<f32>;
101    var _skTemp1: bool;
102    var _skTemp2: bool;
103    var _skTemp3: bool;
104    var _skTemp4: bool;
105    var _skTemp5: bool;
106    if true {
107      let _skTemp6 = return_on_both_sides_b();
108      _skTemp5 = _skTemp6;
109    } else {
110      _skTemp5 = false;
111    }
112    if _skTemp5 {
113      let _skTemp7 = for_inside_body_b();
114      _skTemp4 = _skTemp7;
115    } else {
116      _skTemp4 = false;
117    }
118    if _skTemp4 {
119      let _skTemp8 = after_for_body_b();
120      _skTemp3 = _skTemp8;
121    } else {
122      _skTemp3 = false;
123    }
124    if _skTemp3 {
125      let _skTemp9 = for_with_double_sided_conditional_return_b();
126      _skTemp2 = _skTemp9;
127    } else {
128      _skTemp2 = false;
129    }
130    if _skTemp2 {
131      let _skTemp10 = if_else_chain_b();
132      _skTemp1 = _skTemp10;
133    } else {
134      _skTemp1 = false;
135    }
136    if _skTemp1 {
137      _skTemp0 = _globalUniforms.colorGreen;
138    } else {
139      _skTemp0 = _globalUniforms.colorRed;
140    }
141    return _skTemp0;
142  }
143}
144@fragment fn main() -> FSOut {
145  var _stageOut: FSOut;
146  _stageOut.sk_FragColor = _skslMain(/*fragcoord*/ vec2<f32>());
147  return _stageOut;
148}
149