1cb93a386Sopenharmony_ciuniform half4 color; 2cb93a386Sopenharmony_ci 3cb93a386Sopenharmony_ciinline half4 switchy(half4 c) { 4cb93a386Sopenharmony_ci half4 result; 5cb93a386Sopenharmony_ci switch (int(c.x)) { 6cb93a386Sopenharmony_ci case 1: result = c.yyyy; break; 7cb93a386Sopenharmony_ci default: result = c.zzzz; break; 8cb93a386Sopenharmony_ci } 9cb93a386Sopenharmony_ci return result; 10cb93a386Sopenharmony_ci} 11cb93a386Sopenharmony_ci 12cb93a386Sopenharmony_civoid main() { 13cb93a386Sopenharmony_ci sk_FragColor = switchy(color); 14cb93a386Sopenharmony_ci} 15