Overlay plane unredirection of client buffers in GNOME Shell
Project title
Overlay plane unredirection of client buffers in GNOME Shell
Mentors
- @jadahl, jadahl@gmail.com>, IRC: jadahl
- @carlosg, carlosg@gnome.org, IRC: garnacho
Project length
Long ~350 hours
Description
Implement support in mutter (and its scene graph and compositing library Clutter) for unredirecting client buffers into DRM overlay planes. This involves calculating what elements of the scene graph are candidates for unredirection, without relying on anything other than the scene graph state itself, as well as plumbing the act of unredirecting via the relevant kernel mode setting API, as well as evaluating eventually using libraries such as libliftoff.
Related GitLab issues: GNOME/mutter#61,
Requirements
Computer graphics and scene graph knowledge, excellent C skills, KMS/DRM experience
Communication
The #gnome-shell IRC/Matrix channel.