#version 310 es | |
#extension GL_EXT_geometry_shader : require | |
layout(lines) in; | |
layout(line_strip, max_vertices = 2) out; | |
layout(location = 0) in VertexData { | |
vec3 normal; | |
} vin[]; | |
layout(location = 0) out vec3 vNormal; | |
void main() | |
{ | |
gl_Position = gl_in[0].gl_Position; | |
vNormal = vin[0].normal; | |
EmitVertex(); | |
gl_Position = gl_in[1].gl_Position; | |
vNormal = vin[1].normal; | |
EmitVertex(); | |
EndPrimitive(); | |
} |