Blink‎ > ‎

Slimming Paint (a.k.a. Redesigning Painting and Compositing)

Slimming Paint is a Paint team project to re-implement the Blink<->cc picture recording API to work in terms of a global display list rather than a tree of cc::Layers (~aka GraphicsLayer in Blink terminology). It will result in a drastic simplification of the way that composited layers are represented in Blink and cc, which in turn will yield improved performance, correctness and flexibility.

To get a sense of the extent of this rewrite, one side-effect will be the deletion of the code in Sourcecore/rendering/compositing/.

Performance tracking

Detailed data is in this document. Improvements are tracked at


BlinkOn 3.0 Presentation, video (start here to find out more about the project)

Project Management docs

Weekly meeting notes are here (Google only, sorry. silk-dev google group has public version)

The Blink-side work is ongoing, and has two major components: implement the Display List version of Blink's painting code, and factor Blink's painting code into the core/paint directly (tracked here).
Ongoing tasks are coordinated in this spreadsheet. Bugs are tracked via the Hotlist-Slimming-Paint hotlist (for Googlers: go/slimming-paint-bugs).

Code reviews are cc'd to

Core team members

Chris Harrelson (chrishtr@), overall TL
Philip Rogers (pdr@) Blink
Stephen Chenney (schenney@) Blink
Tien-Ren Chen (trchen@) Blink
Xianzhu Wang (wangxianzhu@) Blink
Jeremy Roman (jbroman@) Blink
Walter Korman (wkorman@) Blink

Ali Juma (ajuma@) cc
Ian Vollick (vollick@) cc
Adrienne Walker (enne@) cc
Weiliang Chen (weiliangc@) cc

Close relatives

Fredrik Söderquist ( Blink
Erik Dahlstrom ( Blink
Florin Malita (fmalita@) Blink / Skia
Mike Klein (mtklein@) Skia
Mike Reed (reed@) Skia

A number of other people are involved at least tangentially for design discussions and related projects.

Design Docs

Some out of date/historical docs are here.