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