Hands On Projects For The Linux Graphics - Subsystem

You will learn the standard way to get 3D-accelerated rendering on a Linux system without a full-fledged windowing system like X11 or Wayland. This is the architecture used by most embedded systems and game consoles.

Hot-plug handling is where DRM, user-space compositors, and event loops meet.

Next, we will write the graphics driver code, which consists of several functions that implement the kernel-mode graphics driver API. We will use the Linux kernel's module API to load and unload our driver. Hands On Projects For The Linux Graphics Subsystem

The you are developing on (Intel, AMD, Nvidia, or ARM/Embedded)

: Controllers that read data out of scan-out memory and feed it to encoders. You will learn the standard way to get

Understanding how compositors use hardware planes for efficient compositing.

: Learning how to access the PCI configuration space of a video card. Next, we will write the graphics driver code,

Create a file called kms_hello.c :