out vec4 sk_FragColor; uniform vec4 colorGreen; uniform vec4 colorRed; void out_param_func1_vh(inout float v) { v = colorGreen.y; } int out_param_func2_ih(out float v) { v = colorRed.x; return int(v); } vec4 main() { float testArray[2]; out_param_func1_vh(testArray[out_param_func2_ih(testArray[0])]); return testArray[0] == 1.0 && testArray[1] == 1.0 ? colorGreen : colorRed; }