type gfxworlddpvsstatic [display="GFX World DPVS Static"] { // PC version: 104 bytes (has 3 extra fields vs 360) u32 smodel_count [ui, readonly, display="SModel Count"]; u32 static_surface_count [ui, readonly, display="Static Surface Count"]; u32 lit_surfs_begin [ui, readonly, display="Lit Surfs Begin"]; u32 lit_surfs_end [ui, readonly, display="Lit Surfs End"]; u32 decal_surfs_begin [ui, readonly, display="Decal Surfs Begin"]; u32 decal_surfs_end [ui, readonly, display="Decal Surfs End"]; u32 emissive_surfs_begin [ui, readonly, display="Emissive Surfs Begin"]; u32 emissive_surfs_end [ui, readonly, display="Emissive Surfs End"]; u32 unk [ui, readonly, display="Unknown"]; u32 lod_data_count [ui, readonly, display="LOD Data Count"]; u32 surface_casts_sun_shadow_count [ui, readonly, display="Surface Casts Sun Shadow Count"]; // Pointers to arrays i32 smodel_vis_data_ptr_0 [ui, readonly, display="SModel Vis Data Ptr 0"]; i32 smodel_vis_data_ptr_1 [ui, readonly, display="SModel Vis Data Ptr 1"]; i32 smodel_vis_data_ptr_2 [ui, readonly, display="SModel Vis Data Ptr 2"]; i32 surface_vis_data_ptr_0 [ui, readonly, display="Surface Vis Data Ptr 0"]; i32 surface_vis_data_ptr_1 [ui, readonly, display="Surface Vis Data Ptr 1"]; i32 surface_vis_data_ptr_2 [ui, readonly, display="Surface Vis Data Ptr 2"]; i32 lod_data_ptr [ui, readonly, display="LOD Data Ptr"]; i32 sorted_surf_index_ptr [ui, readonly, display="Sorted Surf Index Ptr"]; i32 smodel_insts_ptr [ui, readonly, display="SModel Insts Ptr"]; i32 surfaces_ptr [ui, readonly, display="Surfaces Ptr"]; i32 cull_groups_ptr [ui, readonly, display="Cull Groups Ptr"]; i32 smodel_draw_insts_ptr [ui, readonly, display="SModel Draw Insts Ptr"]; i32 surface_materials_ptr [ui, readonly, display="Surface Materials Ptr"]; i32 surface_casts_sun_shadow_ptr [ui, readonly, display="Surface Casts Sun Shadow Ptr"]; i32 usage_count [ui, readonly, display="Usage Count"]; }