[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [52159] trunk/blender/intern/cycles: avoid divide by zero in cycles progress calculation

Campbell Barton ideasman42 at gmail.com
Tue Nov 13 02:53:08 CET 2012


Revision: 52159
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=52159
Author:   campbellbarton
Date:     2012-11-13 01:53:07 +0000 (Tue, 13 Nov 2012)
Log Message:
-----------
avoid divide by zero in cycles progress calculation

Modified Paths:
--------------
    trunk/blender/intern/cycles/blender/blender_session.cpp
    trunk/blender/intern/cycles/render/session.cpp

Modified: trunk/blender/intern/cycles/blender/blender_session.cpp
===================================================================
--- trunk/blender/intern/cycles/blender/blender_session.cpp	2012-11-13 00:54:57 UTC (rev 52158)
+++ trunk/blender/intern/cycles/blender/blender_session.cpp	2012-11-13 01:53:07 UTC (rev 52159)
@@ -518,8 +518,8 @@
 	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;
 }

Modified: trunk/blender/intern/cycles/render/session.cpp
===================================================================
--- trunk/blender/intern/cycles/render/session.cpp	2012-11-13 00:54:57 UTC (rev 52158)
+++ trunk/blender/intern/cycles/render/session.cpp	2012-11-13 01:53:07 UTC (rev 52159)
@@ -757,7 +757,7 @@
 	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;




More information about the Bf-blender-cvs mailing list