X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=world_render.h;fp=world_render.h;h=ef5946e9941298076b71c9cb6bb1228d0252d83d;hb=e5d79dc0355e04baecce8908e29b8e7569d1e857;hp=790f9a1b8ffb6cf7e523077bb7030e86d2693f7f;hpb=ec90a4b46865009c1e1b1679f6926e35d2ee3f12;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/world_render.h b/world_render.h index 790f9a1..ef5946e 100644 --- a/world_render.h +++ b/world_render.h @@ -415,17 +415,16 @@ VG_STATIC void render_world_gates( world_instance *world, camera *cam, VG_STATIC void world_prerender( world_instance *world ) { - static double g_time = 0.0; - g_time += vg.time_delta * (1.0/(k_day_length*60.0)); + world->time += vg.time_delta * (1.0/(k_day_length*60.0)); struct ub_world_lighting *state = &world->ub_lighting; - state->g_time = g_time; + state->g_time = world->time; state->g_realtime = vg.time; state->g_debug_indices = k_debug_light_indices; state->g_light_preview = k_light_preview; state->g_debug_complexity = k_debug_light_complexity; - state->g_time_of_day = vg_fractf( g_time ); + state->g_time_of_day = vg_fractf( world->time ); state->g_day_phase = cosf( state->g_time_of_day * VG_PIf * 2.0f ); state->g_sunset_phase= cosf( state->g_time_of_day * VG_PIf * 4.0f + VG_PIf ); @@ -438,9 +437,7 @@ VG_STATIC void world_prerender( world_instance *world ) state->g_sun_dir[2] = 0.2f; v3_normalize( state->g_sun_dir ); - world->probabilities[ k_probability_curve_constant ] = 1.0f; - float dp = state->g_day_phase; world->probabilities[ k_probability_curve_wildlife_day ] = @@ -448,7 +445,6 @@ VG_STATIC void world_prerender( world_instance *world ) world->probabilities[ k_probability_curve_wildlife_night ] = 1.0f-powf(fabsf((state->g_time_of_day-0.5f)*5.0f),5.0f); - glBindBuffer( GL_UNIFORM_BUFFER, world->ubo_lighting ); glBufferSubData( GL_UNIFORM_BUFFER, 0, sizeof(struct ub_world_lighting), &world->ub_lighting );