Hands On Projects For The Linux Graphics Subsystem !!link!!
: Provides a deep dive into the drm_device structure, driver initialization, and memory management through GEM (Graphics Execution Manager). Hands-on Projects for the Linux Graphics Subsystem (Ebook)
"Hands-On Projects for the Linux Graphics Subsystem" by Christos Karayiannis (2012) offers a practical, project-based approach to understanding Linux graphics internals, including virtual frame buffers and the Direct Rendering Manager (DRM). The guide covers hands-on projects involving server communication, web scraping, and graphical content dispatch, with modern alternatives focusing on Wayland and Atomic Mode Setting. For more information, visit Amazon.com Hands-on Projects for the Linux Graphics Subsystem eBook Hands On Projects For The Linux Graphics Subsystem
Implement a simple, software-rendered Vulkan driver for the virtio-gpu device using the open-source Lavapipe as a base, but modified to submit actual command buffers to a virtual ring. : Provides a deep dive into the drm_device
Re-implement the above using XCB (X C Bindings). XCB is the modern, asynchronous underlying library for X11. Compare the code complexity. For more information, visit Amazon