blink::GraphicsContext
Blink28610 Okt 2025

blink::GraphicsContext

immediate drawing API that records to a display list.

Painters for layout objects use GraphicsContext to “draw”—but in modern Blink those calls get recorded into a display list (PaintRecord) backed by Skia commands. This recording is scoped and batched between BeginRecording(...)/EndRecording(). (Chromium Git Repositories)

Key methods (how display items get their pixels)

  • Recording: BeginRecording(const FloatRect&) → sk_sp<PaintRecord> EndRecording() — wraps a run of drawing commands for later replay. (Chromium Git Repositories)

  • Draw ops (representative): DrawRect, DrawImage(...), DrawText(...), BeginLayer/EndLayer — the stuff that becomes Skia ops inside display items. (Chromium Git Repositories)

Important fields

  • cc::PaintCanvas* canvas_ (owned by recorder), PaintRecorder paint_recorder_ — actual recording guts;

  • float device_scale_factor_, state stacks/flags — needed for correct pixel snapping/appearance. (Chromium Git Repositories)

Hands off to: PaintController, which packages these recorded ops into chunks/items.


Episoder(403)

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

Chromium Architecture and Navigation Flow

Chromium Architecture and Navigation Flow

These documents provide a comprehensive look at the inner workings of the Chromium browser, focusing primarily on its multi-process architecture and the lifecycle of web page navigation and network re...

25 Nov 202537min

Composited Background Color Animation

Composited Background Color Animation

The source provides a highly technical examination of the Composited Background Color feature within Chromium's rendering pipeline, which is an optimization designed to run specific background-color a...

24 Nov 202532min

Chromium Multi Page View Transitions Architecture Explained

Chromium Multi Page View Transitions Architecture Explained

Chromium Multi Page View Transitions Architecture Explained

24 Nov 202541min

network::URLLoaderFactory / URLLoader

network::URLLoaderFactory / URLLoader

The source provides a highly technical overview of the Chromium Network Stack Architecture and Request Pipeline, detailing how network requests are processed from initiation to completion. It explains...

23 Nov 202536min

content::NavigationURLLoader / NavigationURLLoaderImpl

content::NavigationURLLoader / NavigationURLLoaderImpl

The source provides a highly technical explanation of the NavigationURLLoader system within the Chromium architecture, specifically focusing on its implementation, NavigationURLLoaderImpl. This compon...

23 Nov 202530min

content::NavigationRequest

content::NavigationRequest

The source provides a highly technical, in-depth analysis of the Chromium browser's navigation process under the modern PlzNavigate architecture, focusing specifically on the NavigationRequest class. ...

23 Nov 202540min

Populært innen Teknologi

lydartikler-fra-aftenposten
romkapsel
smart-forklart
rss-avskiltet
teknisk-sett
nasjonal-sikkerhetsmyndighet-nsm
energi-og-klima
rss-impressions-2
tomprat-med-gunnar-tjomlid
shifter
hans-petter-og-co
fornybaren
rss-alt-vi-kan
elektropodden
pedagogisk-intelligens
teknologi-og-mennesker
i-loopen
rss-for-alarmen-gar
rss-fjorsilkebris-podcast
rss-heis