v0.1.19 — Per-Boundary GPU Textures + 0% GPU Idle
Highlights
- 0% GPU idle — frame skip when nothing dirty (was 8%)
- Per-boundary GPU textures (ADR-007 Phase 7) — each RepaintBoundary rendered into own offscreen texture
- Offscreen boundary culling — spinner scrolled away → animation pumper stops → 0% GPU
- SVG icons + DPI-aware rendering (ADR-026) — 2-level LRU IconCache
- 34 integration tests for render loop pipeline
- 0 lint issues (golangci-lint v2.12.2)
GPU Performance (Intel Iris Xe)
| Scenario | Before | After |
|---|---|---|
| Static UI | 8% | 0% |
| Spinner visible | 8% | 8% |
| Spinner offscreen | 8% | 0% |
Dependencies
- gg v0.46.4, gogpu v0.34.0, gpucontext v0.18.0
Full changelog: https://github.com/gogpu/ui/blob/main/CHANGELOG.md