X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=world_load.c;h=4c768bfe4e1027124d17349b760b4e9608dad9fe;hb=f97f731806ae51a3ebf5813fd304c0234676a10a;hp=5ab2dfb0793e80ce9e5670bd0b4e055fbba5ac83;hpb=039e6a3e39a8de1544c9021932e9550f40514ac7;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/world_load.c b/world_load.c index 5ab2dfb..4c768bf 100644 --- a/world_load.c +++ b/world_load.c @@ -98,16 +98,39 @@ static void world_instance_load_mdl( u32 instance_id, const char *path ){ world->time += (world->info.timezone/24.0); /* process resources from pack */ + u64 t4 = SDL_GetPerformanceCounter(); world_gen_load_surfaces( world ); + u64 t5 = SDL_GetPerformanceCounter(); world_gen_routes_ent_init( world ); world_gen_entities_init( world ); + u64 t6 = SDL_GetPerformanceCounter(); /* main bulk */ + u64 t0 = SDL_GetPerformanceCounter(); world_gen_generate_meshes( world ); + u64 t1 = SDL_GetPerformanceCounter(); world_gen_routes_generate( instance_id ); + u64 t2 = SDL_GetPerformanceCounter(); world_gen_compute_light_indices( world ); + u64 t3 = SDL_GetPerformanceCounter(); mdl_close( meta ); + u64 utime_mesh = t1-t0, + utime_route = t2-t1, + utime_indices = t3-t2, + utime_tex = t5-t4, + utime_ent = t6-t5, + ufreq = SDL_GetPerformanceFrequency(); + + f64 ftime_mesh = ((f64)utime_mesh / (f64)ufreq)*1000.0, + ftime_route = ((f64)utime_route / (f64)ufreq)*1000.0, + ftime_ind = ((f64)utime_route / (f64)ufreq)*1000.0, + ftime_tex = ((f64)utime_tex / (f64)ufreq)*1000.0, + ftime_ent = ((f64)utime_ent / (f64)ufreq)*1000.0; + + vg_info( "wtime:mesh %.2fms route %.2fms ind %.2fms tex %.2fms ent %.2fms\n", + ftime_mesh, ftime_route, ftime_ind, ftime_tex, ftime_ent ); + /* init player position. * - this is overriden by the save state when(if) it loads */ ent_spawn *rp = world_find_spawn_by_name( world, "start" );