Cluster LOD 1b: GPU cut selection, culling and draw emission (MDI floor, mesh-shader tier) #745

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.

  • Compute selection: per cluster, render iff its own projected error <= tolerance < its parent's; frustum, Hi-Z occlusion and backface-cone culling.
  • Request buffer for missing finer pages (consumed by 1c).
  • Emission tiers: compute + multi-draw indirect (floor, every supported GPU); mesh/task shaders (VK_EXT_mesh_shader); device-generated commands where they help.
  • Per-view entry point (main view first; shadow cascades, probe faces and snapshots wired in group 3).

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. - Compute selection: per cluster, render iff its own projected error <= tolerance < its parent's; frustum, Hi-Z occlusion and backface-cone culling. - Request buffer for missing finer pages (consumed by 1c). - Emission tiers: compute + multi-draw indirect (floor, every supported GPU); mesh/task shaders (VK_EXT_mesh_shader); device-generated commands where they help. - Per-view entry point (main view first; shadow cascades, probe faces and snapshots wired in group 3). **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 (fad9306e10). Reopen if you still see it.

Fixed in 1.4.1 (fad9306e10). 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#745
No description provided.