struct FSIn { @builtin(front_facing) sk_Clockwise: bool, @builtin(position) sk_FragCoord: vec4, }; struct FSOut { @location(0) sk_FragColor: vec4, }; struct _GlobalUniforms { colorGreen: vec4, colorRed: vec4, }; @binding(0) @group(0) var _globalUniforms: _GlobalUniforms; fn _outParamHelper_0_inout_params_are_distinct_bhh(x: ptr, _unused1: ptr) -> bool { var _var0: f32 = (*x); var _var1: f32 = (*x); var _return: bool = inout_params_are_distinct_bhh(&_var0, &_var1); (*x) = _var0; (*x) = _var1; return _return; } fn inout_params_are_distinct_bhh(x: ptr, y: ptr) -> bool { (*x) = 1.0; (*y) = 2.0; return (*x) == 1.0 && (*y) == 2.0; } fn main(coords: vec2) -> vec4 { var x: f32 = 0.0; return select(_globalUniforms.colorRed, _globalUniforms.colorGreen, vec4(_outParamHelper_0_inout_params_are_distinct_bhh(&x, &x))); } @fragment fn fragmentMain(_stageIn: FSIn) -> FSOut { var _stageOut: FSOut; _stageOut.sk_FragColor = main(_stageIn.sk_FragCoord.xy); return _stageOut; }