#version 450 layout(location = 0) out VertexData { flat float f; centroid vec4 g; flat int h; float i; } vout; layout(location = 4) out flat float f; layout(location = 5) out centroid vec4 g; layout(location = 6) out flat int h; layout(location = 7) out float i; void main() { vout.f = 10.0; vout.g = vec4(20.0); vout.h = 20; vout.i = 30.0; f = 10.0; g = vec4(20.0); h = 20; i = 30.0; }