#version 330 core layout (location=0) in vec2 vPos; layout (location=1) in vec3 bary; layout (location=2) in vec2 iPos; layout (location=3) in uint life; out vec3 vertColor; out vec3 baryPos; void main() { baryPos = bary; vertColor = vec3(1.0, 1.0, 1.0)*life; gl_Position = vec4(iPos + vPos, 0.0, 1.0); }