diagnostic(off, derivative_uniformity); diagnostic(off, chromium.unreachable_code); struct FSOut { @location(0) sk_FragColor: vec4, }; struct _GlobalUniforms { colorGreen: vec4, colorRed: vec4, }; @binding(0) @group(0) var _globalUniforms: _GlobalUniforms; fn out_param_func1_vh(v: ptr) { { (*v) = _globalUniforms.colorGreen.y; } } fn out_param_func2_ih(v: ptr) -> i32 { { (*v) = _globalUniforms.colorRed.x; return i32((*v)); } } fn _skslMain(c: vec2) -> vec4 { { var testArray: array; var _skTemp0: f32; let _skTemp1 = out_param_func2_ih(&_skTemp0); testArray[0] = _skTemp0; let _skTemp2 = _skTemp1; var _skTemp3: f32 = testArray[_skTemp2]; out_param_func1_vh(&_skTemp3); testArray[_skTemp2] = _skTemp3; return select(_globalUniforms.colorRed, _globalUniforms.colorGreen, vec4((testArray[0] == 1.0) && (testArray[1] == 1.0))); } } @fragment fn main() -> FSOut { var _stageOut: FSOut; _stageOut.sk_FragColor = _skslMain(/*fragcoord*/ vec2()); return _stageOut; }