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(394)

Oh My Zsh: A Developer's Comprehensive Usage Guide

Oh My Zsh: A Developer's Comprehensive Usage Guide

This comprehensive guide introduces Oh My Zsh (OMYZSH), an open-source framework designed to enhance the Zsh shell experience for developers. It covers essential installation steps for OMYZSH, includi...

22 Aug 20251h 18min

Chezmoi vs GNU Stow for Dotfiles Management

Chezmoi vs GNU Stow for Dotfiles Management

This document offers a comprehensive comparison between Chezmoi and GNU Stow, two popular tools for managing dotfiles, which are configuration files in a user's home directory. It outlines their core ...

22 Aug 202544min

Blink Codebase: Deeper Classes and Components

Blink Codebase: Deeper Classes and Components

The provided texts describe various classes and components within the Blink rendering engine, offering insight into its internal architecture and functionalities. They explain how Blink manages CSS st...

20 Aug 202555min

Blink Codebase: Deeper Classes and Components

Blink Codebase: Deeper Classes and Components

The provided texts describe various classes and components within the Blink rendering engine, detailing their definitions and functionalities. These documents cover how Blink manages CSS styling (Comp...

20 Aug 20251h 10min

Blink Engine Key Classes 3

Blink Engine Key Classes 3

19 Aug 20251h 10min

Blink Engine Key Classes 2

Blink Engine Key Classes 2

19 Aug 202527min

Blink Core: Architecture and Component Overview

Blink Core: Architecture and Component Overview

The provided sources offer a comprehensive overview of Blink's core architecture and components, primarily focusing on how the engine processes and renders web content. They explain fundamental concep...

19 Aug 20251h 16min

Blink Web Development: A Comprehensive Guide

Blink Web Development: A Comprehensive Guide

The provided text outlines the scope of a six-hour audio lecture designed for C++ developers entering the Blink web development team. This lecture will thoroughly cover Blink's architectural design an...

17 Aug 202533min

Populärt inom Teknik

uppgang-och-fall
elbilsveckan
market-makers
rss-elektrikerpodden
rss-laddstationen-med-elbilen-i-sverige
natets-morka-sida
skogsforum-podcast
gubbar-som-tjotar-om-bilar
rss-uppgang-och-fall
rss-technokratin
bli-saker-podden
bilar-med-sladd
rss-veckans-ai
rss-ai-med-katarina-gospic-och-viggo-cavling
bosse-bildoktorn-och-hasse-p
hej-bruksbil
rss-it-sakerhetspodden
rss-sogeti-sweden-podcasts
rss-fabriken-2
rss-powerboat-sverige-podcast