drmkit-scene-set
Several scenes, one frame.
A LayerScene drives one CRTC. A SceneSet holds several, mirrors layers
across them, and plans how many atomic commits a frame across them costs —
which is the whole question, because one commit across every output is
atomic and several are not, while one commit means one output's refusal
takes the rest down with it. See NarrowPolicy. The set plans; making the
commits is the caller's.
Part of drmkit, a Rust port of drm-cxx. API documentation is on docs.rs.
License
MIT, matching drm-cxx.