#pragma MSP stage(vertex) vec4 func(); void main() { gl_Position = func(); } layout(location=0) in vec4 position; vec4 func() { return position; } /* Expected output: vertex layout(location=0) in vec4 position; void main() { gl_Position = position; } */