Blender V4.3
OIDNDenoiser Class Reference

#include <denoiser_oidn.h>

Inherits Denoiser.

Public Member Functions

 OIDNDenoiser (Device *denoiser_device, const DenoiseParams &params)
 
virtual bool denoise_buffer (const BufferParams &buffer_params, RenderBuffers *render_buffers, const int num_samples, bool allow_inplace_modification) override
 
- Public Member Functions inherited from Denoiser
virtual ~Denoiser ()=default
 
void set_params (const DenoiseParams &params)
 
const DenoiseParamsget_params () const
 
virtual bool load_kernels (Progress *progress)
 
Deviceget_denoiser_device () const
 
bool is_cancelled () const
 
void set_error (const string &error)
 

Protected Member Functions

virtual uint get_device_type_mask () const override
 
- Protected Member Functions inherited from Denoiser
 Denoiser (Device *denoiser_device, const DenoiseParams &params)
 

Static Protected Attributes

static thread_mutex mutex_
 

Additional Inherited Members

- Static Public Member Functions inherited from Denoiser
static unique_ptr< Denoisercreate (Device *denoise_device, Device *cpu_fallback_device, const DenoiseParams &params)
 
static DenoiserType automatic_viewport_denoiser_type (const DeviceInfo &denoise_device_info)
 
- Public Attributes inherited from Denoiser
function< bool(void)> is_cancelled_cb
 
- Protected Attributes inherited from Denoiser
Devicedenoiser_device_
 
bool denoise_kernels_are_loaded_
 
DenoiseParams params_
 

Detailed Description

Definition at line 14 of file denoiser_oidn.h.

Constructor & Destructor Documentation

◆ OIDNDenoiser()

OIDNDenoiser::OIDNDenoiser ( Device * denoiser_device,
const DenoiseParams & params )

Member Function Documentation

◆ denoise_buffer()

bool OIDNDenoiser::denoise_buffer ( const BufferParams & buffer_params,
RenderBuffers * render_buffers,
const int num_samples,
bool allow_inplace_modification )
overridevirtual

◆ get_device_type_mask()

uint OIDNDenoiser::get_device_type_mask ( ) const
overrideprotectedvirtual

Implements Denoiser.

Definition at line 668 of file denoiser_oidn.cpp.

References DEVICE_MASK_CPU.

Member Data Documentation

◆ mutex_

CCL_NAMESPACE_BEGIN thread_mutex OIDNDenoiser::mutex_
staticprotected

Definition at line 32 of file denoiser_oidn.h.

Referenced by denoise_buffer().


The documentation for this class was generated from the following files: