Hi all,
The Chromium graphics stack is quite complicated, not least because we have a very large feature configuration matrix -- today we render very differently on different platforms.
To help illuminate what's currently turned on where, and importantly what we're trying to deprecate, some of the folks on the graphics team[1] put together a spreadsheet summarizing our configuration modes. Please refer to
for a rundown of the major graphics features in Chromium (e.g. threaded compositing, impl-side painting, ubercompositor, etc) as well as their current status on each configuration. Notably, this also includes our intended end-state of each configuration, and the code paths we want to eventually remove.
If anyone (e.g. content embedders) have long-term dependencies on any of the paths eventually going away, or are considering adding new such dependencies, please get in touch to talk about potential alternatives.
Cheers,
Tom
[1] thanks to danakj, enne, nduca