xref: /aosp_15_r20/external/skia/tests/sksl/folding/IntFoldingES2.wgsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1diagnostic(off, derivative_uniformity);
2diagnostic(off, chromium.unreachable_code);
3struct _GlobalUniforms {
4  colorRed: vec4<f32>,
5  colorGreen: vec4<f32>,
6  unknownInput: f32,
7};
8@binding(0) @group(0) var<uniform> _globalUniforms: _GlobalUniforms;
9fn _skslMain(coords: vec2<f32>) -> vec4<f32> {
10  {
11    let _0_unknown: i32 = i32(_globalUniforms.unknownInput);
12    var _1_ok: bool = true;
13    var _2_x: i32 = 34;
14    _1_ok = _1_ok && (_2_x == 34);
15    _2_x = 30;
16    _1_ok = _1_ok && (_2_x == 30);
17    _2_x = 64;
18    _1_ok = _1_ok && (_2_x == 64);
19    _2_x = 16;
20    _1_ok = _1_ok && (_2_x == 16);
21    _2_x = 1;
22    _1_ok = _1_ok && (_2_x == 1);
23    _2_x = -2;
24    _1_ok = _1_ok && (_2_x == -2);
25    _2_x = 3;
26    _1_ok = _1_ok && (_2_x == 3);
27    _2_x = -4;
28    _1_ok = _1_ok && (_2_x == -4);
29    _2_x = 5;
30    _1_ok = _1_ok && (_2_x == 5);
31    _2_x = -6;
32    _1_ok = _1_ok && (_2_x == -6);
33    _2_x = 7;
34    _1_ok = _1_ok && (_2_x == 7);
35    _2_x = -8;
36    _1_ok = _1_ok && (_2_x == -8);
37    _2_x = 9;
38    _1_ok = _1_ok && (_2_x == 9);
39    _2_x = -10;
40    _1_ok = _1_ok && (_2_x == -10);
41    _2_x = 11;
42    _1_ok = _1_ok && (_2_x == 11);
43    _2_x = -12;
44    _1_ok = _1_ok && (_2_x == -12);
45    _2_x = _0_unknown;
46    _1_ok = _1_ok && (_2_x == _0_unknown);
47    _2_x = _0_unknown;
48    _1_ok = _1_ok && (_2_x == _0_unknown);
49    _2_x = _0_unknown;
50    _1_ok = _1_ok && (_2_x == _0_unknown);
51    _2_x = 0;
52    _1_ok = _1_ok && (_2_x == 0);
53    _2_x = _0_unknown;
54    _1_ok = _1_ok && (_2_x == _0_unknown);
55    _2_x = _0_unknown;
56    _1_ok = _1_ok && (_2_x == _0_unknown);
57    _2_x = 0;
58    _1_ok = _1_ok && (_2_x == 0);
59    _2_x = _0_unknown;
60    _1_ok = _1_ok && (_2_x == _0_unknown);
61    _2_x = 0 / _0_unknown;
62    _1_ok = _1_ok && (_2_x == 0);
63    _2_x = _2_x + 1;
64    _1_ok = _1_ok && (_2_x == 1);
65    _1_ok = _1_ok && (_2_x == 1);
66    _2_x = _2_x - 2;
67    _1_ok = _1_ok && (_2_x == -1);
68    _1_ok = _1_ok && (_2_x == -1);
69    _1_ok = _1_ok && (_2_x == -1);
70    _2_x = _2_x * 2;
71    _1_ok = _1_ok && (_2_x == -2);
72    _1_ok = _1_ok && (_2_x == -2);
73    _2_x = _2_x / 2;
74    _1_ok = _1_ok && (_2_x == -1);
75    return select(_globalUniforms.colorRed, _globalUniforms.colorGreen, vec4<bool>(_1_ok));
76  }
77}
78@fragment fn main(@location(0) _coords: vec2<f32>) -> @location(0) vec4<f32> {
79  return _skslMain(_coords);
80}
81