diagnostic(off, derivative_uniformity); diagnostic(off, chromium.unreachable_code); struct _GlobalUniforms { colorRed: vec4, colorGreen: vec4, }; @binding(0) @group(0) var _globalUniforms: _GlobalUniforms; fn _skslMain(coords: vec2) -> vec4 { { var ok: bool = true; var a: i32 = 1; a = a + a; a = a + a; a = a + a; a = a + a; a = a + a; ok = ok && (a == 32); var b: i32 = 10; b = b - 2; b = b - 2; b = b - 1; b = b - 3; ok = ok && (b == 2); var c: i32 = 2; c = c * c; c = c * c; c = c * 4; c = c * 2; ok = ok && (c == 128); var d: i32 = 256; d = d / 2; d = d / 2; d = d / 4; d = d / 4; ok = ok && (d == 4); return select(_globalUniforms.colorRed, _globalUniforms.colorGreen, vec4(ok)); } } @fragment fn main(@location(0) _coords: vec2) -> @location(0) vec4 { return _skslMain(_coords); }