#version 300 es layout(location = 0) in vec2 aPos; layout(location = 1) in vec4 aColor; layout(location = 2) in vec4 aSegment; layout(location = 3) in float aHalfWidth; uniform mat4 u_projection; out vec4 vColor; out highp vec2 vPos; flat out highp vec4 vSegment; flat out highp float vHalfWidth; void main() { gl_Position = u_projection * vec4(aPos, 0.0, 1.0); vColor = aColor; vPos = aPos; vSegment = aSegment; vHalfWidth = aHalfWidth; }