xref: /aosp_15_r20/external/skia/tests/sksl/wgsl/EntrypointIsWrittenLast.wgsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1diagnostic(off, derivative_uniformity);
2diagnostic(off, chromium.unreachable_code);
3struct FSOut {
4  @location(0) sk_FragColor: vec4<f32>,
5};
6struct Uniforms {
7  colorGreen: vec4<f32>,
8};
9@group(0) @binding(0) var<uniform> _uniform0 : Uniforms;
10fn this_function_is_defined_before_use_h4h4(x: vec4<f32>) -> vec4<f32> {
11  {
12    let _skTemp1 = this_function_is_defined_near_the_end_h4h4(x);
13    return -_skTemp1;
14  }
15}
16fn _skslMain(coords: vec2<f32>) -> vec4<f32> {
17  {
18    let _skTemp2 = this_function_is_defined_after_use_h4h4(_uniform0.colorGreen);
19    return _skTemp2;
20  }
21}
22fn this_function_is_defined_after_use_h4h4(x: vec4<f32>) -> vec4<f32> {
23  {
24    let _skTemp3 = this_function_is_defined_before_use_h4h4(-x);
25    return _skTemp3;
26  }
27}
28fn this_function_is_defined_near_the_end_h4h4(x: vec4<f32>) -> vec4<f32> {
29  {
30    return x;
31  }
32}
33@fragment fn main() -> FSOut {
34  var _stageOut: FSOut;
35  _stageOut.sk_FragColor = _skslMain(/*fragcoord*/ vec2<f32>());
36  return _stageOut;
37}
38