diagnostic(off, derivative_uniformity); diagnostic(off, chromium.unreachable_code); struct FSOut { @location(0) sk_FragColor: vec4, }; struct _GlobalUniforms { colorGreen: vec4, }; @binding(0) @group(0) var _globalUniforms: _GlobalUniforms; const kConstant: i32 = 0; const kOtherConstant: i32 = 1; const kAnotherConstant: i32 = 2; const kFloatConstant: f32 = 2.14; const kFloatConstantAlias: f32 = kFloatConstant; const kConstVec: vec4 = vec4(1.0, 0.2, 2.14, 1.0); fn _skslMain(_skParam0: vec2) -> vec4 { { const kLocalFloatConstant: f32 = 3.14; let kLocalFloatConstantAlias: f32 = kLocalFloatConstant; let integerInput: i32 = i32(_globalUniforms.colorGreen.y); if integerInput == kConstant { { return vec4(2.14); } } else { if integerInput == kOtherConstant { { return _globalUniforms.colorGreen; } } else { if integerInput == kAnotherConstant { { return kConstVec; } } else { if kLocalFloatConstantAlias < (f32(_globalUniforms.colorGreen.x) * kLocalFloatConstant) { { return vec4(3.14); } } else { if kFloatConstantAlias >= (f32(_globalUniforms.colorGreen.x) * kFloatConstantAlias) { { return vec4(0.0); } } else { { return vec4(1.0, 0.0, 0.0, 1.0); } } } } } } } return vec4(); } @fragment fn main() -> FSOut { var _stageOut: FSOut; _stageOut.sk_FragColor = _skslMain(/*fragcoord*/ vec2()); return _stageOut; }