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.


Avsnitt(398)

Self-Painting Layers in Blink: Architecture and Implementation Decisions

Self-Painting Layers in Blink: Architecture and Implementation Decisions

In the Blink rendering engine, PaintLayers form a specialized hierarchy used to manage the visual assembly of a webpage, separate from the standard layout tree. These layers are created for elements r...

30 Dec 202539min

[EXTENDED] PaintLayer Parent Hierarchies in the Blink Rendering Engine

[EXTENDED] PaintLayer Parent Hierarchies in the Blink Rendering Engine

In the Blink rendering engine, the PaintLayer system utilizes multiple hierarchical relationships to manage how web content is displayed and organized. While the structural parent defines the primary ...

30 Dec 202536min

PaintLayer Parent Hierarchies in the Blink Rendering Engine

PaintLayer Parent Hierarchies in the Blink Rendering Engine

The provided text details the Blink rendering engine’s PaintLayer system, specifically focusing on the complex "parent" hierarchies used to manage web page display. It explains that while the structur...

29 Dec 202532min

Blink PrePaint: Fragment Traversal and Paint Property Tree Construction

Blink PrePaint: Fragment Traversal and Paint Property Tree Construction

The provided text explains the PrePaint phase within Blink’s rendering engine, a critical stage where the system prepares for visual output by invalidating old paint and building property trees. Durin...

29 Dec 202559min

Blink Core Paint Rendering Architecture

Blink Core Paint Rendering Architecture

This documentation details the Blink rendering engine's process for converting a LayoutObject tree into a format the compositor can process. The operation is split into two primary phases: PrePaint, w...

29 Dec 202541min

Architectural Guide to the Blink PaintLayer System

Architectural Guide to the Blink PaintLayer System

The Blink PaintLayer system serves as a specialized infrastructure within the Chromium rendering engine designed to manage complex visual tasks like stacking, clipping, and compositing. Instead of cre...

29 Dec 202528min

Gemini CLI Extensibility and Customization Guide

Gemini CLI Extensibility and Customization Guide

The Google Gemini CLI is an open-source terminal assistant designed for high levels of extensibility and customization. Users can expand its capabilities through a pluggable extension system, custom s...

27 Dec 202535min

Google Gemini Command-Line Interface

Google Gemini Command-Line Interface

The provided text outlines the Google Gemini CLI, an open-source tool that integrates advanced AI language models directly into a developer’s terminal. It functions as an agentic assistant capable of ...

27 Dec 202538min

Populärt inom Teknik

uppgang-och-fall
market-makers
elbilsveckan
bilar-med-sladd
rss-elektrikerpodden
skogsforum-podcast
rss-veckans-ai
rss-laddstationen-med-elbilen-i-sverige
natets-morka-sida
bli-saker-podden
bosse-bildoktorn-och-hasse-p
rss-en-ai-till-kaffet
rss-uppgang-och-fall
rss-ai-med-katarina-gospic-och-viggo-cavling
rss-technokratin
developers-mer-an-bara-kod
rss-it-sakerhetspodden
rss-fabriken-2
rss-digitala-influencer-podden
garagehang