1cb93a386Sopenharmony_ciuniform half4 colorGreen;
2cb93a386Sopenharmony_ci
3cb93a386Sopenharmony_cifloat scalar(float x, float y) {
4cb93a386Sopenharmony_ci    x = length(x);
5cb93a386Sopenharmony_ci    x = distance(x, y);
6cb93a386Sopenharmony_ci    x = dot(x, y);
7cb93a386Sopenharmony_ci    x = normalize(x);
8cb93a386Sopenharmony_ci    return x;
9cb93a386Sopenharmony_ci}
10cb93a386Sopenharmony_ci
11cb93a386Sopenharmony_cifloat2 vector(float2 x, float2 y) {
12cb93a386Sopenharmony_ci    x = length(x).xx;
13cb93a386Sopenharmony_ci    x = distance(x, y).xx;
14cb93a386Sopenharmony_ci    x = dot(x, y).xx;
15cb93a386Sopenharmony_ci    x = normalize(x);
16cb93a386Sopenharmony_ci    return x;
17cb93a386Sopenharmony_ci}
18cb93a386Sopenharmony_ci
19cb93a386Sopenharmony_cihalf4 main(float2 coords) {
20cb93a386Sopenharmony_ci    float x = scalar(1, 2);
21cb93a386Sopenharmony_ci    float2 y = vector(float2(1, 2), float2(3, 4));
22cb93a386Sopenharmony_ci    return colorGreen;
23cb93a386Sopenharmony_ci}
24