xref: /aosp_15_r20/external/skia/tests/sksl/shared/SwizzleBoolConstants.glsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1
2out vec4 sk_FragColor;
3uniform vec4 colorGreen;
4uniform vec4 colorRed;
5vec4 main() {
6    bvec4 v = bvec4(bool(colorGreen.y));
7    bvec4 result = bvec4(v.x, true, true, true);
8    result = bvec4(v.xy, false, true);
9    result = bvec4(v.x, true, true, false);
10    result = bvec4(false, v.y, true, true);
11    result = bvec4(v.xyz, true);
12    result = bvec4(v.xy, true, true);
13    result = bvec4(v.x, false, v.z, true);
14    result = bvec4(v.x, true, false, false);
15    result = bvec4(true, v.yz, false);
16    result = bvec4(false, v.y, true, false);
17    result = bvec4(true, true, v.z, false);
18    result = v;
19    result = bvec4(v.xyz, true);
20    result = bvec4(v.xy, false, v.w);
21    result = bvec4(v.xy, true, false);
22    result = bvec4(v.x, true, v.zw);
23    result = bvec4(v.x, false, v.z, true);
24    result = bvec4(v.x, true, true, v.w);
25    result = bvec4(v.x, true, false, true);
26    result = bvec4(true, v.yzw);
27    result = bvec4(false, v.yz, true);
28    result = bvec4(false, v.y, true, v.w);
29    result = bvec4(true, v.y, true, true);
30    result = bvec4(false, false, v.zw);
31    result = bvec4(false, false, v.z, true);
32    result = bvec4(false, true, true, v.w);
33    return any(result) ? colorGreen : colorRed;
34}
35