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