- Add
vellofeature flag:vello = ["dep:vello", "dep:parley", "dep:image"] - Add
vello = { version = "0.7", optional = true } - Add
parley = { version = "0.7", optional = true } - Add dev-deps:
pollster = "0.4",winit = "0.30",wgpu = "27" - Add
[[example]] name = "render_vello"withrequired-features = ["vello"]
- Add
#[cfg(feature = "vello")] pub mod vello_backend;
-
VelloContainerstruct (scene, font_ctx, layout_ctx, fonts, clip_stack, images, viewport, etc.) -
new(width, height)/new_with_scale(width, height, scale) -
scene(&self)/into_scene(self)/clear(&mut self) -
resize(&mut self, width, height) -
load_image_data(&mut self, url, data)— decode + store aspeniko::Image -
scale_factor(&self)getter
-
FontDatainternal struct (family, size, weight, style, metrics) -
create_font— store metadata, measure metrics via parley Layout -
delete_font— remove from HashMap -
text_width— build parley Layout, returnlayout.width()
-
draw_text— build parley Layout, iterate glyph runs,scene.draw_glyphs()
-
draw_solid_fill—scene.fill()with solid brush on rounded rect -
draw_linear_gradient—Gradient::new_linear().with_stops()→scene.fill() -
draw_radial_gradient—Gradient::new_radial().with_stops()→scene.fill() -
draw_conic_gradient—Gradient::new_sweep().with_stops()→scene.fill() -
draw_image—scene.draw_image()with transform
-
draw_borders— buildkurbo::BezPathper side,scene.stroke()with dash patterns -
draw_list_marker— disc/circle/square fills, numbered viadraw_text -
set_clip—scene.push_layer(Mix::Clip, ...)orpush_clip_layer -
del_clip—scene.pop_layer()
-
set_caption/set_base_url/on_anchor_click/set_cursor -
get_viewport— return stored viewport -
get_media_features— return features with scale-adjusted resolution -
transform_text— uppercase/lowercase/capitalize -
load_image/get_image_size
-
render_to_rgba(html, width, height)— wgpu headless → RGBA buffer -
render_to_rgba_scaled(html, width, height, scale)— same with scale factor
-
render_vello.rs— winit window, wgpu surface,vello::Renderer::render_to_surface()
-
cargo check --features vellocompiles - Example renders sample HTML in a window