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