Blink‎ > ‎

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

Slimming Paint is a 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/.

Q4 2014 goals

  1. Design work on Blink and cc-side complete and published to {blink graphics}-dev

  2. PaintLists implemented for all content in Blink (except the stragglers)

  3. Remove main thread calcDrawProps and replace with flat list of cc::Layer plus transform, clip and scroll trees

Presentations

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 (tracked here), and factor Blink's painting code into the core/paint directly (tracked here).
    Ongoing tasks are coordinated in this spreadsheet (NOT crbug).

Code reviews are cc'd to slimming-paint-reviews@chromium.org.

Core team members

Chris Harrelson (chrishtr@), overall TL
Philip Rogers (pdr@) Blink
Stephen Chenney (schenney@) Blink
Levi Weintraub (leviw@) Blink
Tien-Ren Chen (trchen@) Blink
Fredrik Söderquist (fs@opera.com) Blink
Ali Juma (ajuma@) cc
Andrew Woloszyn (awoloszyn@) cc
Ian Vollick (vollick@) cc
Adrienne Walker (enne@) cc

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.

Subpages (1): Historical documents
Comments