typedef vec4 myvec4; typedef mat4x4 mymat4; layout(push_constant) uniform Transform { mymat4 mvp; }; #pragma MSP stage(vertex) layout(location=0) in myvec4 position; void main() { gl_Position = mvp*position; } // Target API: Vulkan /* Expected output: vertex layout(push_constant) uniform Transform { mat4 mvp; }; layout(location=0) in vec4 position; void main() { gl_Position = mvp*position; } */