1cb93a386Sopenharmony_ci
2cb93a386Sopenharmony_ciout vec4 sk_FragColor;
3cb93a386Sopenharmony_ciuniform vec4 testInputs;
4cb93a386Sopenharmony_ciuniform vec4 colorGreen;
5cb93a386Sopenharmony_ciuniform vec4 colorRed;
6cb93a386Sopenharmony_civec4 main() {
7cb93a386Sopenharmony_ci    vec4 v = testInputs;
8cb93a386Sopenharmony_ci    v = vec4(v.x, 1.0, 1.0, 1.0);
9cb93a386Sopenharmony_ci    v = vec4(v.xy, 1.0, 1.0);
10cb93a386Sopenharmony_ci    v = vec4(v.x, 1.0, 1.0, 1.0);
11cb93a386Sopenharmony_ci    v = vec4(0.0, v.y, 1.0, 1.0);
12cb93a386Sopenharmony_ci    v = vec4(v.xyz, 1.0);
13cb93a386Sopenharmony_ci    v = vec4(v.xy, 1.0, 1.0);
14cb93a386Sopenharmony_ci    v = vec4(v.x, 0.0, v.z, 1.0);
15cb93a386Sopenharmony_ci    v = vec4(v.x, 1.0, 0.0, 1.0);
16cb93a386Sopenharmony_ci    v = vec4(1.0, v.yz, 1.0);
17cb93a386Sopenharmony_ci    v = vec4(0.0, v.y, 1.0, 1.0);
18cb93a386Sopenharmony_ci    v = vec4(1.0, 1.0, v.z, 1.0);
19cb93a386Sopenharmony_ci    v = vec4(v.xyz, 1.0);
20cb93a386Sopenharmony_ci    v = vec4(v.xy, 0.0, v.w);
21cb93a386Sopenharmony_ci    v = vec4(v.xy, 1.0, 0.0);
22cb93a386Sopenharmony_ci    v = vec4(v.x, 1.0, v.zw);
23cb93a386Sopenharmony_ci    v = vec4(v.x, 0.0, v.z, 1.0);
24cb93a386Sopenharmony_ci    v = vec4(v.x, 1.0, 1.0, v.w);
25cb93a386Sopenharmony_ci    v = vec4(v.x, 1.0, 0.0, 1.0);
26cb93a386Sopenharmony_ci    v = vec4(1.0, v.yzw);
27cb93a386Sopenharmony_ci    v = vec4(0.0, v.yz, 1.0);
28cb93a386Sopenharmony_ci    v = vec4(0.0, v.y, 1.0, v.w);
29cb93a386Sopenharmony_ci    v = vec4(1.0, v.y, 1.0, 1.0);
30cb93a386Sopenharmony_ci    v = vec4(0.0, 0.0, v.zw);
31cb93a386Sopenharmony_ci    v = vec4(0.0, 0.0, v.z, 1.0);
32cb93a386Sopenharmony_ci    v = vec4(0.0, 1.0, 1.0, v.w);
33cb93a386Sopenharmony_ci    return v == vec4(0.0, 1.0, 1.0, 1.0) ? colorGreen : colorRed;
34cb93a386Sopenharmony_ci}
35