Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrecht Van Lommel <brechtvanlommel@gmail.com>2017-09-27 04:53:03 +0300
committerBrecht Van Lommel <brechtvanlommel@gmail.com>2017-10-04 22:11:14 +0300
commit5bb677e592fd5902600f41653a2d56b4d9ae8c56 (patch)
tree0b03c1e67ec400df23e7ec45ca7e0cc63c1c5ddd /intern/cycles/render/buffers.cpp
parent12f453820514e9478afdda0acf4c4fb1eac11e1c (diff)
Code refactor: zero render buffers outside of kernel.
This was originally done with the first sample in the kernel for better performance, but it doesn't work anymore with atomics. Any benefit was very minor anyway, too small to measure it seems.
Diffstat (limited to 'intern/cycles/render/buffers.cpp')
-rw-r--r--intern/cycles/render/buffers.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/intern/cycles/render/buffers.cpp b/intern/cycles/render/buffers.cpp
index cf66e5385c9..98c7ff8ce14 100644
--- a/intern/cycles/render/buffers.cpp
+++ b/intern/cycles/render/buffers.cpp
@@ -145,6 +145,13 @@ void RenderBuffers::reset(Device *device, BufferParams& params_)
device->mem_zero(buffer);
}
+void RenderBuffers::zero(Device *device)
+{
+ if(buffer.device_pointer) {
+ device->mem_zero(buffer);
+ }
+}
+
bool RenderBuffers::copy_from_device(Device *from_device)
{
if(!buffer.device_pointer)