Note that Chromium has been doing this for a while with impl-side painting.
What is exciting about this in the context of Servo, though, is that it completes the parallel pipeline:
* Script can be parallelized through PJS or Web Workers.
* All phases of layout are fully parallelized: selector matching is performed in parallel (one micro-task per DOM node), layout is performed in parallel, and display list construction is performed in parallel (one micro-task per render object).
* Painting is now performed in parallel on a tile-by-tile basis.
* Compositing is performed in parallel thanks to the GPU.
All of these tasks can also be performed in parallel with one another.
What is exciting about this in the context of Servo, though, is that it completes the parallel pipeline:
* Script can be parallelized through PJS or Web Workers.
* All phases of layout are fully parallelized: selector matching is performed in parallel (one micro-task per DOM node), layout is performed in parallel, and display list construction is performed in parallel (one micro-task per render object).
* Painting is now performed in parallel on a tile-by-tile basis.
* Compositing is performed in parallel thanks to the GPU.
All of these tasks can also be performed in parallel with one another.