Chromium Graphics // Chrome GPU
Contacts
graphics-dev@chromium.org is the best way to get in touch with the folks knowledgeable about the Chromium graphics stack.
Starter Tasks
Small to medium sized clean up task meta list. Please ask on specific bugs if you want to start working on it and needs more guidance.
Technical Info
Start with this overview of GPU accelerated compositing in Chrome, which includes an overview of the original non-accelerated path.
For current status of feature development, see the GPU architecture roadmap.
To suggest and vote on presentation topics, see Compositor/GPU/Graphics talks you want to see.
Presentations:
-
History of the World of Chrome Graphics part 1 [googler-only video]
-
TaskGraphRunner and raster task scheduling [googler-only video and notes]
-
Checkerboards: Scheduling Compositor Input and Output [googler-only video and notes]
-
Compositor and Display Scheduling [googler-only video and notes]
Design Docs
Major design docs:
-
Motivation for property trees: Compositing Corner Cases
More design docs:
-
Surfaces (New delegated rendering)
Ubercompositor (Old delegated rendering)
-
Asynchronous GPU Rasterization (Client side of GPU scheduling)
Infrastructure
Other interesting links
- How to get Ganesh / GPU Rasterization
- Rendering Architecture Diagrams
- Blink:
- Presentation on ANGLE architecture and plans
- Debugging Chromium with NVIDIA's Nsight
- Chromium WebView graphics slides
- GPU Triage Guide
Graphics Meetup Waterloo April, 2019
- Roadmap (rjkroege)
- OOP-R (enne)
- OOP-D (kylechar)
- SkiaRenderer (backer)
- Test Infra/Bots (jonross)
- Android WebView (boliu)
- Animations (flackr, no link as it's google internal)
- Angle Status Update (geofflang)
- Project Pastel (nicolascapens)
- Smooth Interactive Animations (majidvp)
- VRR on ChromeOS (dcastagna)