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-11-08 22:15:38 +0300
committerBrecht Van Lommel <brechtvanlommel@gmail.com>2017-11-09 22:28:00 +0300
commitbd4bea3e98a436521f9a7effcfed19cdf46eadfb (patch)
treee3dea019f996d610fc5bb14281930213f648497a /intern/cycles/device/device_denoising.h
parentdf886b178c9c176eefb73617c997f85e9d750c2d (diff)
Cycles: avoid reallocating tile denoising memory many times during render.
Diffstat (limited to 'intern/cycles/device/device_denoising.h')
-rw-r--r--intern/cycles/device/device_denoising.h16
1 files changed, 9 insertions, 7 deletions
diff --git a/intern/cycles/device/device_denoising.h b/intern/cycles/device/device_denoising.h
index 606f7422ac8..ec4e7933cdc 100644
--- a/intern/cycles/device/device_denoising.h
+++ b/intern/cycles/device/device_denoising.h
@@ -121,6 +121,9 @@ public:
device_only_memory<int> rank;
device_only_memory<float> XtWX;
device_only_memory<float3> XtWY;
+ device_only_memory<float> temporary_1;
+ device_only_memory<float> temporary_2;
+ device_only_memory<float> temporary_color;
int w;
int h;
@@ -128,16 +131,15 @@ public:
: transform(device, "denoising transform"),
rank(device, "denoising rank"),
XtWX(device, "denoising XtWX"),
- XtWY(device, "denoising XtWY")
+ XtWY(device, "denoising XtWY"),
+ temporary_1(device, "denoising NLM temporary 1"),
+ temporary_2(device, "denoising NLM temporary 2"),
+ temporary_color(device, "denoising temporary color")
{}
} storage;
- DenoisingTask(Device *device)
- : tiles_mem(device, "denoising tiles_mem", MEM_READ_WRITE),
- storage(device),
- buffer(device),
- device(device)
- {}
+ DenoisingTask(Device *device);
+ ~DenoisingTask();
void init_from_devicetask(const DeviceTask &task);