diagnostic(off, derivative_uniformity); diagnostic(off, chromium.unreachable_code); struct FSOut { @location(0) sk_FragColor: vec4, }; struct _GlobalUniforms { colorRed: vec4, colorGreen: vec4, testInputs: vec4, }; @binding(0) @group(0) var _globalUniforms: _GlobalUniforms; fn fn_hh4(v: vec4) -> f32 { { { var x: i32 = 1; loop { { return v.x; } continuing { x = x + i32(1); break if x > 2; } } } } return f32(); } fn _skslMain(coords: vec2) -> vec4 { { var v: vec4 = _globalUniforms.testInputs; v = vec4(0.0, v.zyx); v = vec4(0.0, 0.0, v.xw); v = vec4(1.0, 1.0, v.wx); v = vec4(v.zy, 1.0, 1.0); v = vec4(v.xx, 1.0, 1.0); v = v.wzwz; let _skTemp0 = fn_hh4(v); v = vec3(_skTemp0, 123.0, 456.0).yyzz; let _skTemp1 = fn_hh4(v); v = vec3(_skTemp1, 123.0, 456.0).yyzz; let _skTemp2 = fn_hh4(v); v = vec4(123.0, 456.0, 456.0, _skTemp2); let _skTemp3 = fn_hh4(v); v = vec4(123.0, 456.0, 456.0, _skTemp3); let _skTemp4 = fn_hh4(v); v = vec3(_skTemp4, 123.0, 456.0).yxxz; let _skTemp5 = fn_hh4(v); v = vec3(_skTemp5, 123.0, 456.0).yxxz; v = vec4(1.0, 1.0, 2.0, 3.0); v = vec4(_globalUniforms.colorRed.xyz, 1.0); v = vec4(_globalUniforms.colorRed.x, 1.0, _globalUniforms.colorRed.yz); v = (v).wzyx; v = vec4((v.yz), v.yz).xzwy; v = vec4((vec3(v.ww, 1.0)), v.w).zyxw; return select(_globalUniforms.colorRed, _globalUniforms.colorGreen, vec4(all(v == vec4(1.0)))); } } @fragment fn main() -> FSOut { var _stageOut: FSOut; _stageOut.sk_FragColor = _skslMain(/*fragcoord*/ vec2()); return _stageOut; }