diagnostic(off, derivative_uniformity); diagnostic(off, chromium.unreachable_code); enable f16; struct _GlobalUniforms { colorGreen: vec4, colorRed: vec4, }; @group(0) @binding(0) var _globalUniforms : _GlobalUniforms; fn _skslMain(coords: vec2) -> vec4 { { var ok: bool = true; ok = ok && (_globalUniforms.colorGreen.y >= _globalUniforms.colorGreen.x); ok = ok && (_globalUniforms.colorGreen.y > _globalUniforms.colorGreen.x); ok = ok && (_globalUniforms.colorGreen.z <= _globalUniforms.colorGreen.y); ok = ok && (_globalUniforms.colorGreen.z < _globalUniforms.colorGreen.y); ok = ok && (_globalUniforms.colorGreen.y >= _globalUniforms.colorGreen.w); ok = ok && (_globalUniforms.colorGreen.x <= _globalUniforms.colorGreen.z); ok = ok && (_globalUniforms.colorGreen.y != _globalUniforms.colorGreen.x); ok = ok && (_globalUniforms.colorGreen.y == _globalUniforms.colorGreen.w); return select(_globalUniforms.colorRed, _globalUniforms.colorGreen, vec4(ok)); } } @fragment fn main(@location(0) _coords: vec2) -> @location(0) vec4 { return _skslMain(_coords); }