diff options
Diffstat (limited to 'intern/cycles/device/device_denoising.h')
-rw-r--r-- | intern/cycles/device/device_denoising.h | 16 |
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); |