Skip to content

feat: qualify compact LOD phase 5#938

Closed
MichaelFisher1997 wants to merge 10 commits into
devfrom
stage
Closed

feat: qualify compact LOD phase 5#938
MichaelFisher1997 wants to merge 10 commits into
devfrom
stage

Conversation

@MichaelFisher1997

Copy link
Copy Markdown
Collaborator

Summary

  • complete Phase 5 compact far-terrain qualification with immutable terrain/water descriptor streams and GPU-culling validation
  • harden LOD streaming, persistence, memory accounting, benchmark evidence, and visual qualification gates
  • fix RADV command-stream rejection with width-correct compact index topology and safe menu-preview behavior
  • correct distant terrain seams, mixed-water fallback, neighbor aprons, and outer-horizon sampling density

Validation

  • nix develop --command zig fmt --check src/ modules/
  • nix develop --command zig build test
  • nix develop --command zig build -Dskip-present
  • nix develop --command zig build test-integration -Dskip-present=true
  • nix develop --command zig build test-robustness
  • nix develop --command zig build phase5-gate
  • nix develop --command zig build phase5-visual-gate
  • bounded 60-second visible RmlUi startup without RADV device loss
  • 5-second ReleaseFast stationary benchmark smoke

Closes #923

MichaelFisher1997 and others added 10 commits July 12, 2026 21:09
* perf: remove LOD CPU and submission hot spots

Signed-off-by: MichaelFisher1997 <contact@michaelfisher.tech>

* fix: preserve LOD resources under allocation pressure

Signed-off-by: MichaelFisher1997 <contact@michaelfisher.tech>

* fix: publish LOD transitions atomically

Signed-off-by: MichaelFisher1997 <contact@michaelfisher.tech>

---------

Signed-off-by: MichaelFisher1997 <contact@michaelfisher.tech>
* perf: remove LOD streaming device stalls

* fix: preserve LOD cache ownership and metrics
* feat: add GPU LOD culling and compaction

* fix: synchronize LOD culling inputs

* fix: make GPU LOD fallback Vulkan-safe
* feat: harden LOD streaming and persistence

* test: run world LOD coverage in CI
* feat: complete compact far-terrain rendering

Signed-off-by: MichaelFisher1997 <contact@michaelfisher.tech>

* ci: use GLM for opencode PR reviews

Signed-off-by: MichaelFisher1997 <contact@michaelfisher.tech>

* fix: synchronize compact LOD pool accounting

Signed-off-by: MichaelFisher1997 <contact@michaelfisher.tech>

---------

Signed-off-by: MichaelFisher1997 <contact@michaelfisher.tech>
# Conflicts:
#	.github/workflows/opencode-pr.yml
#	docs/shaders/spirv-sizes.json
#	modules/engine-graphics/src/rhi_vulkan.zig
#	modules/engine-graphics/src/vulkan/fxaa_system.zig
#	modules/engine-graphics/src/vulkan/render_pass_manager.zig
#	modules/engine-graphics/src/vulkan/rhi_frame_orchestration.zig
#	modules/engine-graphics/src/vulkan/rhi_init_deinit.zig
#	modules/engine-graphics/src/vulkan/rhi_resource_setup.zig
#	src/game/app.zig
Signed-off-by: MichaelFisher1997 <contact@michaelfisher.tech>
@github-actions github-actions Bot added documentation Improvements or additions to documentation ci engine game build shaders labels Jul 15, 2026
@MichaelFisher1997

Copy link
Copy Markdown
Collaborator Author

Replaced by a DCO-clean signed squash PR from feature/923-compact-lod-phase5.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

build ci documentation Improvements or additions to documentation engine game shaders

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Epic] Build a GPU-driven distant-terrain LOD pipeline

1 participant