diff options
author | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2017-09-27 04:53:03 +0300 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2017-10-04 22:11:14 +0300 |
commit | 5bb677e592fd5902600f41653a2d56b4d9ae8c56 (patch) | |
tree | 0b03c1e67ec400df23e7ec45ca7e0cc63c1c5ddd /intern/cycles/render/buffers.cpp | |
parent | 12f453820514e9478afdda0acf4c4fb1eac11e1c (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.cpp | 7 |
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) |