DPVS, Umbra, and world culling
Asset format index · Umbra/culling status · GfxWorld DPVS evidence · SModel visibility distinction
Replay 1.20 layout scope
Layout and serialization statements on this page refer only to Replay 1.20 unless explicitly labeled as Game-Test cross-reference provenance. Source names help identify analogous functions; source UDT sizes, offsets, strides, and dispatch values are not Replay layout evidence.
Evidence status
DPVS loader/access evidence exists. An Umbra asset root and a Replay Umbra culling consumer are not identified. Do not merge the systems from nearby names or visibility purpose.
Observed data and routes
- Paired source and Replay DPVS loaders include static/dynamic paths; the GfxWorld page links 21 paired source-member/Replay-access observations.
- Replay static data observations include SModel/surface visibility pointers, light/probe/volumetric/decal accesses, sorted-index and shadow-related members. Source PDB UDT sizes and types are cross-reference provenance only and are not Replay layout facts.
- Replay dynamic data includes two-entry client word-count/cell-bit arrays and a 33-by-2 visibility-pointer family. Full Replay field offsets/types remain unresolved; source names in the access crosswalk are comparison provenance only.
- Replay
q_s_workerCmdUmbraCullGlass_Initidentifies a worker-task initializer only. Its task number is build-local, one callback pointer is unresolved, and the mapping does not establish an Umbra asset or culling algorithm. - Replay ID 565
s_workerCmdUmbraCullSceneEntCamera_Initat RVA0x345430, ID 36281WorkerCmdUmbraCullSceneEntCamera::ShouldWaitat RVA0x12CD030, and ID 36282WorkerCmdUmbraCullSceneEntSunShadows::ShouldWaitat RVA0x12CD040have applied names. The initializer is supported by its unique task literal/registration route; each wait callback is supported by its registration predicate and source cross-reference. The initializer immediate differs by build (source0x15, Replay0x13); treat it as a local registration value. Shared execute callback ID 50572 remains unresolved. These worker names identify task roles only: they do not establish a serialized Umbra asset, layout, enum, or culling algorithm.
Format boundary
DPVS is renderer visibility data under GfxWorld; Umbra relation is unproven. There is no complete Replay DPVS serialized schema here, no Umbra asset root/stream format, and no evidence that DPVS and Umbra structures can substitute for one another. Source UDT sizes/types are excluded from Replay layout claims.
Local evidence
- DPVS member/access manifest
- DPVS source/Replay access crosswalk
- Umbra Glass worker initializer review
- Scene-entity camera initializer/callback reconciliation, applied manifest, and applied CSV
- renderer candidate audit