#version 430 layout(location=2) uniform vec4 c; in vec4 pos; out vec4 color; void main() { float d = smoothstep(-2, 2, pos.z); color = vec4(c.xyz * d, c.w); }