File: README.md

package info (click to toggle)
chromium 138.0.7204.183-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 6,071,908 kB
  • sloc: cpp: 34,937,088; ansic: 7,176,967; javascript: 4,110,704; python: 1,419,953; asm: 946,768; xml: 739,971; pascal: 187,324; sh: 89,623; perl: 88,663; objc: 79,944; sql: 50,304; cs: 41,786; fortran: 24,137; makefile: 21,806; php: 13,980; tcl: 13,166; yacc: 8,925; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (33 lines) | stat: -rw-r--r-- 1,315 bytes parent folder | download | duplicates (10)
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
33
# Blink Renderer Core

This directory implements core rendering aspects of the Web Platform.

See [renderer/README.md](../README.md) for the relationship of `core/` to
`modules/` and `platform/`.

See [How Blink Works](http://bit.ly/how-blink-works) for an introduction to
Blink's code architecture and directory structure.

See [Life of a Pixel](http://bit.ly/lifeofapixel) for an end-to-end tour of
the rendering pipeline.

The public mailing list is [rendering-core-dev](https://groups.google.com/a/chromium.org/g/rendering-core-dev).

Core rendering encompasses four key stages:

* [DOM](dom/README.md)
* [Style](css/README.md)
* [Layout](layout/README.md)
* [Paint](paint/README.md)

Other aspects of rendering are implemented outside of `core/`, such as
[compositing](../platform/graphics/compositing/README.md) and
[accessibility](../modules/accessibility/).

The `core/` directory includes concrete implementations of the classes in the
[Blink Public API](../../public/README.md), such as `WebLocalFrameImpl`.
The public API is used by the [Content module](../../../../content/README.md).

The output of core rendering is a `PaintArtifact` (see [platform paint
README](../platform/graphics/paint/README.md)) which is used to produce a
list of layers for the [renderer compositor](../../../../cc/README.md).