uniform half4 colorGreen, colorRed; noinline half4 clear_blue(half4 param) { return param.rg0a; } half4 main(float2) { // First, call `clear_blue` with an expression that cannot be aliased directly onto a variable. // The parameter should now get dedicated slots. half4 result = clear_blue(colorRed.rgb1); // Now, pass a variable directly to `clear_blue`; the function parameter can be aliased directly // to `green`. half4 green = colorGreen; result = clear_blue(green); return result; }