present: Auto-composite windows

Compositors can set a list of Windows the XServer is supposed to composite and
present directly until compositor sends a new list.

Auto-compositing is dependent on driver support suppliying internal Pixmaps to
the XServer. Compositors need first check the AutoComposite capability flag on
some window before relying on auto-compositing support because of that.

To ease the usage for reparenting compositors and also allow auto-composite of
presenting child windows for example in media-players it is also possible for
arbitrary child windows. The compositor only needs to specify one parent window.

Signed-off-by: Roman Gilg <>
3 jobs for autoListPresent in 1 minute and 51 seconds (queued for 2 seconds)