GfxBrushModel
Asset format index · GfxWorld and brush-model evidence
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
The array loader role is supported by paired parents; the record layout is not reconstructed.
Observed format facts
Replay Load_GfxBrushModelArray is called through paired Replay Load_GfxWorld and Load_AddonMapEnts parents. Its loop/stream setup performs a fixed multiply by 96 before loading the array. The Replay loader entry is RVA 0xDD1750, with a 20-byte SQLite function extent. The source symbol is cited only as name-cross-reference provenance.
Format boundary
The Replay 96-byte stride is code-path evidence, not a GfxBrushModel field declaration or proof of the full on-disk serialization. No field offsets or per-member widths are given here. Confirm Replay reads and stream phases before building a serializer.
Local evidence
- GfxBrushModel array report
- Related GfxWorld child routes