[package] name = "llimphi-wire-escena" version.workspace = true edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true description = "llimphi-wire-escena — el IR de ESCENA que cruza la frontera WASM: una lista plana de formas + pinceles + texto SIN SHAPEAR, serializable con postcard. La app (jaula) corre layout y compone; el kernel rasteriza y shapea nativo. Es la variante que W4.1 midió como 3,3x mejor que mandar glifos. no_std + alloc. W4 de 03_ukupacha/wawa/PLAN-LLIMPHI.md." [dependencies] # serde sin std: el guest puede ser no_std (una app de wawa); el host trae el suyo. serde = { version = "1", default-features = false, features = ["derive", "alloc"] } # Geometría y estilo, PERO NO EL RASTERIZADOR. Ésa es la línea que define este # crate: `kurbo` + `peniko` son los vocabularios que el compositor ya habla, así # que la grabadora puede recibir sus tipos tal cual; `vello_cpu` y `parley` se # quedan del lado nativo, que es justo lo que W4.1 midió como la diferencia # entre 21,8 fps y 71. kurbo = { version = "0.13", default-features = false } peniko = { version = "0.6", default-features = false } [features] # Mismo trato que en `llimphi-cpu`, y por la misma razón (ver el comentario # largo en su Cargo.toml): el perfil de este crate tiene que coincidir con el de # kurbo en el mismo build. En el workspace vello fuerza `std`; en wawa no hay # vello que unifique nada y se pide `libm` explícito. default = ["std"] std = ["serde/std", "kurbo/std", "peniko/std"] libm = ["kurbo/libm", "peniko/libm"] [dev-dependencies] # El round-trip y la medición de bytes/fotograma se certifican del lado host. postcard = { workspace = true }