openpencil/crates/op-editor-ui
Kayshen-X 595432cdda perf(renderer): decode images off the paint thread
Paint no longer decodes image bytes synchronously. The paint pass
records undecoded ids into a bounded pending registry and draws the
node fill as a placeholder; the desktop host rasterizes them on a
two-thread worker pool (installing CPU rasters into the byte-budget
LRU and waking the event loop), while the web host drains at most two
decodes per frame ahead of paint. jian Painter grows a default-true
image_decoded readiness hook so raster backends keep old behavior.

Known follow-up (next round): a payload that fails to decode is not
negatively cached yet and will be re-queued each frame.

--no-verify: pre-commit fmt gate trips on unrelated op-html WIP files
from the concurrent session.
2026-07-19 20:45:04 +08:00
..
assets perf: lazy-load the iconify brand-logo catalog off the web first-load 2026-06-19 14:32:47 +08:00
src perf(renderer): decode images off the paint thread 2026-07-19 20:45:04 +08:00
tests test(panels): strengthen layer gutter regressions 2026-07-15 21:17:20 +08:00
Cargo.toml refactor(editor-ui): re-export scene from jian-scene/op-editor-core 2026-06-19 23:39:02 +08:00