1// Runtime blend modes require specific main signatures. 2// Ensure that signatures intended for other runtime effect types don't work. 3 4// Expect 5 errors 5 6half4 main() { return half4(1); } 7half4 main(half4 src) { return src; } 8half4 main(half2 coords, half4 src) { return src; } 9half4 main(half2 coords, half4 src, half4 dst) { return src * dst; } 10half4 main(half4 src, half4 dst, half4 bonusColor) { return src * dst; } 11 12half4 main(half4 src, half4 dst) { return src * dst; } // the correct signature is allowed 13 14/*%%* 15'main' parameters must be (vec4|float4|half4, vec4|float4|half4) 16'main' parameters must be (vec4|float4|half4, vec4|float4|half4) 17unknown identifier 'src' 18'main' parameters must be (vec4|float4|half4, vec4|float4|half4) 19unknown identifier 'src' 20'main' parameters must be (vec4|float4|half4, vec4|float4|half4) 21unknown identifier 'src' 22unknown identifier 'dst' 23'main' parameters must be (vec4|float4|half4, vec4|float4|half4) 24unknown identifier 'src' 25unknown identifier 'dst' 26*%%*/ 27