Linux Graphics 101
summary
Overview of the Linux graphics stack that names actual components and workflows: kernel handles memory via GEM vs TTM, exposes IOCTLs for buffer objects and command stream submission, and schedules with DRM sched; user space (Mesa) performs shader compilation GLSL → SPIR‑V → NIR → GPU ISA, uses Gallium state tracker with drivers like Panfrost, Etnaviv, Freedreno and Intel Iris, and syncs with fences; testing relies on Piglit and dEQP; talk runs ~30 minutes.
AI-written summary · about
chapters (9)
- 0:00Introduction to the pipeline
- 1:57Graphics APIs explained
- 2:30OpenGL vs Vulkan philosophies
- 4:17Kernel space driver roles
- 7:44User space driver overview
- 9:08Mesa and Gallium framework
- 10:13Gallium and driver details
- 12:17Shader compilation and fences
- 14:35Conclusion and Q&A
related talks
31mThe Open Graphics Stack
39mNavigating the Linux Graphics Stack
41mWalking Through the Linux-Based Graphics Stack
40mDemystifying the Embedded Linux Graphics Stack: An Easy Introduction for Beginners
44mGraphics: A Frame's Journey
35mEverything Great about Upstream Graphics
32mThe Modern Linux Graphics Stack on Embedded Systems
47mEverything Awesome about GPU Drivers
