[package] name = "graphene-core" version = "0.1.0" edition = "2024" description = "API definitions for Graphene" authors = ["Graphite Authors "] license = "MIT OR Apache-2.0" [features] default = ["serde", "wasm"] nightly = [] type_id_logging = [] wasm = ["web-sys"] wgpu = ["dep:wgpu"] vello = ["dep:vello", "bezier-rs/kurbo", "wgpu"] dealloc_nodes = [] serde = [ "dep:serde", "glam/serde", "bezier-rs/serde", "bezier-rs/serde", "half/serde", "base64", ] [dependencies] # Local dependencies math-parser = { workspace = true } # Workspace dependencies bytemuck = { workspace = true } node-macro = { workspace = true } num-derive = { workspace = true } num-traits = { workspace = true } usvg = { workspace = true } rand = { workspace = true } glam = { workspace = true } serde_json = { workspace = true } petgraph = { workspace = true } rustc-hash = { workspace = true } dyn-any = { workspace = true } ctor = { workspace = true } rand_chacha = { workspace = true } bezier-rs = { workspace = true } specta = { workspace = true } rustybuzz = { workspace = true } image = { workspace = true } half = { workspace = true } tinyvec = { workspace = true } kurbo = { workspace = true } log = { workspace = true } # Optional workspace dependencies serde = { workspace = true, optional = true } base64 = { workspace = true, optional = true } vello = { workspace = true, optional = true } wgpu = { workspace = true, optional = true } web-sys = { workspace = true, optional = true } [dev-dependencies] # Workspace dependencies tokio = { workspace = true } serde_json = { workspace = true } [lints.rust] # the spirv target is not in the list of common cfgs so must be added manually unexpected_cfgs = { level = "warn", check-cfg = [ 'cfg(target_arch, values("spirv"))', ] }