[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [50995] trunk/blender/intern/cycles/render /light.cpp: Fix/workaround #31987: sample as lamp for environment textures not working

Brecht Van Lommel brechtvanlommel at pandora.be
Mon Oct 1 20:31:33 CEST 2012


Revision: 50995
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=50995
Author:   blendix
Date:     2012-10-01 18:31:32 +0000 (Mon, 01 Oct 2012)
Log Message:
-----------
Fix/workaround #31987: sample as lamp for environment textures not working
with multi GPU when resolution > 128.

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

Modified: trunk/blender/intern/cycles/render/light.cpp
===================================================================
--- trunk/blender/intern/cycles/render/light.cpp	2012-10-01 17:40:02 UTC (rev 50994)
+++ trunk/blender/intern/cycles/render/light.cpp	2012-10-01 18:31:32 UTC (rev 50995)
@@ -67,13 +67,19 @@
 	main_task.shader_x = 0;
 	main_task.shader_w = width*height;
 
+	/* disabled splitting for now, there's an issue with multi-GPU mem_copy_from */
+#if 0
 	list<DeviceTask> split_tasks;
-	main_task.split_max_size(split_tasks, 128*128);
+	main_task.split_max_size(split_tasks, 128*128); 
 
 	foreach(DeviceTask& task, split_tasks) {
 		device->task_add(task);
 		device->task_wait();
 	}
+#else
+	device->task_add(main_task);
+	device->task_wait();
+#endif
 
 	device->mem_copy_from(d_output, 0, 1, d_output.size(), sizeof(float4));
 	device->mem_free(d_input);




More information about the Bf-blender-cvs mailing list