tree: d20ef4b701e141f3a5c509904bf38162e909be3e [path history] [tgz]
  1. accessibility/
  2. animation/
  3. animation_frame/
  4. annotation/
  5. canvas_interventions/
  6. clipboard/
  7. content_capture/
  8. context_features/
  9. css/
  10. display_lock/
  11. dom/
  12. editing/
  13. events/
  14. execution_context/
  15. exported/
  16. fetch/
  17. fileapi/
  18. fragment_directive/
  19. frame/
  20. fullscreen/
  21. geolocation/
  22. geometry/
  23. highlight/
  24. html/
  25. imagebitmap/
  26. input/
  27. inspector/
  28. intersection_observer/
  29. layout/
  30. lcp_critical_path_predictor/
  31. loader/
  32. mathml/
  33. messaging/
  34. mobile_metrics/
  35. mojo/
  36. navigation_api/
  37. offscreencanvas/
  38. origin_trials/
  39. page/
  40. paint/
  41. patching/
  42. permissions_policy/
  43. preferences/
  44. probe/
  45. resize_observer/
  46. route_matching/
  47. sanitizer/
  48. scheduler/
  49. scheduler_integration_tests/
  50. script/
  51. script_tools/
  52. scroll/
  53. shadow_realm/
  54. speculation_rules/
  55. speech/
  56. streams/
  57. style/
  58. svg/
  59. testing/
  60. timezone/
  61. timing/
  62. trustedtypes/
  63. typed_arrays/
  64. url/
  65. url_pattern/
  66. view_transition/
  67. web_test/
  68. win/
  69. workers/
  70. xml/
  71. xmlhttprequest/
  72. .gitattributes
  73. .gitignore
  74. BUILD.gn
  75. core.gni
  76. core_export.h
  77. core_initializer.cc
  78. core_initializer.h
  79. DEPS
  80. DIR_METADATA
  81. LICENSE-APPLE
  82. LICENSE-LGPL-2
  83. LICENSE-LGPL-2.1
  84. OWNERS
  85. precompile_core.h
  86. README.md
third_party/blink/renderer/core/README.md

Blink Renderer Core

This directory implements core rendering aspects of the Web Platform.

See renderer/README.md for the relationship of core/ to modules/ and platform/.

See How Blink Works for an introduction to Blink's code architecture and directory structure.

See Life of a Pixel for an end-to-end tour of the rendering pipeline.

The public mailing list is rendering-core-dev.

Core rendering encompasses four key stages:

Other aspects of rendering are implemented outside of core/, such as compositing and accessibility.

The core/ directory includes concrete implementations of the classes in the Blink Public API, such as WebLocalFrameImpl. The public API is used by the Content module.

The output of core rendering is a PaintArtifact (see platform paint README) which is used to produce a list of layers for the renderer compositor.