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}; 9@binding(0) @group(0) var<uniform> _globalUniforms: _GlobalUniforms; 10fn outParameterWrite_vh4(x: ptr<function, vec4<f32>>) { 11 { 12 (*x) = _globalUniforms.colorGreen; 13 } 14} 15fn outParameterWriteIndirect_vh4(c: ptr<function, vec4<f32>>) { 16 { 17 var _skTemp0: vec4<f32>; 18 outParameterWrite_vh4(&_skTemp0); 19 (*c) = _skTemp0; 20 } 21} 22fn inoutParameterWrite_vh4(x: ptr<function, vec4<f32>>) { 23 { 24 (*x) = (*x) * (*x); 25 } 26} 27fn inoutParameterWriteIndirect_vh4(x: ptr<function, vec4<f32>>) { 28 { 29 var _skTemp1: vec4<f32> = (*x); 30 inoutParameterWrite_vh4(&_skTemp1); 31 (*x) = _skTemp1; 32 } 33} 34fn _skslMain(coords: vec2<f32>) -> vec4<f32> { 35 { 36 var c: vec4<f32>; 37 var _skTemp2: vec4<f32>; 38 outParameterWrite_vh4(&_skTemp2); 39 c = _skTemp2; 40 var _skTemp3: vec4<f32>; 41 outParameterWriteIndirect_vh4(&_skTemp3); 42 c = _skTemp3; 43 var _skTemp4: vec4<f32> = c; 44 inoutParameterWrite_vh4(&_skTemp4); 45 c = _skTemp4; 46 var _skTemp5: vec4<f32> = c; 47 inoutParameterWriteIndirect_vh4(&_skTemp5); 48 c = _skTemp5; 49 return c; 50 } 51} 52@fragment fn main() -> FSOut { 53 var _stageOut: FSOut; 54 _stageOut.sk_FragColor = _skslMain(/*fragcoord*/ vec2<f32>()); 55 return _stageOut; 56} 57