xref: /aosp_15_r20/external/skia/tests/sksl/folding/SwitchCaseFolding.wgsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1diagnostic(off, derivative_uniformity);
2diagnostic(off, chromium.unreachable_code);
3struct _GlobalUniforms {
4  colorRed: vec4<f32>,
5  colorGreen: vec4<f32>,
6};
7@binding(0) @group(0) var<uniform> _globalUniforms: _GlobalUniforms;
8fn _skslMain(coords: vec2<f32>) -> vec4<f32> {
9  {
10    var color: vec4<f32> = _globalUniforms.colorRed;
11    let _skTemp0 = i32(_globalUniforms.colorGreen.y);
12    switch _skTemp0 {
13      case 0 {
14        break;
15      }
16      case 1 {
17        color = _globalUniforms.colorGreen;
18        break;
19      }
20      case 2 {
21        break;
22      }
23      case 3 {
24        break;
25      }
26      case 4 {
27        break;
28      }
29      case 5 {
30        break;
31      }
32      case default {
33        break;
34      }
35    }
36    return color;
37  }
38}
39@fragment fn main(@location(0) _coords: vec2<f32>) -> @location(0) vec4<f32> {
40  return _skslMain(_coords);
41}
42