cc Transform and Scroll Trees
Blink28628 Sep 2025

cc Transform and Scroll Trees

The source text details the architecture of Chromium's compositor, focusing on the tandem operation of two critical data structures: the Transform Tree and the Scroll Tree. The Transform Tree manages visual coordinate space transformations, including CSS transforms and scroll offsets, with each TransformNode calculating its final position relative to its parent using local matrices and the scroll translation. In parallel, the Scroll Tree, composed of ScrollNodes, handles the logical state of scrollable elements, defining constraints like scrollable bounds, allowed directions, and scroll chaining behavior. Crucially, the sources explain that the two trees are linked via a shared ElementId and that while the Scroll Tree determines how a scroll should happen (bounds and policy), the Transform Tree executes the change by holding and applying the live scroll_offset to visually move the layer content, enabling smooth, composite-threaded scrolling.

Episoder(457)

B0: Governing Browser Windows and Tabs

B0: Governing Browser Windows and Tabs

The text thoroughly analyzes the foundational structure of Chromium's architecture, which controls the browser window and tab strip elements. This system relies on a central Browser class acting as th...

27 Nov 202535min

CSS Anchor Positioning in LayoutNG

CSS Anchor Positioning in LayoutNG

The sources provide a comprehensive specification deep dive into CSS Anchor Positioning, a modern layout module designed to position elements like tooltips and popovers relative to an anchor without r...

27 Nov 202545min

Layer Invalidation to Partial Swap

Layer Invalidation to Partial Swap

The source details Chromium's damage tracking architecture, a critical mechanism within the cc compositor that identifies regions of the screen requiring redrawing to ensure rendering efficiency. This...

27 Nov 202535min

Native Carousel Controls via CSS Pseudos

Native Carousel Controls via CSS Pseudos

The source outlines a technical proposal for new CSS pseudo-elements aimed at solving the "Carousel Problem" by allowing developers to build accessible, interactive carousels without relying on comple...

26 Nov 202531min

Structured Mathematics: LaTeX, Conversion, and MathML

Structured Mathematics: LaTeX, Conversion, and MathML

The sources provide a comprehensive analysis of the LaTeX typesetting system, focusing heavily on the methods and standards required to transfer complex scientific documents from print-ready formats t...

26 Nov 202538min

Chromium and W3C TAG: Architectural Standards Review

Chromium and W3C TAG: Architectural Standards Review

The provided guide details the rigorous W3C Technical Architecture Group (TAG) review process that Chromium engineers must follow when proposing new web platform features. The TAG serves as an archite...

26 Nov 202537min

The CSS Z-Axis: Stacking Contexts and Z-Index

The CSS Z-Axis: Stacking Contexts and Z-Index

The source provides an exhaustive technical analysis of CSS stacking contexts, defining this fundamental concept as the hierarchical structure that controls the layering of elements along the z-axis. ...

26 Nov 202534min

Blink's PaintLayerPainter: Flow, Context, and Caching

Blink's PaintLayerPainter: Flow, Context, and Caching

This detailed document explains the central painting method in the Blink rendering engine, PaintLayerPainter::Paint, which is responsible for generating visual output for stacking contexts. Historical...

26 Nov 202539min

Populært innen Teknologi

lydartikler-fra-aftenposten
romkapsel
teknisk-sett
nasjonal-sikkerhetsmyndighet-nsm
smart-forklart
elektropodden
energi-og-klima
rss-ki-praten
fornybaren
rss-impressions-2
tomprat-med-gunnar-tjomlid
shifter
rss-alt-vi-kan
rss-heis
rss-ai-forklart
rss-bouvet-bobler
rss-fjorsilkebris-podcast
rss-alt-som-gar-pa-strom
rss-praktisk-proptech
rss-anleggspraten