Cluster LOD 1c: streaming and residency -- page pool, page table, budgeted async uploads #746

Closed
opened 2026-10-13 01:57:40 +00:00 by sky_line · 2 comments
Owner

Part of #642. Wave 1. Depends on the wave-0 contract.

  • Fixed VRAM page pool sized from the memory budget; always-resident root pages; LRU eviction; page table the selection reads.
  • Request readback without stalls; uploads on the async transfer queue under a per-frame byte budget, fence-gated residency.
  • Newest paths where available: GPU memory decompression of pages, indirect copies; plain staging copies as the floor.
  • Pressure behaviour per the soft-degrade rules; live / cap / peak stats.

Rules for this work (all sub-tickets):

  • Behind RenderVKClusterLOD (default off). With it off, the existing rigged LOD controller (#561 / #613) and every current path are untouched.
  • Newest path first, chosen by extension presence; every slower path is an additive fallback, forceable on the newest card via RenderVKClusterForceTier.
  • Failures never crash: a missing page / failed allocation falls back to the coarser parent cut; no unbounded growth (fixed pools, byte budgets, live/cap/peak stats).
Part of #642. **Wave 1.** Depends on the wave-0 contract. - Fixed VRAM page pool sized from the memory budget; always-resident root pages; LRU eviction; page table the selection reads. - Request readback without stalls; uploads on the async transfer queue under a per-frame byte budget, fence-gated residency. - Newest paths where available: GPU memory decompression of pages, indirect copies; plain staging copies as the floor. - Pressure behaviour per the soft-degrade rules; live / cap / peak stats. **Rules for this work (all sub-tickets):** - Behind `RenderVKClusterLOD` (default off). With it off, the existing rigged LOD controller (#561 / #613) and every current path are untouched. - Newest path first, chosen by extension presence; every slower path is an additive fallback, forceable on the newest card via `RenderVKClusterForceTier`. - Failures never crash: a missing page / failed allocation falls back to the coarser parent cut; no unbounded growth (fixed pools, byte budgets, live/cap/peak stats).
sky_line added this to the Slipstream project 2026-10-13 01:57:40 +00:00
Author
Owner

Agent working on this (wave 1, on the wave-0 contract from #743).

Agent working on this (wave 1, on the wave-0 contract from #743).
Author
Owner

Fixed in 1.4.1 (ae0fe65d52). Reopen if you still see it.

Fixed in 1.4.1 (ae0fe65d52). Reopen if you still see it.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
sky_line/Slipstream#746
No description provided.