1. A method for processing data in a graphics pipeline, comprising: (a) processing one or more vertices of a geometric primitive with a vertex shader, wherein the geometric primitive is an input to the graphics pipeline; and (b) generating new primitive information with a geometry shader, wherein the geometry shader receives one or more processed vertices from the vertex shader and emits a single vertex associated with the new primitive information.