• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1diagnostic(off, derivative_uniformity);
2diagnostic(off, chromium.unreachable_code);
3struct FSOut {
4  @location(0) sk_FragColor: vec4<f32>,
5};
6struct _GlobalUniforms {
7  a: vec4<f32>,
8  b: vec4<f32>,
9  c: vec2<u32>,
10  d: vec2<u32>,
11  e: vec3<i32>,
12  f: vec3<i32>,
13};
14@binding(0) @group(0) var<uniform> _globalUniforms: _GlobalUniforms;
15fn _skslMain(_stageOut: ptr<function, FSOut>) {
16  {
17    const expectTTFF: vec4<bool> = vec4<bool>(true, true, false, false);
18    const expectFFTT: vec4<bool> = vec4<bool>(false, false, true, true);
19    const expectTTTT: vec4<bool> = vec4<bool>(true);
20    (*_stageOut).sk_FragColor.x = f32((_globalUniforms.a == _globalUniforms.b).x);
21    (*_stageOut).sk_FragColor.y = f32((_globalUniforms.c == _globalUniforms.d).y);
22    (*_stageOut).sk_FragColor.z = f32((_globalUniforms.e == _globalUniforms.f).z);
23    let _skTemp0 = any(expectTTFF);
24    let _skTemp1 = any(expectFFTT);
25    let _skTemp2 = any(expectTTTT);
26    (*_stageOut).sk_FragColor.w = f32((_skTemp0 || _skTemp1) || _skTemp2);
27  }
28}
29@fragment fn main() -> FSOut {
30  var _stageOut: FSOut;
31  _skslMain(&_stageOut);
32  return _stageOut;
33}
34