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 swizzle_lvalue_h2hhh2h(x: f32, y: f32, color: ptr>, z: f32) -> vec2 { { (*color) = ((*color)).yx; return vec2(x + y, z); } } fn func_vh4(color: ptr>) { { var _skTemp0: vec2 = (*color).xz; let _skTemp1 = swizzle_lvalue_h2hhh2h(1.0, 2.0, &_skTemp0, 5.0); (*color) = vec4((_skTemp0), (*color).yw).xzyw; let t: vec2 = _skTemp1; (*color) = vec4((*color).xz, (t)).xzyw; } } fn _skslMain(coords: vec2) -> vec4 { { var result: vec4 = vec4(0.0, 1.0, 2.0, 3.0); var _skTemp2: vec4 = result; func_vh4(&_skTemp2); result = _skTemp2; return select(_globalUniforms.colorRed, _globalUniforms.colorGreen, vec4(all(result == vec4(2.0, 3.0, 0.0, 5.0)))); } } @fragment fn main() -> FSOut { var _stageOut: FSOut; _stageOut.sk_FragColor = _skslMain(/*fragcoord*/ vec2()); return _stageOut; }