blink::PaintController
Blink28610 Okt 2025

blink::PaintController

builds the display list + paint chunks and manages caching.

As painters call into GraphicsContext, they also drive a PaintController which groups drawing into display items and paint chunks (each keyed by the current property‑tree state). It also handles reuse of cached items to avoid repaint when nothing visually changed. Output is an immutable PaintArtifact. (Chromium Git Repositories)

Key fields

  • PaintArtifact* new_paint_artifact_ — being built for this frame;

  • PaintArtifact* old_paint_artifact_ — previous frame for cache matching;

  • PaintChunker paint_chunker_ — forms chunk boundaries based on property state;

  • PaintControllerPersistentData* persistent_data_ — holds prior artifact & subsequences. (Chromium Git Repositories)

Most important methods

  • UpdateCurrentPaintChunkProperties(const PropertyTreeStateOrAlias&) — starts/updates the current chunk when property state changes. (Chromium Git Repositories)

  • template <class T> CreateAndAppend(...) — appends a display item (records drawing op + metadata). (Chromium Git Repositories)

  • bool UseCachedItemIfPossible(...) — reuses prior items to skip repaints. (Chromium Git Repositories)

  • void BeginFrame(const void* frame) / FrameFirstPaint EndFrame(const void* frame) — delimit a painting pass for metrics + cache book‑keeping. (Chromium Git Repositories)

  • (Internals also maintain id→index maps to support O(1)/linear cache lookups.) (Chromium Git Repositories)

Hands off to: the PaintArtifact it produces.


Episoder(391)

7 Blink View Transition Discovery and UA Stylesheet Generation

7 Blink View Transition Discovery and UA Stylesheet Generation

This document details how the Blink rendering engine manages the technical lifecycle of View Transitions by coordinating DOM updates with visual animations. Once a developer triggers a transition, the...

27 Jan 31min

6 Blink and Compositor Handshake in View Transitions

6 Blink and Compositor Handshake in View Transitions

The provided text explains the technical handshake between the Blink rendering engine and the compositor during a web view transition. To ensure visual continuity, the system captures a snapshot of th...

27 Jan 30min

Evolution of CSS: Working Group Drafts and Processes

Evolution of CSS: Working Group Drafts and Processes

The provided text outlines the operations and standardizing procedures of the W3C CSS Working Group, which manages the evolution of web presentation through a modular specification system. It details ...

27 Jan 38min

5 View Transition Mechanics: Pre-paint and Snapshot Coordination

5 View Transition Mechanics: Pre-paint and Snapshot Coordination

The provided text explains how the Blink rendering engine manages view transitions by utilizing a stable coordinate space known as the snapshot root. This mechanism ensures that animations remain cons...

27 Jan 27min

4 Blink View Transition Pseudo-Element Tree and Layout Integration

4 Blink View Transition Pseudo-Element Tree and Layout Integration

The provided text explains how the Blink rendering engine manages View Transitions by generating a temporary pseudo-element subtree to represent page changes. This system acts as an overlay, capturing...

26 Jan 39min

GEM Modern CSS Scroll Positioning and Visibility Specifications

GEM Modern CSS Scroll Positioning and Visibility Specifications

These sources detail the CSS and DOM specifications that govern how elements are positioned and animated when moved into a user's visible area. The documentation introduces scroll-padding and scroll-m...

25 Jan 33min

[GENERAL] Modern CSS Scroll Positioning and Visibility Specifications

[GENERAL] Modern CSS Scroll Positioning and Visibility Specifications

These sources collectively define the technical standards for how web browsers handle scrolling and element visibility. The documentation details the CSSOM View Module's specific algorithm for the scr...

25 Jan 30min

Modern CSS Scroll Positioning and Visibility Specifications

Modern CSS Scroll Positioning and Visibility Specifications

These sources collectively define the technical standards for scroll-into-view behavior within modern CSS specifications, covering how elements are positioned and animated when navigated to or targete...

25 Jan 38min

Populært innen Teknologi

romkapsel
tomprat-med-gunnar-tjomlid
rss-avskiltet
teknisk-sett
nasjonal-sikkerhetsmyndighet-nsm
energi-og-klima
shifter
lydartikler-fra-aftenposten
elektropodden
rss-impressions-2
fornybaren
hans-petter-og-co
rss-alt-vi-kan
rss-ki-praten
pedagogisk-intelligens
smart-forklart
rss-fish-ships
rss-trippel-bunnlinje
rss-alt-som-gar-pa-strom
rss-ai-forklart