Back to home page

EIC code displayed by LXR

 
 

    


Warning, /eic-opticks/sysrap/gl/gen_line_strip/geom.glsl is written in an unsupported language. File is not indexed.

0001 #version 410 core
0002 
0003 // https://www.opengl.org/wiki/Geometry_Shader
0004 
0005 uniform mat4 ModelViewProjection ;
0006 uniform vec4 Param ;
0007 in vec4 deltapos[];
0008 
0009 layout (points) in;
0010 layout (line_strip, max_vertices = 2) out;
0011 
0012 out vec4 fcolor ;
0013 
0014 
0015 void main ()
0016 {
0017     vec4 p0 = gl_in[0].gl_Position ;
0018     vec4 p1 = gl_in[0].gl_Position + deltapos[0]  ;
0019     // p1.w is gibberish : adding time to step_length
0020 
0021     float t0 = p0.w ;
0022     float tc = Param.w  ;
0023 
0024     fcolor = vec4(1.0,1.0,1.0,1.0) ;
0025 
0026     if( tc > t0 )
0027     {
0028         gl_Position = ModelViewProjection * vec4( vec3(p0), 1.0 ) ;
0029         EmitVertex();
0030 
0031         gl_Position = ModelViewProjection * vec4( vec3(p1), 1.0 ) ;
0032         EmitVertex();
0033     }
0034 
0035     EndPrimitive();
0036 }