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