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