1cb93a386Sopenharmony_ci/*#pragma settings NoInline*/ 2cb93a386Sopenharmony_ci 3cb93a386Sopenharmony_ciuniform half4 colorGreen, colorRed; 4cb93a386Sopenharmony_ci 5cb93a386Sopenharmony_cihalf2 tricky(half x, half y, inout half2 color, half z) { 6cb93a386Sopenharmony_ci color.xy = color.yx; 7cb93a386Sopenharmony_ci return half2(x + y, z); 8cb93a386Sopenharmony_ci} 9cb93a386Sopenharmony_ci 10cb93a386Sopenharmony_civoid func(inout half4 color) { 11cb93a386Sopenharmony_ci half2 t = tricky(1, 2, color.rb, 5); 12cb93a386Sopenharmony_ci color.ga = t; 13cb93a386Sopenharmony_ci} 14cb93a386Sopenharmony_ci 15cb93a386Sopenharmony_cihalf4 main(float2 coords) { 16cb93a386Sopenharmony_ci half4 result = half4(0, 1, 2, 3); 17cb93a386Sopenharmony_ci func(result); 18cb93a386Sopenharmony_ci return result == half4(2, 3, 0, 5) ? colorGreen : colorRed; 19cb93a386Sopenharmony_ci} 20