This is an alternate mode for the back part of the browser pipeline. "Rendering" means saving display list commands to a vector layer. "Compositing" involves positioning these in the viewport and computing a single z-index order for them, then calling Skia.
Applications:
Printing
Headless embedders that want to save PDF or SVG
Servo as ebook reader, rendering through Quartz 2D or Cairo. This won't be usable as a full browser, because we can't easily mix OpenGL-composited and vector content. But it would handle a good chunk of existing Web content. Unclear if there are advantages over regular Servo.
This is an alternate mode for the back part of the browser pipeline. "Rendering" means saving display list commands to a vector layer. "Compositing" involves positioning these in the viewport and computing a single z-index order for them, then calling Skia.
Applications:
Note that we will still do our own text shaping.
cc @SimonSapin