Skip to content

Sparse Strips v0.0.9

Pre-release
Pre-release

Choose a tag to compare

@LaurenzV LaurenzV released this 30 May 09:58
· 199 commits to main since this release
66bb6c1

The 9th alpha version of the Vello Sparse Strips renderers (version 0.0.9) has been released.

This release has an MSRV of 1.88.
You can also follow the roadmap for Vello Sparse Strips.

Vello CPU

Vello CPU is our 2d renderer which doesn't use a GPU.
The imaging model exposed by Vello CPU is very similar to that of current Vello.
Crates.io | Docs

This implementation is now broadly usable, with a reasonably complete imaging model and competitive performance.
It does not however have any API stability guarantees, as we intend to redesign the API to be consistent across the Vello renderers.
Performance information can be seen at https://laurenzv.github.io/vello_chart/ (although note that this URL is not "time-locked", so might shows results from a slightly newer or older version than this tag).

Fixed

Optimized

  • Optimized rendering of a number of blend modes. (#1653 by @LaurenzV)

Vello Hybrid

This release is a minor release of Vello Hybrid, which uses the CPU for preprocessing and the GPU for rasterization. The imaging model exposed by Vello Hybrid is very similar to that of current Vello.
Crates.io | Docs

This implementation is in its early stages and does not yet provide any API stability guarantees (see the roadmap for more details). It also doesn’t have feature parity with Vello CPU. A few known issues remain, which we plan to address soon.

Fixed

Vello Common

This release also contains Vello Common, a support crate used by Vello CPU and Vello Hybrid.
Crates.io | Docs

Vello Common itself does not currently have any stable API surface, as it is only an implementation detail of Vello CPU and Vello Hybrid.

Fixed

Optimized

  • Tiling of line segments fully contained in the viewport. (#1635 by @LaurenzV)

Vello Sparse Shaders

This release also contains Vello Sparse Shaders, a support crate used by Vello Hybrid.
Crates.io | Docs

This crate also does not currently have any public API surface.

Fixed

Full Changelog: sparse-strips-v0.0.8...sparse-strips-v0.0.9