xref: /aosp_15_r20/external/skia/resources/sksl/shared/Functions.sksl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker/*#pragma settings NoInline*/
2*c8dee2aaSAndroid Build Coastguard Worker
3*c8dee2aaSAndroid Build Coastguard Workeruniform half4 colorGreen, colorRed;
4*c8dee2aaSAndroid Build Coastguard Worker
5*c8dee2aaSAndroid Build Coastguard Workerfloat foo(in const float2 v) {
6*c8dee2aaSAndroid Build Coastguard Worker    return v.x * v.y;
7*c8dee2aaSAndroid Build Coastguard Worker}
8*c8dee2aaSAndroid Build Coastguard Worker
9*c8dee2aaSAndroid Build Coastguard Workervoid bar(inout float x) {
10*c8dee2aaSAndroid Build Coastguard Worker    float y[2];
11*c8dee2aaSAndroid Build Coastguard Worker    y[0] = x;
12*c8dee2aaSAndroid Build Coastguard Worker    y[1] = x * 2;
13*c8dee2aaSAndroid Build Coastguard Worker    x = foo(float2(y[0], y[1]));
14*c8dee2aaSAndroid Build Coastguard Worker}
15*c8dee2aaSAndroid Build Coastguard Worker
16*c8dee2aaSAndroid Build Coastguard Workerhalf4 main(float2 coords) {
17*c8dee2aaSAndroid Build Coastguard Worker    float x = 10;
18*c8dee2aaSAndroid Build Coastguard Worker    bar(x);
19*c8dee2aaSAndroid Build Coastguard Worker    return x == 200 ? colorGreen : colorRed;
20*c8dee2aaSAndroid Build Coastguard Worker}
21