mains1.frag 0:? Sequence 0:3 Function Definition: main( (void) 0:3 Function Parameters: 0:? Linker Objects mains2.frag 0:? Sequence 0:3 Function Definition: main( (void) 0:3 Function Parameters: 0:? Linker Objects noMain1.geom ERROR: #version: geometry shaders require non-es profile and version 150 or above Warning, version 150 is not yet complete; some version-specific features are present, but many are missing. ERROR: 1 compilation errors. No code generated. invocations = 0 max_vertices = 0 input primitive = none output primitive = points ERROR: node is still EOpNull! 0:3 Function Definition: foo( (void) 0:3 Function Parameters: 0:? Linker Objects noMain2.geom Warning, version 150 is not yet complete; some version-specific features are present, but many are missing. invocations = 0 max_vertices = 0 input primitive = none output primitive = line_strip 0:? Sequence 0:3 Function Definition: bar( (void) 0:3 Function Parameters: 0:? Linker Objects Linked geometry stage: ERROR: Linking geometry stage: Contradictory output layout primitives ERROR: Linking geometry stage: Missing entry point: Each stage requires one "void main()" entry point ERROR: Linking geometry stage: At least one geometry shader must specify an input layout primitive ERROR: Linking geometry stage: At least one geometry shader must specify a layout(max_vertices = value) Linked fragment stage: ERROR: Linking fragment stage: Multiple function bodies in multiple compilation units for the same signature in the same stage: main( invocations = 0 max_vertices = 0 input primitive = none output primitive = points ERROR: node is still EOpNull! 0:3 Function Definition: foo( (void) 0:3 Function Parameters: 0:3 Function Definition: bar( (void) 0:3 Function Parameters: 0:? Linker Objects 0:? Sequence 0:3 Function Definition: main( (void) 0:3 Function Parameters: 0:3 Function Definition: main( (void) 0:3 Function Parameters: 0:? Linker Objects