From 187fa01e096c70ab2a91678cf4f237d4337395ed Mon Sep 17 00:00:00 2001 From: Raph Levien Date: Mon, 20 Apr 2026 16:25:40 +1000 Subject: [PATCH] Fill out list of Vello optimizations, which was TODO --- content/blog/2026-04-19-tmil-25/index.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/content/blog/2026-04-19-tmil-25/index.md b/content/blog/2026-04-19-tmil-25/index.md index b4576b4..ada19b4 100644 --- a/content/blog/2026-04-19-tmil-25/index.md +++ b/content/blog/2026-04-19-tmil-25/index.md @@ -14,11 +14,15 @@ We've made big improvements to Vello Hybrid, both in capabilities and in perform Several releases, most recently [sparse strips 0.0.7](https://github.com/linebender/vello/releases/tag/sparse-strips-v0.0.7) (encompassing both Vello CPU and Vello Hybrid) and [Vello 0.8.0](https://github.com/linebender/vello/releases/tag/v0.8.0). -Optimizations: +Optimizations include: * Fast paths to bypass full coarse rasterization. * Special case drawing rectangles (as opposed to general Bézier paths) * First cut at glyph caching – more work is needed. - * TODO fill out more + * Fixed performance issues with heavy gradient use. + * Skipping more unneeded work in layer operations. + * Optimizations for opaque full-tile images. + * Optimized layer blending for src-over compositing. + * Improvements to analytic antialiasing performance. Vello Hybrid is currently at roughly beta quality; there are some rough edges still and performance work to be done, but it should be usable. @@ -115,7 +119,6 @@ Compositor integration is needed for efficient video playback, and is also the b Bruce Mitchener got tired of waiting and has started the [subduction](https://github.com/forest-rs/subduction) crate, with compelling examples. To learn more, see the [Subduction: System compositor integration](https://xi.zulipchat.com/#narrow/channel/197075-vello/topic/Subduction.3A.20System.20compositor.20integration/with/582293122) Zulip thread. -
A screenshot of subduction, showing native mac widgets