Direct CPU drawing commands. No pipeline.
Forced to use 3D abstractions for a 2D shape.
Bind buffers, set global state, draw.
Pre-baked Pipeline State Objects (PSOs).