From: hgn Date: Tue, 22 Aug 2023 13:04:08 +0000 (+0100) Subject: minor performance stuff X-Git-Url: https://harrygodden.com/git/?a=commitdiff_plain;h=dbbdf411d1aaf70cb995c3371cfae37fd0b7dbcc;p=carveJwlIkooP6JGAAIwe30JlM.git minor performance stuff --- diff --git a/world_gen.c b/world_gen.c index 6bef3ef..7c0f756 100644 --- a/world_gen.c +++ b/world_gen.c @@ -435,12 +435,14 @@ VG_STATIC void world_gen_compute_light_indices( world_instance *world ){ v3f closest; closest_point_aabb( light->transform.co, bbx, closest ); - float dist = v3_dist( closest, light->transform.co ), - influence = 1.0f/(dist+1.0f); + f32 dist2 = v3_dist2( closest, light->transform.co ); - if( dist > light->range ) + if( dist2 > light->range*light->range ) continue; + f32 dist = sqrtf(dist2), + influence = 1.0f/(dist+1.0f); + if( light->type == k_light_type_spot){ v3f local; m4x3_mulv( light->inverse_world, center, local ); diff --git a/world_routes.c b/world_routes.c index 00d29fd..3e21df0 100644 --- a/world_routes.c +++ b/world_routes.c @@ -849,6 +849,8 @@ VG_STATIC void world_gen_routes_generate( u32 instance_id ){ if( instance_id <= 1 /*world_loader.generate_point_cloud*/ ){ f64 area = 0.0; + +#if VG_RELEASE area = world_routes_scatter_surface_points( world, pcbuf, 16.0f ); world_routes_surface_grid( world, pcbuf ); @@ -859,8 +861,9 @@ VG_STATIC void world_gen_routes_generate( u32 instance_id ){ 2.0f, 50.0f, 128, (v4f){0.2f,0.2f,0.2f,1.0f} ); } +#endif - vg_info( "Distrubuted %u points over %fkm^2!\n", + vg_info( "Distributed %u points over %fkm^2!\n", pcbuf->count, area/1e6f ); world_write_preview( instance_id? world_static.addon_client: