#version 450 core in vec3 vPos; in vec4 vCol; in vec2 vControls; layout (location=0) out vec4 fCol; layout (location=1) out vec4 fPos; layout (location=2) out vec4 fNorm; void main() { float d = dot(vControls,vControls); if (d > 1) {discard;} fCol = vec4(vCol.xyz,vCol.w*(1-d)); fPos = vec4(vPos, vCol.w*(1-d)); fNorm = vec4(-vControls, -0.1 + 0.2 * d ,fPos.w); }