struct FSIn { @builtin(front_facing) sk_Clockwise: bool, @builtin(position) sk_FragCoord: vec4, }; struct FSOut { @location(0) sk_FragColor: vec4, }; struct _GlobalUniforms { colorGreen: vec4, }; @binding(0) @group(0) var _globalUniforms: _GlobalUniforms; fn _outParamHelper_0_outParameterWrite_vh4(c: ptr>) { var _var0: vec4; outParameterWrite_vh4(&_var0); (*c) = _var0; } fn _outParamHelper_1_inoutParameterWrite_vh4(x: ptr>) { var _var0: vec4 = (*x); inoutParameterWrite_vh4(&_var0); (*x) = _var0; } fn _outParamHelper_2_outParameterWrite_vh4(c: ptr>) { var _var0: vec4; outParameterWrite_vh4(&_var0); (*c) = _var0; } fn _outParamHelper_3_outParameterWriteIndirect_vh4(c: ptr>) { var _var0: vec4; outParameterWriteIndirect_vh4(&_var0); (*c) = _var0; } fn _outParamHelper_4_inoutParameterWrite_vh4(c: ptr>) { var _var0: vec4 = (*c); inoutParameterWrite_vh4(&_var0); (*c) = _var0; } fn _outParamHelper_5_inoutParameterWriteIndirect_vh4(c: ptr>) { var _var0: vec4 = (*c); inoutParameterWriteIndirect_vh4(&_var0); (*c) = _var0; } fn outParameterWrite_vh4(x: ptr>) { (*x) = _globalUniforms.colorGreen; } fn outParameterWriteIndirect_vh4(c: ptr>) { _outParamHelper_0_outParameterWrite_vh4(&(*c)); } fn inoutParameterWrite_vh4(x: ptr>) { (*x) *= (*x); } fn inoutParameterWriteIndirect_vh4(x: ptr>) { _outParamHelper_1_inoutParameterWrite_vh4(&(*x)); } fn main(coords: vec2) -> vec4 { var c: vec4; _outParamHelper_2_outParameterWrite_vh4(&c); _outParamHelper_3_outParameterWriteIndirect_vh4(&c); _outParamHelper_4_inoutParameterWrite_vh4(&c); _outParamHelper_5_inoutParameterWriteIndirect_vh4(&c); return c; } @fragment fn fragmentMain(_stageIn: FSIn) -> FSOut { var _stageOut: FSOut; _stageOut.sk_FragColor = main(_stageIn.sk_FragCoord.xy); return _stageOut; }