Blender  V3.3
Public Member Functions | Protected Member Functions | Static Protected Attributes | List of all members
OIDNDenoiser Class Reference

#include <denoiser_oidn.h>

Inheritance diagram for OIDNDenoiser:
Denoiser

Public Member Functions

 OIDNDenoiser (Device *path_trace_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
 

Protected Member Functions

virtual uint get_device_type_mask () const override
 
virtual Deviceensure_denoiser_device (Progress *progress) override
 
- Protected Member Functions inherited from Denoiser
 Denoiser (Device *path_trace_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 *path_trace_device, const DenoiseParams &params)
 
- Public Attributes inherited from Denoiser
function< bool(void)> is_cancelled_cb
 
- Protected Attributes inherited from Denoiser
Devicepath_trace_device_
 
DenoiseParams params_
 
Devicedenoiser_device_ = nullptr
 
unique_ptr< Devicelocal_denoiser_device_
 
bool device_creation_attempted_ = false
 

Detailed Description

Definition at line 13 of file denoiser_oidn.h.

Constructor & Destructor Documentation

◆ OIDNDenoiser()

OIDNDenoiser::OIDNDenoiser ( Device path_trace_device,
const DenoiseParams params 
)

Definition at line 23 of file denoiser_oidn.cpp.

References DCHECK_EQ, DENOISER_OPENIMAGEDENOISE, and 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

◆ ensure_denoiser_device()

Device * OIDNDenoiser::ensure_denoiser_device ( Progress progress)
overrideprotectedvirtual

◆ get_device_type_mask()

uint OIDNDenoiser::get_device_type_mask ( ) const
overrideprotectedvirtual

Implements Denoiser.

Definition at line 621 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: