Introducing Skia Graphite: Chr... Note

Introducing Skia Graphite: Chrome's rasterization backend for the future

The Fast and the Curious post covers the launch of Skia's new rasterization backend, Graphite, in Chrome on Apple Silicon Macs. Graphite helps Chrome achieve exceptional scores on Motionmark 1.3 and unlocks future improvements in Chrome Graphics. Skia is used to render paint commands from Blink and the browser UI into pixels on the screen, a process called rasterization. Skia has powered Chrome Graphics since the beginning, but it eventually ran into performance issues as the web evolved and became more complex. This led to the development of a new rasterization backend, Graphite, which was designed from the start to be principled and take advantage of modern graphics APIs. With Graphite, Chrome increased its Motionmark 1.3 scores by almost 15% on a Macbook Pro M3 and improved real-world metrics like interaction to next paint time and graphics smoothness. Graphite differs from Ganesh, the previous rasterization backend, in its ability to take advantage of modern graphics APIs like Metal, Vulkan, and D3D12, and its multithreaded design. Graphite also extends Skia's GPU rendering to take advantage of depth testing, which reduces overdraw and improves performance. The Chrome Graphics team plans to further improve Graphite by implementing multithreaded rasterization, reducing GPU memory for simple content, and exploring GPU compute path rasterization.