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