This release has an MSRV of 1.89.
This release has an MSRV of 1.89.
TargetInit<C> for configuring target clears or compositing over existing contents. (#1866 by @LaurenzV)pixmap::premultiply_rgba8 and unpremultiply_rgba8 helpers. (#1930 by @LaurenzV)ImageSource::external_texture for external GPU texture paints. (#1824 by @LaurenzV)ImageSampler::alpha. (#1880 by @LaurenzV)ClipContext, ClipState, and ViewportState. (#1916, #1926 by @LaurenzV)Pixmap::from_parts, which now accepts Vec<u8> and PixelMetadata. (#1834 by @LaurenzV)Pixmap::take and take_unpremultiplied with take_rgba8 and try_take_rgb8, adding RGB output support. (#1855 by @LaurenzV)u16; the OffsetU32, SizeU32, and RectU32 geometry types have been removed. (#1826 by @LaurenzV)fearless_simd to v0.7.0 and adapted the SIMD utility APIs. (#1853 by @LaurenzV)ClipContext, ClipState, and ViewportState rename push_clip to push_clip_path, and their clip accessors now return ClipRef instead of PathDataRef. (#1916, #1926 by @LaurenzV)EncodeExt::encode_into now returns Option<Paint>. (#1949 by @grebmeg)EncodedExternalTexture. (#1824 by @LaurenzV)ImageCache::allocate_excluding and MultiAtlasManager::try_allocate_excluding. (#1825 by @LaurenzV)This release has an MSRV of 1.88.
ProbeResult::statistics, ProbeStatistics, and ProbeFeature for diagnosing which renderer-probe features and pixels differ from the reference output. (#1779 by @LaurenzV)PROBE_ELEMENTS for inspecting the active features used by the shared probe scene. (#1801 by @LaurenzV)AtlasError variants now report configured limits and allocation sizes, with the new AtlasSpaceDiagnostics and AtlasLayerDiagnostics types providing per-layer free-space, utilization, and fragmentation details. (#1778 by @grebmeg)This release has an MSRV of 1.88.
FilterPrimitive::DropShadowOnly for rendering a drop shadow without compositing the original input over it. (#1763 by @LaurenzV)bounds_expansion APIs have been replaced by filter_expansion and source_expansion. (#1701 by @LaurenzV)PaddingU16 type, RectU16::intersect no longer produces inverted rectangles, and strip_bbox now returns Option<RectU16>. (#1751 by @LaurenzV)coarse and render_graph modules. The rewritten CPU and hybrid renderers no longer use them. (#1762 by @LaurenzV)u16 coordinates. (#1666 by @dipeshbabu)peniko::ImageData by computing and retaining its transparency hint during conversion. (#1760 by @tronical)This release has an MSRV of 1.88.
This release has an MSRV of 1.88.
TextureId, a handle for user-provided textures resolved at render-time, and EncodedExternalTexture for encoding draws that sample from them. (#1552 by @tomcur)RectU16, a shared axis-aligned rectangle type for u16 coordinate bounding boxes. (#1559 by @tomcur)WideTilesBbox now uses RectU16 internally, its bbox field is private, and WideTilesBbox::new now takes four u16 coordinates instead of a [u16; 4]. (#1559 by @tomcur)may_have_opacities and *_opacity_hint to may_have_transparency and *_transparency_hint. (#1613 by @upsuper)EncodedGradient now tracks whether those regions are possible. (#1529 by @LaurenzV)glyph and colr modules and the text feature; sparse-strips text rendering now lives in glifo and the renderer crates. (#1562 by @LaurenzV)ClosePath without an explicit MoveTo. (#1544 by @tomcur)This release has an MSRV of 1.92.
RenderState abstraction. (#1486 by @LaurenzV)ImageCache and MultiAtlasManager. (#1457 by @grebmeg)tolerance parameter from the flattening method. (#1399 by @LaurenzV)pop_clip commands and properly resetting wide tiles. (#1443 by @LaurenzV, #1447 by @tomcur)This release has an MSRV of 1.88.
See also the vello_hybrid 0.0.6 and vello_cpu 0.0.6 releases.
This release has an MSRV of 1.88.
clip allowing for the possibility to intersect two strips to create a new strip representing their intersection. (#1203 by @LaurenzV)extend method to StripStorage to extend its alphas/strips from another StripStorage. (#1203 by @LaurenzV)from_parts method for masks. (#1237 by @LaurenzV)WideTile::generate now takes an additional BlendMode as a parameter. (#1159 by @LaurenzV)CmdFill and CmdAlphaFill now store a BlendMode instead of Option<BlendMode>. (#1159 by @LaurenzV)Strip now implements PartialEq and Eq. (#1203 by @LaurenzV)Strip now has a is_sentinel method. (#1203 by @LaurenzV)StripStorage now implements PartialEq and Eq. (#1203 by @LaurenzV)generate_filled_path method of StripGenerator now takes an optional clip path as input. (#1203 by @LaurenzV)generate method of Wide now takes an optional mask as an additional argument. (#1237 by @LaurenzV)CmdFill and CmdAlphaFill now store an optional mask. (#1237 by @LaurenzV)See also the vello_hybrid 0.0.5 and vello_cpu 0.0.5 releases.
This release has an MSRV of 1.86.
No changelog was kept for this release.
See also the vello_hybrid 0.0.4 and vello_cpu 0.0.4 releases.
This release has an MSRV of 1.86.
No changelog was kept for this release.
See also the vello_cpu 0.0.3 release.
This release has an MSRV of 1.85.
No changelog was kept for this release.
See also the vello_cpu 0.0.2 release.
This release has an MSRV of 1.85.
This is the initial release. No changelog was kept for this release.
See also the vello_cpu 0.0.1 release.