forked from bartvdbraak/blender
avoid divide by zero in cycles progress calculation
This commit is contained in:
parent
2243ab514a
commit
1c1e7a0237
@ -518,8 +518,8 @@ void BlenderSession::get_progress(float& progress, double& total_time)
|
||||
sample = session->progress.get_sample();
|
||||
samples_per_tile = session->params.samples;
|
||||
|
||||
if(samples_per_tile)
|
||||
progress = ((float)sample/(float)(tile_total * samples_per_tile));
|
||||
if(samples_per_tile && tile_total)
|
||||
progress = ((float)sample / (float)(tile_total * samples_per_tile));
|
||||
else
|
||||
progress = 0.0;
|
||||
}
|
||||
|
@ -757,7 +757,7 @@ void Session::update_status_time(bool show_pause, bool show_done)
|
||||
if(preview_time == 0.0 && resolution == 1)
|
||||
preview_time = time_dt();
|
||||
|
||||
double tile_time = (tile == 0)? 0.0: (time_dt() - preview_time - paused_time)/(sample);
|
||||
double tile_time = (tile == 0 || sample == 0)? 0.0: (time_dt() - preview_time - paused_time) / sample;
|
||||
|
||||
/* negative can happen when we pause a bit before rendering, can discard that */
|
||||
if(preview_time < 0.0) preview_time = 0.0;
|
||||
|
Loading…
Reference in New Issue
Block a user