Plan at docs/superpowers/plans/2026-05-08-phase-n5-modern-rendering.md covers task-by-task execution of the N.5 design spec. Structure: - Task 1: ArbBindlessTexture package + BindlessSupport wrapper - Task 2: TextureCache uploads as 1-layer Texture2DArray - Task 3: Bindless GetOrUpload* methods (3 variants) - Task 4: Dispose order (handles before textures) - Task 5: mesh_modern.vert + .frag shaders - Task 6: GameWindow capability detection + plumb to TextureCache - Task 7: WbDrawDispatcher SSBO + indirect buffer infrastructure - Task 8: InstanceGroup + GroupKey carry bindless handle - Task 9: BuildIndirectArrays helper (TDD, pure CPU, public for tests) - Task 10: glMultiDrawElementsIndirect dispatch + visual verification - Task 11: Translucency partition test - Task 12: CPU stopwatch + GL_TIME_ELAPSED queries - Task 13: Perf baseline capture (USER GATE) - Task 14: Visual verification at Holtburg + Foundry + magic content - Task 15: Delete legacy mesh_instanced shaders - Task 16: CLAUDE.md WB integration cribs update - Task 17: Memory + roadmap update - Task 18: Plan finalization (SHIP record) - Task 19: SHIP commit Each task has TDD steps where applicable (failing test → impl → pass → commit). Non-testable shader / integration tasks have build + visual gates. Self-review checklist at bottom maps every spec decision to its implementing task(s). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| architecture | ||
| audit | ||
| plans | ||
| research | ||
| superpowers | ||
| bugs.md | ||
| ISSUES.md | ||