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