[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [51179] trunk/blender/source/blender/ editors/space_view3d/view3d_draw.c: Fix #32800: Cycles viewport incredible slow with high number of tiles

Sergey Sharybin sergey.vfx at gmail.com
Mon Oct 8 13:48:52 CEST 2012


Revision: 51179
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=51179
Author:   nazgul
Date:     2012-10-08 11:48:51 +0000 (Mon, 08 Oct 2012)
Log Message:
-----------
Fix #32800: Cycles viewport incredible slow with high number of tiles

Final rendering is clamping tile resolution if it's too small, which was missing for viewport

Modified Paths:
--------------
    trunk/blender/source/blender/editors/space_view3d/view3d_draw.c

Modified: trunk/blender/source/blender/editors/space_view3d/view3d_draw.c
===================================================================
--- trunk/blender/source/blender/editors/space_view3d/view3d_draw.c	2012-10-08 11:02:11 UTC (rev 51178)
+++ trunk/blender/source/blender/editors/space_view3d/view3d_draw.c	2012-10-08 11:48:51 UTC (rev 51179)
@@ -2856,6 +2856,12 @@
 		engine->tile_x = ceil(ar->winx / (float)scene->r.xparts);
 		engine->tile_y = ceil(ar->winy / (float)scene->r.yparts);
 
+		/* clamp small tile sizes to prevent inefficient threading utilization
+		 * the same happens for final renders as well
+		 */
+		engine->tile_x = MAX2(engine->tile_x, 64);
+		engine->tile_y = MAX2(engine->tile_x, 64);
+
 		type->view_update(engine, C);
 
 		rv3d->render_engine = engine;




More information about the Bf-blender-cvs mailing list