Navigating the Linux Graphics Stack
Talkat Open Source Summit Europe 2022 · on Thursday, 2022-09-15· at 11:00· Liffey B Part 2 (Level 1), Convention Centre Dublin, Spencer Dock, N Wall Quay, North Wall Dublin 1, D01 T1·
summary
Stepwise recipe: allocate a pixel framebuffer (GBM/GBM object), configure display mode with modetest and KMS, and hand the buffer to the display via DRM/KMS planes; render into that buffer with EGL+OpenGL (Mesa, driver-specific env vars to dump shaders), then composite multiple buffers in a Wayland compositor (Weston, wayland-info, weston-debug). Notes: only one DRM master can drive KMS, use dma-buf to avoid copies, check debugfs and DRM debug flags for kernel-side traces.
AI-written summary · about
chapters (17)
- 0:00Intro
- 0:57Linux Graphics Stack
- 3:35Hardware: Radxa ROCK 3a
- 4:33Bring a Pixel Buffer onto the Display
- 5:43Display - Acronyms
- 7:22Display Stack
- 13:36Kernel Debugging
- 15:47GPU - Acronyms
- 20:00kmscube
- 21:02GPU Driver Debugging (panfrost)
- 23:13Wayland Architecture
- 23:56Wayland Compositor
- 25:19Debugging Weston
- 26:35Debugging Wayland
- 28:12Wayland Client and EGL
- 29:52Summary
- 35:30GPU Stack
related talks
41mWalking Through the Linux-Based Graphics Stack
44mGraphics: A Frame's Journey
32mThe Modern Linux Graphics Stack on Embedded Systems
20mLinux Graphics 101
40mDemystifying the Embedded Linux Graphics Stack: An Easy Introduction for Beginners
52mGetting pixels on screen on Linux: introduction to Kernel Mode Setting
46mGraphic Testing Without Hardware: Discovering the Power of VKMS!
46mDemystifying Graphics and Media Work Synchronisation
