29 Device *cpu_fallback_device,
32 Device *&single_denoiser_device);
52 Device *cpu_fallback_device,
94 const int num_samples,
95 bool allow_inplace_modification) = 0;
static unique_ptr< Denoiser > create(Device *denoiser_device, Device *cpu_fallback_device, const DenoiseParams ¶ms, const GraphicsInteropDevice &interop_device)
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
std::function< bool(void)> is_cancelled_cb
virtual uint get_device_type_mask() const =0
Device * get_denoiser_device() const
Device * denoiser_device_
const DenoiseParams & get_params() const
virtual ~Denoiser()=default
bool use_gpu_oidn_denoiser(Device *denoiser_device, const DenoiseParams ¶ms)
bool use_optix_denoiser(Device *denoiser_device, const DenoiseParams ¶ms)
DenoiseParams get_effective_denoise_params(Device *denoiser_device, Device *cpu_fallback_device, const DenoiseParams ¶ms, const GraphicsInteropDevice &interop_device, Device *&single_denoiser_device)
#define CCL_NAMESPACE_END
static void error(const char *str)