Interface: LocalLightStats
Mutated in place every update; never reallocated.
Properties
atlasBytes
• atlasBytes: number
GPU bytes held by the shadow atlas (0 until first allocation).
atlasEvictions
• atlasEvictions: number
Cumulative slot evictions through the challenger hysteresis.
atlasOccupancy
• atlasOccupancy: number
Active shadow slots over capacity, 0..1.
candidates
• candidates: number
cellsOverflowed
• cellsOverflowed: number
clustered
• clustered: number
dataTextureUploads
• dataTextureUploads: number
gridTextureUploads
• gridTextureUploads: number
ledgerUnitsCsm
• ledgerUnitsCsm: number
Ledger units the CSM cascades consumed this frame.
ledgerUnitsLocal
• ledgerUnitsLocal: number
Ledger units local faces consumed this frame.
packMs
• packMs: number
packMsPeak
• packMsPeak: number
registered
• registered: number
scanMs
• scanMs: number
scanMsPeak
• scanMsPeak: number
sectionsPendingScan
• sectionsPendingScan: number
selectMs
• selectMs: number
Cost of the current frame's phases; 0 on frames that skipped them.
selectMsPeak
• selectMsPeak: number
Worst frame since the last LocalLights.resetPeakStats.
selectionChurn
• selectionChurn: number
shadowCacheHitRate
• shadowCacheHitRate: number
Of the frames in which a shadowed light was live, the fraction served entirely from its cached static faces. Resets with peak stats.
shadowFacesDynamic
• shadowFacesDynamic: number
shadowFacesRendered
• shadowFacesRendered: number
Atlas faces rendered this frame (static + dynamic).
shadowFacesStatic
• shadowFacesStatic: number
shadowInvalidations
• shadowInvalidations: number
Cumulative cache invalidations (block edits, streaming, regions).
shadowScheduleMs
• shadowScheduleMs: number
Main-thread cost of the shadow schedule + face renders this frame.
shadowScheduleMsPeak
• shadowScheduleMsPeak: number
shadowed
• shadowed: number
Lights currently holding a shadow slot.