mdl_load_array( meta, &world->ent_challenge, "ent_challenge", heap );
mdl_load_array( meta, &world->ent_unlock, "ent_unlock", heap );
mdl_load_array( meta, &world->ent_relay, "ent_relay", heap );
+ mdl_load_array( meta, &world->ent_cubemap, "ent_cubemap", heap );
mdl_array_ptr infos;
mdl_load_array( meta, &infos, "ent_worldinfo", vg_mem.scratch );
vg_async_stall();
}
-
struct world_load_complete_data{
savedata_file save;
u32 instance_start, instance_count;
vg_linear_header(world->heap) );
}
+ for( u32 i=0; i<mdl_arrcount(&world->ent_cubemap); i++ ){
+ ent_cubemap *cm = mdl_arritm(&world->ent_cubemap,i);
+ glDeleteTextures( 1, &cm->texture_id );
+ glDeleteFramebuffers( 1, &cm->framebuffer_id );
+ glDeleteRenderbuffers( 1, &cm->renderbuffer_id );
+ }
+
world->status = k_world_status_unloaded;
}