1cb93a386Sopenharmony_ciuniform half4 colorGreen, colorRed; 2cb93a386Sopenharmony_ci 3cb93a386Sopenharmony_cihalf4 main(float2 coords) { 4cb93a386Sopenharmony_ci float f = colorGreen.g; 5cb93a386Sopenharmony_ci int i = int(colorGreen.g); 6cb93a386Sopenharmony_ci uint u = uint(colorGreen.g); 7cb93a386Sopenharmony_ci bool b = bool(colorGreen.g); 8cb93a386Sopenharmony_ci 9cb93a386Sopenharmony_ci float f1 = float(f); 10cb93a386Sopenharmony_ci float f2 = float(i); 11cb93a386Sopenharmony_ci float f3 = float(u); 12cb93a386Sopenharmony_ci float f4 = float(b); 13cb93a386Sopenharmony_ci int i1 = int(f); 14cb93a386Sopenharmony_ci int i2 = int(i); 15cb93a386Sopenharmony_ci int i3 = int(u); 16cb93a386Sopenharmony_ci int i4 = int(b); 17cb93a386Sopenharmony_ci uint u1 = uint(f); 18cb93a386Sopenharmony_ci uint u2 = uint(i); 19cb93a386Sopenharmony_ci uint u3 = uint(u); 20cb93a386Sopenharmony_ci uint u4 = uint(b); 21cb93a386Sopenharmony_ci bool b1 = bool(f); 22cb93a386Sopenharmony_ci bool b2 = bool(i); 23cb93a386Sopenharmony_ci bool b3 = bool(u); 24cb93a386Sopenharmony_ci bool b4 = bool(b); 25cb93a386Sopenharmony_ci 26cb93a386Sopenharmony_ci return half(f1) + half(f2) + half(f3) + half(f4) + 27cb93a386Sopenharmony_ci half(i1) + half(i2) + half(i3) + half(i4) + 28cb93a386Sopenharmony_ci half(u1) + half(u2) + half(u3) + half(u4) + 29cb93a386Sopenharmony_ci half(b1) + half(b2) + half(b3) + half(b4) == 16 ? colorGreen : colorRed; 30cb93a386Sopenharmony_ci} 31cb93a386Sopenharmony_ci 32