minor performance stuff
authorhgn <hgodden00@gmail.com>
Tue, 22 Aug 2023 13:04:08 +0000 (14:04 +0100)
committerhgn <hgodden00@gmail.com>
Tue, 22 Aug 2023 13:04:08 +0000 (14:04 +0100)
world_gen.c
world_routes.c

index 6bef3ef9ed6e53fd82b6f0c5ca9684bdf49aa09e..7c0f7560d74d205fb8127626bfd72d4e413d7519 100644 (file)
@@ -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 );
index 00d29fdb3286cc40ac415b2133dc9a9d995fcb6d..3e21df0def867a4187f0c776aad3b2116747715e 100644 (file)
@@ -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: