Clone this repo:
  1. bc577c6 Test for VK_GOOGLE_image_tiling_scanout by Craig Stout · 31 hours ago master
  2. 3911493 Add display_pipe service. by Erik Gilling · 4 weeks ago
  3. 98d85c0 Revert "Add display_pipe service." by Ankur Mittal · 3 days ago
  4. 382b5f3 Add display_pipe service. by Erik Gilling · 4 weeks ago
  5. 2dcb70e Switch to debug build; add check for sysroot by Craig Stout · 6 days ago

Magma: Graphics for Magenta

Magma is a framework for graphics drivers on the Magenta kernel. Magma drivers are logically divided into a ‘System Driver’ which runs as a userspace Magenta driver service, and an ‘Application Driver’ which runs in the application's address space (this mirrors the architecture of the ‘Kernel Mode Driver’ and ‘User Mode Driver’ in traditional graphics stack for monolithic kernels, but here both components run in userspace).

Magma itself is the body of software that sits between the Application Driver and the System Driver and facilitates communication between the two over Magenta IPC, and provides core buffer sharing logic which underlies the system compositing mechanism.

Both the Application Driver and the System Driver interface with the Magma framework through stable, versioned ABIs in order to allow updating the core graphics system and IHV drivers independently of one another.