gioser

tawasuyu/llimphi

Sovereign retained-mode GPU UI framework in Rust (wgpu+vello+taffy+parley), Elm loop, 40+ widgets.

Rust 660Markdown 302TOML 157RON 312382 Definiciones

⎇ main llimphi-image/Cargo.toml TOML · 26 líneas · 1.3 KB Historia crudo

chore: refresco desde el monorepo (pin tawasuyu.git v0.3.0) b575c63f1 · Sergio ·

1[package]
2name = "llimphi-image"
3version.workspace = true
4edition.workspace = true
5license.workspace = true
6authors.workspace = true
7publish.workspace = true
8description = "llimphi-image — helper para decodificar bytes/path a `peniko::Image` listo para `View::image()`. Reemplaza el patrón duplicado (image::ImageReader + to_rgba8 + Blob + Image::new) que hoy aparece en cada app que muestra imágenes."
9
10[features]
11# Descarga + caché de imágenes por URL (ureq síncrono). Opt-in para que el
12# crate base siga siendo sólo-decode, sin dependencia de red.
13net = ["dep:ureq"]
14
15[dependencies]
16# **`peniko` directo, NO `llimphi-raster`.** Lo único que se le pedía a raster
17# eran los cinco tipos de `peniko` que reexporta — y con ellos venía `vello` +
18# `wgpu` entero, o sea el backend de GPU. Este crate dice de sí mismo que es
19# «decode pipeline», y así no lo podía usar nadie que eligiera otro backend: un
20# editor enjaulado (`cpu`/`wire`) que quisiera abrir un PNG se quedaba sin
21# poder, o duplicaba las cinco líneas que este crate existe para no duplicar.
22# La versión es la misma que resuelve `vello`, así que el `peniko::ImageBrush`
23# de acá y el que pinta el compositor son el mismo tipo.
24peniko = "0.6"
25image = { workspace = true }
26ureq = { workspace = true, optional = true }