third_party/blink/renderer/platform/README.md
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/:
bindings/ contains reusable components for the V8-DOM
bindings layerexported/ implements some classes in the Blink Public
API which are declared in
public/platform/, including
blink::Platform which initializes Blinkfonts/ and text/ 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 wraps
cc/ (the renderer compositor)wtf/ (Web Template Framework) is a library of containers
and other basic functionalities