27 Device *cpu_fallback_device,
29 Device *&single_denoiser_device);
47 static unique_ptr<Denoiser>
create(
Device *denoise_device,
48 Device *cpu_fallback_device,
89 const int num_samples,
90 bool allow_inplace_modification) = 0;
function< bool(void)> is_cancelled_cb
void set_error(const string &error)
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)
static DenoiserType automatic_viewport_denoiser_type(const DeviceInfo &denoise_device_info)
Denoiser(Device *denoiser_device, const DenoiseParams ¶ms)
virtual bool load_kernels(Progress *progress)
bool denoise_kernels_are_loaded_
bool is_cancelled() const
virtual uint get_device_type_mask() const =0
Device * get_denoiser_device() const
static unique_ptr< Denoiser > create(Device *denoise_device, Device *cpu_fallback_device, const DenoiseParams ¶ms)
Device * denoiser_device_
const DenoiseParams & get_params() const
virtual ~Denoiser()=default
virtual void set_error(const string &error)
bool use_gpu_oidn_denoiser(Device *denoiser_device, const DenoiseParams ¶ms)
DenoiseParams get_effective_denoise_params(Device *denoiser_device, Device *cpu_fallback_device, const DenoiseParams ¶ms, Device *&single_denoiser_device)
bool use_optix_denoiser(Device *denoiser_device, const DenoiseParams ¶ms)
#define CCL_NAMESPACE_END
static void error(const char *str)