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 <subdiff@gmail.com>
3 jobs for autoListPresent in 1 minute and 51 seconds (queued for 2 seconds)
latest
Status Job ID Name Coverage
  Docker Image
passed #339768
debian-testing

00:00:19

 
  Build And Test
failed #339769
autotools-build-and-test

00:01:31

failed #339770
meson-build-and-test

00:00:30

 
Name Stage Failure
failed
autotools-build-and-test Build And Test
no input file                          9
cleanups performed 0
files in cache 9852
cache size 603.9 MB
max cache size 5.0 GB
Uploading artifacts...
WARNING: build/test/piglit-results/: no matching files
ERROR: No files to upload
ERROR: Job failed: exit code 1
failed
meson-build-and-test Build And Test
no input file                          2
cleanups performed 0
files in cache 2505
cache size 129.9 MB
max cache size 5.0 GB
Uploading artifacts...
WARNING: build/test/piglit-results/: no matching files
ERROR: No files to upload
ERROR: Job failed: exit code 1