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:
1 parent
103fa75e1c
commit
4111b967bd
40 files changed
+2748
-28
No files matched your search
@@ -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,
|
||||
|
||||
Reference in new issue
Block a user