Materials, Techsets, and Glass
Target-binary evidence
Atlas indexes Load_ProcessStructLayout_Material at RVA 0x7E83A0 (2,744 bytes), Load_ProcessStructLayout_MaterialTechniqueSet at 0x7EB000 (708 bytes), and Load_ProcessStructLayout_GlassWorld at 0x7279F0 (232 bytes). Their source associations point to archive_impl_r_material_db.h:9975-10050, archive_impl_r_material_db.h:10339-10362, and archive_impl_g_bsp_db.h:1739-1748, respectively. The symbol/source match class is candidate-level; see Evidence Scope.
Candidate serialized layout
- Candidate
Material: size0x78, alignment 8. The registered record includes name, contents/surface flags, displacement and geometry type, sort/runtime/count bytes, atlas metadata, aMaterialTechniqueSetPtr, texture and constant tables, decal-volume pointer, constant-buffer references, and submaterial names. Source:archive_impl_r_material_db.h:9975-10050; core relation/table pointers at lines 10013-10047. - Candidate
MaterialTechniqueSet: size0x40, alignment 8. Registered fields include name, 64-bit flags, material type, aTechniqueMask, and masked technique pointers (archive_impl_r_material_db.h:10339-10362). - Candidate
GlassWorld: size0x10, alignment 8. It contains anXStringandG_GlassDatapointer (archive_impl_g_bsp_db.h:1739-1748). Glass payload internals are outside this page because the wrapper alone is not enough to claim the full glass wire layout.
Format observations
The source candidate shows a material-to-technique-set pointer plus separate texture, constant, constant-buffer, and submaterial tables. The database loader has distinct material, technique-set, and glass-world asset functions. This supports an asset relationship model, not shader-stage semantics or final runtime binding order.
Confidence and unknowns
- High: target loader function names/RVAs exist in the exact binary Atlas index.
- Medium: source association to generated material/glass headers.
- Candidate only: sizes and member offsets above.
- Unknown: exact technique mask bit ordering, string/hash serialization, texture handle encoding, constant buffer payload layout, glass payload schema, and target fastfile stream assignments.
Evidence: Evidence Scope · Atlas validation · Material loader source · Glass loader source.