1cb93a386Sopenharmony_ci// Runtime blend modes require specific main signatures.
2cb93a386Sopenharmony_ci// Ensure that signatures intended for other runtime effect types don't work.
3cb93a386Sopenharmony_ci
4cb93a386Sopenharmony_ci// Expect 5 errors
5cb93a386Sopenharmony_ci
6cb93a386Sopenharmony_cihalf4 main() { return half4(1); }
7cb93a386Sopenharmony_cihalf4 main(half4 src) { return src; }
8cb93a386Sopenharmony_cihalf4 main(half2 coords, half4 src) { return src; }
9cb93a386Sopenharmony_cihalf4 main(half2 coords, half4 src, half4 dst) { return src * dst; }
10cb93a386Sopenharmony_cihalf4 main(half4 src, half4 dst, half4 bonusColor) { return src * dst; }
11cb93a386Sopenharmony_ci
12cb93a386Sopenharmony_cihalf4 main(half4 src, half4 dst) { return src * dst; }  // the correct signature is allowed
13