xref: /aosp_15_r20/external/skia/resources/sksl/runtime/FunctionParameterAliasingSecond.rts (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1uniform half4 colorGreen, colorRed;
2
3noinline half4 clear_blue(half4 param) {
4    return param.rg0a;
5}
6
7half4 main(float2) {
8    // First, call `clear_blue` with an expression that cannot be aliased directly onto a variable.
9    // The parameter should now get dedicated slots.
10    half4 result = clear_blue(colorRed.rgb1);
11
12    // Now, pass a variable directly to `clear_blue`; the function parameter can be aliased directly
13    // to `green`.
14    half4 green = colorGreen;
15    result = clear_blue(green);
16    return result;
17}
18