v1.3.0 — Persistent renderer + SPA-survivable shared context
v1.3.0 — Persistent renderer + SPA-survivable shared context
Highlights
- SchematicRenderer.suspend()/resume()/suspended — pause the render loop without
tearing anything down (off-screen viewports, SPA navigation with a persisted canvas). - SchematicRendererContext.acquire()/release()/peek() — a global registry so the shared
pipeline (atlas, WASM, worker pool, GL context) survives SPA navigation (Livewire
wire:navigate, Turbo, htmx) and is reused instead of rebuilt on every page.
Performance
- Cold start runs WASM init and resource-pack/atlas load concurrently.
- Removed the 500ms progress-bar lingering delay after the renderer is ready.
Test suite
- Diff page renders its six viewports through one shared WebGL context (render-and-blit).