• 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  testMatrix3x3: mat3x3<f32>,
8  colorGreen: vec4<f32>,
9  colorRed: vec4<f32>,
10};
11@binding(0) @group(0) var<uniform> _globalUniforms: _GlobalUniforms;
12fn resizeMatrix_f22() -> mat2x2<f32> {
13  {
14    let _skTemp0 = _globalUniforms.testMatrix3x3;
15    return mat2x2<f32>(_skTemp0[0][0], _skTemp0[0][1], _skTemp0[1][0], _skTemp0[1][1]);
16  }
17}
18fn _skslMain(coords: vec2<f32>) -> vec4<f32> {
19  {
20    var _skTemp1: vec4<f32>;
21    var _skTemp2: bool;
22    let _skTemp3 = resizeMatrix_f22();
23    let _skTemp4 = _skTemp3;
24    let _skTemp5 = mat2x2<f32>(1.0, 2.0, 4.0, 5.0);
25    if (all(_skTemp4[0] == _skTemp5[0]) && all(_skTemp4[1] == _skTemp5[1])) {
26      let _skTemp6 = resizeMatrix_f22();
27      let _skTemp7 = _skTemp6;
28      let _skTemp8 = mat3x3<f32>(_skTemp7[0][0], _skTemp7[0][1], 0.0, _skTemp7[1][0], _skTemp7[1][1], 0.0, 0.0, 0.0, 1.0);
29      let _skTemp9 = mat3x3<f32>(1.0, 2.0, 0.0, 4.0, 5.0, 0.0, 0.0, 0.0, 1.0);
30      _skTemp2 = (all(_skTemp8[0] == _skTemp9[0]) && all(_skTemp8[1] == _skTemp9[1]) && all(_skTemp8[2] == _skTemp9[2]));
31    } else {
32      _skTemp2 = false;
33    }
34    if _skTemp2 {
35      _skTemp1 = _globalUniforms.colorGreen;
36    } else {
37      _skTemp1 = _globalUniforms.colorRed;
38    }
39    return _skTemp1;
40  }
41}
42@fragment fn main() -> FSOut {
43  var _stageOut: FSOut;
44  _stageOut.sk_FragColor = _skslMain(/*fragcoord*/ vec2<f32>());
45  return _stageOut;
46}
47