The Linux Graphics Stack
This is an introductory overview post for the Linux Graphics Stack, and how it currently all fits together.
Also, I want to point out that a large amount of this stack applies only to the free software drivers. That means that a lot of what you read here may not apply for the AMD Catalyst and NVidia proprietary drivers. They may have their own implementations of OpenGL, or an internal fork of mesa. I’m describing the stack that comes with the free radeon, nouveau and Intel drivers.
So, to be precise, there are two different paths, depending on the type of rendering you’re doing.