1diagnostic(off, derivative_uniformity); 2diagnostic(off, chromium.unreachable_code); 3struct FSOut { 4 @location(0) sk_FragColor: vec4<f32>, 5}; 6fn _skslMain(coords: vec2<f32>) -> vec4<f32> { 7 { 8 var x: vec4<f32> = vec4<f32>(1.0); 9 loop { 10 if x.w == 1.0 { 11 { 12 x.x = x.x - 0.25; 13 if x.x <= 0.0 { 14 break; 15 } 16 } 17 } else { 18 break; 19 } 20 } 21 loop { 22 if x.z > 0.0 { 23 { 24 x.z = x.z - 0.25; 25 if x.w == 1.0 { 26 continue; 27 } 28 x.y = 0.0; 29 } 30 } else { 31 break; 32 } 33 } 34 return x; 35 } 36} 37@fragment fn main() -> FSOut { 38 var _stageOut: FSOut; 39 _stageOut.sk_FragColor = _skslMain(/*fragcoord*/ vec2<f32>()); 40 return _stageOut; 41} 42