xref: /aosp_15_r20/external/skia/resources/sksl/shared/SwizzleBoolConstants.sksl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Workeruniform half4 colorGreen, colorRed;
2*c8dee2aaSAndroid Build Coastguard Worker
3*c8dee2aaSAndroid Build Coastguard Workerhalf4 main(float2 coords) {
4*c8dee2aaSAndroid Build Coastguard Worker    bool4 v = bool4(colorGreen.g);
5*c8dee2aaSAndroid Build Coastguard Worker
6*c8dee2aaSAndroid Build Coastguard Worker    bool4 result;
7*c8dee2aaSAndroid Build Coastguard Worker    result = bool4(v.x, true, true, true);
8*c8dee2aaSAndroid Build Coastguard Worker    result = bool4(v.xy, false, true);
9*c8dee2aaSAndroid Build Coastguard Worker    result = bool4(v.x1, true, false);
10*c8dee2aaSAndroid Build Coastguard Worker    result = bool4(v.0y, true, true);
11*c8dee2aaSAndroid Build Coastguard Worker    result = bool4(v.xyz, true);
12*c8dee2aaSAndroid Build Coastguard Worker    result = bool4(v.xy1, true);
13*c8dee2aaSAndroid Build Coastguard Worker    result = bool4(v.x0z, true);
14*c8dee2aaSAndroid Build Coastguard Worker    result = bool4(v.x10, false);
15*c8dee2aaSAndroid Build Coastguard Worker    result = bool4(v.1yz, false);
16*c8dee2aaSAndroid Build Coastguard Worker    result = bool4(v.0y1, false);
17*c8dee2aaSAndroid Build Coastguard Worker    result = bool4(v.11z, false);
18*c8dee2aaSAndroid Build Coastguard Worker    result = v.xyzw;
19*c8dee2aaSAndroid Build Coastguard Worker    result = v.xyz1;
20*c8dee2aaSAndroid Build Coastguard Worker    result = v.xy0w;
21*c8dee2aaSAndroid Build Coastguard Worker    result = v.xy10;
22*c8dee2aaSAndroid Build Coastguard Worker    result = v.x1zw;
23*c8dee2aaSAndroid Build Coastguard Worker    result = v.x0z1;
24*c8dee2aaSAndroid Build Coastguard Worker    result = v.x11w;
25*c8dee2aaSAndroid Build Coastguard Worker    result = v.x101;
26*c8dee2aaSAndroid Build Coastguard Worker    result = v.1yzw;
27*c8dee2aaSAndroid Build Coastguard Worker    result = v.0yz1;
28*c8dee2aaSAndroid Build Coastguard Worker    result = v.0y1w;
29*c8dee2aaSAndroid Build Coastguard Worker    result = v.1y11;
30*c8dee2aaSAndroid Build Coastguard Worker    result = v.00zw;
31*c8dee2aaSAndroid Build Coastguard Worker    result = v.00z1;
32*c8dee2aaSAndroid Build Coastguard Worker    result = v.011w;
33*c8dee2aaSAndroid Build Coastguard Worker    return any(result) ? colorGreen : colorRed;
34*c8dee2aaSAndroid Build Coastguard Worker}
35