1diagnostic(off, derivative_uniformity); 2diagnostic(off, chromium.unreachable_code); 3struct FSOut { 4 @location(0) sk_FragColor: vec4<f32>, 5}; 6fn userfunc_ff(v: f32) -> f32 { 7 { 8 return v + 1.0; 9 } 10} 11fn _skslMain(coords: vec2<f32>) -> vec4<f32> { 12 { 13 var b: f32 = 2.0; 14 const c: f32 = 3.0; 15 b = 2.0; 16 b = c + 77.0; 17 let _skTemp0 = sin(c + 77.0); 18 b = _skTemp0; 19 let _skTemp1 = userfunc_ff(c + 77.0); 20 let _skTemp2 = userfunc_ff(c + 77.0); 21 b = _skTemp2; 22 let _skTemp3 = cos(c); 23 b = _skTemp3; 24 b = b; 25 { 26 var x: i32 = 0; 27 loop { 28 { 29 continue; 30 } 31 continuing { 32 x = x + i32(1); 33 break if x >= 1; 34 } 35 } 36 } 37 var d: f32 = c; 38 b = 3.0; 39 d = d + f32(1); 40 return vec4<f32>(f32(b == 2.0), f32(b == 3.0), f32(d == 5.0), f32(d == 4.0)); 41 } 42} 43@fragment fn main() -> FSOut { 44 var _stageOut: FSOut; 45 _stageOut.sk_FragColor = _skslMain(/*fragcoord*/ vec2<f32>()); 46 return _stageOut; 47} 48