1cb93a386Sopenharmony_ci// Expect 12 errors 2cb93a386Sopenharmony_ci 3cb93a386Sopenharmony_ciuniform shader s; 4cb93a386Sopenharmony_ciuniform colorFilter f; 5cb93a386Sopenharmony_ciuniform blender b; 6cb93a386Sopenharmony_ci 7cb93a386Sopenharmony_ciuniform float2 xy; 8cb93a386Sopenharmony_ciuniform half4 color; 9cb93a386Sopenharmony_ci 10cb93a386Sopenharmony_cihalf4 eval_shader_xy_color() { return s.eval(xy, color); } 11cb93a386Sopenharmony_cihalf4 eval_shader_color() { return s.eval(color); } 12cb93a386Sopenharmony_cihalf4 eval_shader_color_xy() { return s.eval(color, xy); } 13cb93a386Sopenharmony_cihalf4 eval_shader_empty() { return s.eval(); } 14cb93a386Sopenharmony_cihalf4 eval_shader_matrix() { return s.eval(float3x3(1)); } 15cb93a386Sopenharmony_ci 16cb93a386Sopenharmony_cihalf4 eval_colorFilter_empty() { return f.eval(); } 17cb93a386Sopenharmony_cihalf4 eval_colorFilter_xy() { return f.eval(xy); } 18cb93a386Sopenharmony_cihalf4 eval_colorFilter_xy_color() { return f.eval(xy, color); } 19cb93a386Sopenharmony_ci 20cb93a386Sopenharmony_cihalf4 eval_blender_empty() { return b.eval(); } 21cb93a386Sopenharmony_cihalf4 eval_blender_color() { return b.eval(color); } 22cb93a386Sopenharmony_cihalf4 eval_blender_xy() { return b.eval(xy); } 23cb93a386Sopenharmony_cihalf4 eval_blender_xy_color() { return b.eval(xy, color); } 24cb93a386Sopenharmony_ci 25cb93a386Sopenharmony_ci// Correct usage (EXPECT NO ERRORS) 26cb93a386Sopenharmony_ci 27cb93a386Sopenharmony_cihalf4 eval_blender() { return b.eval(color, color); } 28cb93a386Sopenharmony_cihalf4 eval_colorFilter() { return f.eval(color); } 29cb93a386Sopenharmony_cihalf4 eval_shader() { return s.eval(xy); } 30