Blink Renderer Platform
The renderer/platform/ directory contains lower-level, self-contained
abstractions that core/ and modules/ can depend on.
See renderer/README.md for more about the relationship of
platform/ to core/ and modules/.
Here is a non-exhaustive list of some major things in renderer/platform/:
- Runtime Enabled Features are runtime flags for new web-exposed features
bindings/contains reusable components for the V8-DOM bindings layerexported/implements some classes in the Blink Public API which are declared inpublic/platform/, including blink::Platform which initializes Blinkfonts/andtext/contain Blink's font and text stackgraphics/contains graphics support code including the Blink compositing algorithmheap/contains the Blink GC system (a.k.a. Oilpan)loader/contains functionality for loading resources from the networkscheduler/contains the Blink Scheduler which coordinates task execution in renderer processeswidget/handles input and compositing; WidgetBase owns LayerTreeView which wrapscc/(the renderer compositor)wtf/(Web Template Framework) is a library of containers and other basic functionalities