1diagnostic(off, derivative_uniformity); 2diagnostic(off, chromium.unreachable_code); 3fn d_vi(i: ptr<function, i32>) { 4 { 5 { 6 var x: i32 = 0; 7 loop { 8 (*i) = (*i) + i32(1); 9 continuing { 10 x = x + i32(1); 11 break if x >= 10; 12 } 13 } 14 } 15 } 16} 17fn c_vi(i: ptr<function, i32>) { 18 { 19 { 20 var x: i32 = 0; 21 loop { 22 var _skTemp0: i32 = (*i); 23 d_vi(&_skTemp0); 24 (*i) = _skTemp0; 25 continuing { 26 x = x + i32(1); 27 break if x >= 10; 28 } 29 } 30 } 31 } 32} 33fn b_vi(i: ptr<function, i32>) { 34 { 35 { 36 var x: i32 = 0; 37 loop { 38 var _skTemp1: i32 = (*i); 39 c_vi(&_skTemp1); 40 (*i) = _skTemp1; 41 continuing { 42 x = x + i32(1); 43 break if x >= 10; 44 } 45 } 46 } 47 } 48} 49fn a_vi(i: ptr<function, i32>) { 50 { 51 { 52 var x: i32 = 0; 53 loop { 54 var _skTemp2: i32 = (*i); 55 b_vi(&_skTemp2); 56 (*i) = _skTemp2; 57 continuing { 58 x = x + i32(1); 59 break if x >= 10; 60 } 61 } 62 } 63 } 64} 65fn _skslMain(xy: vec2<f32>) -> vec4<f32> { 66 { 67 var i: i32 = 0; 68 var _skTemp3: i32 = i; 69 a_vi(&_skTemp3); 70 i = _skTemp3; 71 return vec4<f32>(0.0); 72 } 73} 74@fragment fn main(@location(0) _coords: vec2<f32>) -> @location(0) vec4<f32> { 75 return _skslMain(_coords); 76} 77