diff --git a/drivers/gles3/rasterizer_gles3.cpp b/drivers/gles3/rasterizer_gles3.cpp index 0f3f02afbeb..e025992c0b2 100644 --- a/drivers/gles3/rasterizer_gles3.cpp +++ b/drivers/gles3/rasterizer_gles3.cpp @@ -202,6 +202,11 @@ void RasterizerGLES3::begin_frame() { time_total += delta; + if (delta == 0) { + //to avoid hiccups + delta = 0.001; + } + prev_ticks = tick; double time_roll_over = GLOBAL_GET("rendering/limits/time/time_rollover_secs"); @@ -213,11 +218,7 @@ void RasterizerGLES3::begin_frame() { storage->frame.time[2] = Math::fmod(time_total, 900); storage->frame.time[3] = Math::fmod(time_total, 60); storage->frame.count++; - storage->frame.delta = double(tick - storage->frame.prev_tick) / 1000000.0; - if (storage->frame.prev_tick == 0) { - //to avoid hiccups - storage->frame.delta = 0.001; - } + storage->frame.delta = delta; storage->frame.prev_tick = tick;