xref: /aosp_15_r20/external/skia/tests/sksl/runtime/LargeProgram_Functions.wgsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1diagnostic(off, derivative_uniformity);
2diagnostic(off, chromium.unreachable_code);
3fn d_vi(i: ptr<function, i32>) {
4  {
5    (*i) = (*i) + i32(1);
6    (*i) = (*i) + i32(1);
7    (*i) = (*i) + i32(1);
8    (*i) = (*i) + i32(1);
9    (*i) = (*i) + i32(1);
10    (*i) = (*i) + i32(1);
11    (*i) = (*i) + i32(1);
12    (*i) = (*i) + i32(1);
13    (*i) = (*i) + i32(1);
14    (*i) = (*i) + i32(1);
15  }
16}
17fn c_vi(i: ptr<function, i32>) {
18  {
19    var _skTemp0: i32 = (*i);
20    d_vi(&_skTemp0);
21    (*i) = _skTemp0;
22    var _skTemp1: i32 = (*i);
23    d_vi(&_skTemp1);
24    (*i) = _skTemp1;
25    var _skTemp2: i32 = (*i);
26    d_vi(&_skTemp2);
27    (*i) = _skTemp2;
28    var _skTemp3: i32 = (*i);
29    d_vi(&_skTemp3);
30    (*i) = _skTemp3;
31    var _skTemp4: i32 = (*i);
32    d_vi(&_skTemp4);
33    (*i) = _skTemp4;
34    var _skTemp5: i32 = (*i);
35    d_vi(&_skTemp5);
36    (*i) = _skTemp5;
37    var _skTemp6: i32 = (*i);
38    d_vi(&_skTemp6);
39    (*i) = _skTemp6;
40    var _skTemp7: i32 = (*i);
41    d_vi(&_skTemp7);
42    (*i) = _skTemp7;
43    var _skTemp8: i32 = (*i);
44    d_vi(&_skTemp8);
45    (*i) = _skTemp8;
46    var _skTemp9: i32 = (*i);
47    d_vi(&_skTemp9);
48    (*i) = _skTemp9;
49  }
50}
51fn b_vi(i: ptr<function, i32>) {
52  {
53    var _skTemp10: i32 = (*i);
54    c_vi(&_skTemp10);
55    (*i) = _skTemp10;
56    var _skTemp11: i32 = (*i);
57    c_vi(&_skTemp11);
58    (*i) = _skTemp11;
59    var _skTemp12: i32 = (*i);
60    c_vi(&_skTemp12);
61    (*i) = _skTemp12;
62    var _skTemp13: i32 = (*i);
63    c_vi(&_skTemp13);
64    (*i) = _skTemp13;
65    var _skTemp14: i32 = (*i);
66    c_vi(&_skTemp14);
67    (*i) = _skTemp14;
68    var _skTemp15: i32 = (*i);
69    c_vi(&_skTemp15);
70    (*i) = _skTemp15;
71    var _skTemp16: i32 = (*i);
72    c_vi(&_skTemp16);
73    (*i) = _skTemp16;
74    var _skTemp17: i32 = (*i);
75    c_vi(&_skTemp17);
76    (*i) = _skTemp17;
77    var _skTemp18: i32 = (*i);
78    c_vi(&_skTemp18);
79    (*i) = _skTemp18;
80    var _skTemp19: i32 = (*i);
81    c_vi(&_skTemp19);
82    (*i) = _skTemp19;
83  }
84}
85fn a_vi(i: ptr<function, i32>) {
86  {
87    var _skTemp20: i32 = (*i);
88    b_vi(&_skTemp20);
89    (*i) = _skTemp20;
90    var _skTemp21: i32 = (*i);
91    b_vi(&_skTemp21);
92    (*i) = _skTemp21;
93    var _skTemp22: i32 = (*i);
94    b_vi(&_skTemp22);
95    (*i) = _skTemp22;
96    var _skTemp23: i32 = (*i);
97    b_vi(&_skTemp23);
98    (*i) = _skTemp23;
99    var _skTemp24: i32 = (*i);
100    b_vi(&_skTemp24);
101    (*i) = _skTemp24;
102    var _skTemp25: i32 = (*i);
103    b_vi(&_skTemp25);
104    (*i) = _skTemp25;
105    var _skTemp26: i32 = (*i);
106    b_vi(&_skTemp26);
107    (*i) = _skTemp26;
108    var _skTemp27: i32 = (*i);
109    b_vi(&_skTemp27);
110    (*i) = _skTemp27;
111    var _skTemp28: i32 = (*i);
112    b_vi(&_skTemp28);
113    (*i) = _skTemp28;
114    var _skTemp29: i32 = (*i);
115    b_vi(&_skTemp29);
116    (*i) = _skTemp29;
117  }
118}
119fn _skslMain(xy: vec2<f32>) -> vec4<f32> {
120  {
121    var i: i32 = 0;
122    var _skTemp30: i32 = i;
123    a_vi(&_skTemp30);
124    i = _skTemp30;
125    return vec4<f32>(0.0);
126  }
127}
128@fragment fn main(@location(0) _coords: vec2<f32>) -> @location(0) vec4<f32> {
129  return _skslMain(_coords);
130}
131