73 bool allow_inplace_modification) = 0;
function< bool(void)> is_cancelled_cb
virtual Device * ensure_denoiser_device(Progress *progress)
static unique_ptr< Denoiser > create(Device *path_trace_device, const DenoiseParams ¶ms)
bool device_creation_attempted_
virtual bool denoise_buffer(const BufferParams &buffer_params, RenderBuffers *render_buffers, const int num_samples, bool allow_inplace_modification)=0
void set_params(const DenoiseParams ¶ms)
unique_ptr< Device > local_denoiser_device_
virtual bool load_kernels(Progress *progress)
bool is_cancelled() const
virtual uint get_device_type_mask() const =0
Device * get_denoiser_device() const
Device * denoiser_device_
const DenoiseParams & get_params() const
Denoiser(Device *path_trace_device, const DenoiseParams ¶ms)
Device * path_trace_device_
virtual ~Denoiser()=default
#define CCL_NAMESPACE_END
ccl_gpu_kernel_postfix ccl_global float int int int int ccl_global const float int int int int int int int int int int int int num_samples