diagnostic(off, derivative_uniformity); diagnostic(off, chromium.unreachable_code); struct FSOut { @location(0) sk_FragColor: vec4, }; struct _GlobalUniforms { a: vec4, b: vec4, c: vec2, d: vec2, e: vec3, f: vec3, }; @binding(0) @group(0) var _globalUniforms: _GlobalUniforms; fn _skslMain(_stageOut: ptr) { { const expectFFTT: vec4 = vec4(false, false, true, true); const expectTTFF: vec4 = vec4(true, true, false, false); (*_stageOut).sk_FragColor.x = f32((_globalUniforms.a > _globalUniforms.b).x); (*_stageOut).sk_FragColor.y = f32((_globalUniforms.c > _globalUniforms.d).y); (*_stageOut).sk_FragColor.z = f32((_globalUniforms.e > _globalUniforms.f).z); let _skTemp0 = any(expectTTFF); let _skTemp1 = any(expectFFTT); (*_stageOut).sk_FragColor.w = f32(_skTemp0 || _skTemp1); } } @fragment fn main() -> FSOut { var _stageOut: FSOut; _skslMain(&_stageOut); return _stageOut; }