xref: /aosp_15_r20/external/skia/tests/sksl/folding/MatrixFoldingES3.wgsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1diagnostic(off, derivative_uniformity);
2diagnostic(off, chromium.unreachable_code);
3struct FSOut {
4  @location(0) sk_FragColor: vec4<f32>,
5};
6struct _GlobalUniforms {
7  colorRed: vec4<f32>,
8  colorGreen: vec4<f32>,
9};
10@binding(0) @group(0) var<uniform> _globalUniforms: _GlobalUniforms;
11fn test_eq_half_b() -> bool {
12  {
13    const ok: bool = true;
14    return ok;
15  }
16}
17fn test_matrix_op_matrix_float_b() -> bool {
18  {
19    const ok: bool = true;
20    return ok;
21  }
22}
23fn test_matrix_op_matrix_half_b() -> bool {
24  {
25    const ok: bool = true;
26    return ok;
27  }
28}
29fn test_vector_op_matrix_float_b() -> bool {
30  {
31    const ok: bool = true;
32    return ok;
33  }
34}
35fn test_vector_op_matrix_half_b() -> bool {
36  {
37    const ok: bool = true;
38    return ok;
39  }
40}
41fn test_matrix_op_vector_float_b() -> bool {
42  {
43    const ok: bool = true;
44    return ok;
45  }
46}
47fn test_matrix_op_vector_half_b() -> bool {
48  {
49    const ok: bool = true;
50    return ok;
51  }
52}
53fn _skslMain(coords: vec2<f32>) -> vec4<f32> {
54  {
55    const _0_ok: bool = true;
56    var _skTemp0: vec4<f32>;
57    var _skTemp1: bool;
58    var _skTemp2: bool;
59    var _skTemp3: bool;
60    var _skTemp4: bool;
61    var _skTemp5: bool;
62    var _skTemp6: bool;
63    var _skTemp7: bool;
64    if _0_ok {
65      let _skTemp8 = test_eq_half_b();
66      _skTemp7 = _skTemp8;
67    } else {
68      _skTemp7 = false;
69    }
70    if _skTemp7 {
71      let _skTemp9 = test_matrix_op_matrix_float_b();
72      _skTemp6 = _skTemp9;
73    } else {
74      _skTemp6 = false;
75    }
76    if _skTemp6 {
77      let _skTemp10 = test_matrix_op_matrix_half_b();
78      _skTemp5 = _skTemp10;
79    } else {
80      _skTemp5 = false;
81    }
82    if _skTemp5 {
83      let _skTemp11 = test_vector_op_matrix_float_b();
84      _skTemp4 = _skTemp11;
85    } else {
86      _skTemp4 = false;
87    }
88    if _skTemp4 {
89      let _skTemp12 = test_vector_op_matrix_half_b();
90      _skTemp3 = _skTemp12;
91    } else {
92      _skTemp3 = false;
93    }
94    if _skTemp3 {
95      let _skTemp13 = test_matrix_op_vector_float_b();
96      _skTemp2 = _skTemp13;
97    } else {
98      _skTemp2 = false;
99    }
100    if _skTemp2 {
101      let _skTemp14 = test_matrix_op_vector_half_b();
102      _skTemp1 = _skTemp14;
103    } else {
104      _skTemp1 = false;
105    }
106    if _skTemp1 {
107      _skTemp0 = _globalUniforms.colorGreen;
108    } else {
109      _skTemp0 = _globalUniforms.colorRed;
110    }
111    return _skTemp0;
112  }
113}
114@fragment fn main() -> FSOut {
115  var _stageOut: FSOut;
116  _stageOut.sk_FragColor = _skslMain(/*fragcoord*/ vec2<f32>());
117  return _stageOut;
118}
119