I'm learning about the graphics pipeline. As I understand it, you feed it collections of vertices, edges, faces etc (aka meshes). After the vertex shader comes the primitive/shape assembly stage. What is the point of that process though, what is it actually doing? Aren't the mesh(es) already collections of primitives?