[package] name = "canvas" version.workspace = true authors.workspace = true license.workspace = true edition.workspace = true publish.workspace = true rust-version.workspace = true [lib] name = "canvas" path = "lib.rs" [features] vello = ["dep:vello", "dep:pollster", "dep:futures-intrusive", "dep:peniko"] vello_cpu = ["dep:vello_cpu", "dep:peniko"] raqote = ["dep:raqote", "dep:font-kit"] [dependencies] app_units = { workspace = true } bytemuck = { workspace = true, features = ["extern_crate_alloc"] } canvas_traits = { workspace = true } compositing_traits = { workspace = true } crossbeam-channel = { workspace = true } cssparser = { workspace = true } euclid = { workspace = true } font-kit = { version = "0.14", optional = true } fonts = { path = "../fonts" } ipc-channel = { workspace = true } kurbo = { workspace = true } log = { workspace = true } net_traits = { workspace = true } peniko = { workspace = true, optional = true } pixels = { path = "../pixels" } range = { path = "../range" } raqote = { version = "0.8.5", optional = true } servo_arc = { workspace = true } stylo = { workspace = true } unicode-script = { workspace = true } webrender_api = { workspace = true } servo_config = { path = "../config" } vello = { workspace = true, optional = true } vello_cpu = { workspace = true, optional = true } pollster = { version = "0.4", optional = true } futures-intrusive = { version = "0.5", optional = true }