core: stamp passage route slabs into the tile cache (L125, evaluator v225)

Conservative route slabs with an outside sentinel, tight expanded segment bounds; DensityGrid exact fallbacks
479k -> 0 per run. Near-ready 2-14% faster than L119, still +4.7..+10.2% vs L109; whole view within -0.5..+8%.
Same look (floor offset 7.884 mm, captures checked), seam audit bit-identical, fast tier + walk audits,
Clang/GCC W1/W8/W12 determinism green. BVH and 25 cm tolerance trials rejected. Not for merge yet.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016dhxM43dnWvUu2B5Ph1iG1
This commit is contained in:
Fr0zkaandClaude Opus 5.5 committed 2026-10-30 14:43:31 +01:00
1 parent 103fa75e1c
commit 4111b967bd
40 files changed
+2748 -28

No files matched your search

+19
View File
@@ -1606,6 +1606,25 @@ private:
static_cast<unsigned long long>(D.passageSweepBaseInfluenceHits),
static_cast<unsigned long long>(D.passageSweepOutOfInfluenceHits),
static_cast<unsigned long long>(D.passageSweepMissingSamples));
if(D.passageComposerProfiled)
std::printf("[PassageSweepCount] key=(%d,%d,%d,lod%d) touched=%llu stamped_outside=%llu cache_valid=%llu cache_valid_unique=%llu touched_unique=%llu body_band=%llu shell_band=%llu exact_band_unique=%llu contributing_pairs=%llu overlap_pairs=%llu cross_passage_overlap=%llu floor_profile_calls=%llu cache_bytes=%llu scratch_bytes=%llu offgrid_miss=%llu unprepared_miss=%llu\n",
Event.Key.Coord.X,Event.Key.Coord.Y,Event.Key.Coord.Z,Event.Key.Level,
static_cast<unsigned long long>(D.passageSweepTouchedSamples),
static_cast<unsigned long long>(D.passageSweepStampedOutsideSamples),
static_cast<unsigned long long>(D.passageSweepCacheValidSamples),
static_cast<unsigned long long>(D.passageSweepCacheValidUniqueSamples),
static_cast<unsigned long long>(D.passageSweepUniqueTouchedSamples),
static_cast<unsigned long long>(D.passageSweepBodyBandSamples),
static_cast<unsigned long long>(D.passageSweepShellBandSamples),
static_cast<unsigned long long>(D.passageSweepUniqueBandSamples),
static_cast<unsigned long long>(D.passageSweepContributingPairs),
static_cast<unsigned long long>(D.passageSweepOverlapPairs),
static_cast<unsigned long long>(D.passageSweepCrossPassageOverlaps),
static_cast<unsigned long long>(D.passageSweepFloorProfileCalls),
static_cast<unsigned long long>(D.passageSweepAllocatedBytes),
static_cast<unsigned long long>(D.passageSweepPrepareScratchBytes),
static_cast<unsigned long long>(D.passageSweepOffGridMisses),
static_cast<unsigned long long>(D.passageSweepUnpreparedMisses));
}
void RecordTimelineEvent(FStandaloneCpuTileTimelineEvent::EType Type,
const FVoxelTileKey& Key,int32 WorkerId,size_t QueueDepth,size_t ActiveWorkers,