Carna  Version 3.0.1
pointmarker.geom
1 #version 330
2 
3 /*
4  * Copyright (C) 2010 - 2015 Leonid Kostrykin
5  *
6  * Chair of Medical Engineering (mediTEC)
7  * RWTH Aachen University
8  * Pauwelsstr. 20
9  * 52074 Aachen
10  * Germany
11  *
12  */
13 
14 uniform vec4 color;
15 uniform float pointSize;
16 
17 layout( points ) in;
18 layout( points, max_vertices = 2 ) out;
19 
20 out vec4 fragColor;
21 
22 
23 // ----------------------------------------------------------------------------------
24 // Geometry Procedure
25 // ----------------------------------------------------------------------------------
26 
27 void main()
28 {
29  gl_Position = gl_in[ 0 ].gl_Position;
30  gl_PointSize = pointSize + 2;
31  fragColor = vec4( 1, 1, 1, color.a );
32  EmitVertex();
33  EndPrimitive();
34 
35  gl_Position = gl_in[ 0 ].gl_Position;
36  gl_PointSize = pointSize;
37  fragColor = color;
38  EmitVertex();
39  EndPrimitive();
40 }