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}; 10@binding(0) @group(0) var<uniform> _globalUniforms: _GlobalUniforms; 11fn switch_fallthrough_twice_bi(value: i32) -> bool { 12 { 13 var ok: bool = false; 14 switch value { 15 case 0 { 16 break; 17 } 18 case 1, 2, 3 { 19 ok = true; 20 break; 21 } 22 case default { 23 break; 24 } 25 } 26 return ok; 27 } 28} 29fn _skslMain(coords: vec2<f32>) -> vec4<f32> { 30 { 31 let x: i32 = i32(_globalUniforms.colorGreen.y); 32 var _0_ok: bool = false; 33 switch x { 34 case 2 { 35 break; 36 } 37 case 1, 0 { 38 _0_ok = true; 39 break; 40 } 41 case default { 42 break; 43 } 44 } 45 var _skTemp0: vec4<f32>; 46 var _skTemp1: bool; 47 if _0_ok { 48 let _skTemp2 = switch_fallthrough_twice_bi(x); 49 _skTemp1 = _skTemp2; 50 } else { 51 _skTemp1 = false; 52 } 53 if _skTemp1 { 54 _skTemp0 = _globalUniforms.colorGreen; 55 } else { 56 _skTemp0 = _globalUniforms.colorRed; 57 } 58 return _skTemp0; 59 } 60} 61@fragment fn main() -> FSOut { 62 var _stageOut: FSOut; 63 _stageOut.sk_FragColor = _skslMain(/*fragcoord*/ vec2<f32>()); 64 return _stageOut; 65} 66