1cb93a386Sopenharmony_ci/*#pragma settings NoInline*/ 2cb93a386Sopenharmony_ci 3cb93a386Sopenharmony_cihalf2 glob = half2(1); 4cb93a386Sopenharmony_ci 5cb93a386Sopenharmony_cihalf4 fn(half a, out half2 b, inout half2 c, inout half3 d) { 6cb93a386Sopenharmony_ci a = sk_FragColor.r + a; 7cb93a386Sopenharmony_ci b = sk_FragColor.gb - glob.y; 8cb93a386Sopenharmony_ci c *= a; 9cb93a386Sopenharmony_ci d = sk_FragColor.aaa / d; 10cb93a386Sopenharmony_ci return half4(a, b.x, c.y, d.x); 11cb93a386Sopenharmony_ci} 12cb93a386Sopenharmony_ci 13cb93a386Sopenharmony_civoid main() { 14cb93a386Sopenharmony_ci half2 a = half2(1); 15cb93a386Sopenharmony_ci half3 b = half3(2); 16cb93a386Sopenharmony_ci half4x4 c = half4x4(3); 17cb93a386Sopenharmony_ci half3x3 d = half3x3(4); 18cb93a386Sopenharmony_ci 19cb93a386Sopenharmony_ci sk_FragColor = fn(a.x, b.yz, glob.yx, d[1].zyx); 20cb93a386Sopenharmony_ci} 21