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