diagnostic(off, derivative_uniformity); diagnostic(off, chromium.unreachable_code); enable f16; struct FSOut { @location(0) sk_FragColor: vec4, }; struct _GlobalUniforms { testMatrix3x3: mat3x3, colorGreen: vec4, colorRed: vec4, }; @group(0) @binding(0) var _globalUniforms : _GlobalUniforms; fn _skslMain(_skParam0: vec2) -> vec4 { { const expected1: vec3 = vec3(-3.0, 6.0, -3.0); const expected2: vec3 = vec3(6.0, -12.0, 6.0); return select(_globalUniforms.colorRed, _globalUniforms.colorGreen, vec4(all(cross(_globalUniforms.testMatrix3x3[0], _globalUniforms.testMatrix3x3[1]) == expected1) && all(cross(_globalUniforms.testMatrix3x3[2], _globalUniforms.testMatrix3x3[0]) == expected2))); } } @fragment fn main() -> FSOut { var _stageOut: FSOut; _stageOut.sk_FragColor = _skslMain(/*fragcoord*/ vec2()); return _stageOut; }