#version 450 layout(location=0) in vec4 Position; layout(location=0) out vec2 v0; layout(location=1) out noperspective vec2 v1; layout(location=2) out centroid vec3 v2; layout(location=3) out centroid noperspective vec4 v3; layout(location=4) out sample float v4; layout(location=5) out sample noperspective float v5; layout(location=6) out flat float v6; void main() { v0 = Position.xy; v1 = Position.zw; v2 = vec3(Position.x, Position.z * Position.y, Position.x); v3 = Position.xxyy; v4 = Position.w; v5 = Position.y; v6 = Position.x * Position.w; gl_Position = Position; }