File: README.md

package info (click to toggle)
chromium 141.0.7390.107-1~deb12u1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm-proposed-updates
  • size: 6,254,812 kB
  • sloc: cpp: 35,264,957; ansic: 7,169,920; javascript: 4,250,185; python: 1,460,636; asm: 950,788; xml: 751,751; pascal: 187,972; sh: 89,459; perl: 88,691; objc: 79,953; sql: 53,924; cs: 44,622; fortran: 24,137; makefile: 22,319; tcl: 15,277; php: 14,018; yacc: 8,995; ruby: 7,553; awk: 3,720; lisp: 3,096; lex: 1,330; ada: 727; jsp: 228; sed: 36
file content (32 lines) | stat: -rw-r--r-- 1,651 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# Blink Renderer Platform

The `renderer/platform/` directory contains lower-level, self-contained
abstractions that `core/` and `modules/` can depend on.

See [renderer/README.md](../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](RuntimeEnabledFeatures.md) are runtime flags for
  new web-exposed features
* [`bindings/`](bindings/README.md) contains reusable components for the V8-DOM
  bindings layer
* `exported/` implements some classes in the [Blink Public
  API](../../public/README.md) which are declared in
  [`public/platform/`](../../public/platform/), including
  [blink::Platform](../../public/platform/platform.h) which initializes Blink
* [`fonts/`](fonts/README.md) and `text/` contain Blink's font and text stack
* [`graphics/`](graphics/README.md) contains graphics support code including
  the [Blink compositing algorithm](graphics/compositing/README.md)
* [`heap/`](heap/README.md) contains the Blink GC system (a.k.a. Oilpan)
* [`loader/`](loader/README.md) contains functionality for loading resources
  from the network
* [`scheduler/`](scheduler/README.md) contains the Blink Scheduler which
  coordinates task execution in renderer processes
* [`widget/`](widget/) handles input and compositing;
  [WidgetBase](widget/widget_base.h) owns
  [LayerTreeView](widget/compositing/layer_tree_view.h) which wraps
  [`cc/`](../../../../cc/README.md) (the renderer compositor)
* [`wtf/`](wtf/README.md) (Web Template Framework) is a library of containers
  and other basic functionalities