[Bf-blender-cvs] [0f65250] master: Cycles: Reduce memory used by background light update

Sergey Sharybin noreply at git.blender.org
Thu Feb 19 14:18:43 CET 2015


Commit: 0f652501c7b5d0c5d73bf22b9aa56f6a5a645a4b
Author: Sergey Sharybin
Date:   Thu Feb 19 18:15:07 2015 +0500
Branches: master
https://developer.blender.org/rB0f652501c7b5d0c5d73bf22b9aa56f6a5a645a4b

Cycles: Reduce memory used by background light update

Simple change: just get rid of intermediate data a bit earlier, before
final pixels array is being allocated. This gives around 30% of memory
save during light update (this is about 60meg in the frank sheep file
i'm using here).

This isn't really visible by artists a lot, because actual spike happens
on BVH construction. But it doesn't mean we shouldn't be accurate with
memory usage in other areas.

===================================================================

M	intern/cycles/render/light.cpp

===================================================================

diff --git a/intern/cycles/render/light.cpp b/intern/cycles/render/light.cpp
index ca6853e..284012e 100644
--- a/intern/cycles/render/light.cpp
+++ b/intern/cycles/render/light.cpp
@@ -82,6 +82,8 @@ static void shade_background_pixels(Device *device, DeviceScene *dscene, int res
 	device->mem_free(d_input);
 	device->mem_free(d_output);
 
+	d_input.clear();
+
 	float4 *d_output_data = reinterpret_cast<float4*>(d_output.data_pointer);
 
 	pixels.resize(width*height);




More information about the Bf-blender-cvs mailing list