Assemble vertices into triangles
Clip triangles if they straddle viewport
Programmable with Geometry shaders