xref: /aosp_15_r20/external/skia/resources/sksl/wgsl/FunctionCallDependencies.sksl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1/*#pragma settings NoInline*/
2
3half4 getColor(half c) {
4    return half4(c);
5}
6
7// Depends on pipeline stage inputs
8half4 getFragCoordAugmentedColor(half c) {
9    return half4(sk_FragCoord.xyxy * getColor(c));
10}
11
12// Depends on pipeline stage outputs
13void writeColorToOutput(half c) {
14    sk_FragColor = getColor(c);
15}
16
17// Transitively depends on pipeline stage outputs
18void writeToOutput() {
19    writeColorToOutput(1.0);
20}
21
22// Depends on pipeline stage outputs
23// Transitively depends on pipeline stage inputs
24void modifyOutputColor() {
25    sk_FragColor += getFragCoordAugmentedColor(2.0);
26}
27
28void main() {
29    writeToOutput();
30    modifyOutputColor();
31}
32