xref: /aosp_15_r20/external/skia/resources/sksl/runtime_errors/InvalidBlendMain.rtb (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
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