From bd4bea3e98a436521f9a7effcfed19cdf46eadfb Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Wed, 8 Nov 2017 20:15:38 +0100 Subject: Cycles: avoid reallocating tile denoising memory many times during render. --- intern/cycles/device/device_denoising.h | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'intern/cycles/device/device_denoising.h') 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 rank; device_only_memory XtWX; device_only_memory XtWY; + device_only_memory temporary_1; + device_only_memory temporary_2; + device_only_memory 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); -- cgit v1.2.3