Skip to content

v1.3.0 — Persistent renderer + SPA-survivable shared context

Choose a tag to compare

@Nano112 Nano112 released this 05 Jun 04:13
· 11 commits to master since this release

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).