Blender V5.0
OIDNDenoiser Class Reference

#include <denoiser_oidn.h>

Inherits Denoiser.

Public Member Functions

 OIDNDenoiser (Device *denoiser_device, const DenoiseParams &params)
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

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 *denoiser_device, Device *cpu_fallback_device, const DenoiseParams &params, const GraphicsInteropDevice &interop_device)
static DenoiserType automatic_viewport_denoiser_type (const DeviceInfo &denoise_device_info)
Public Attributes inherited from Denoiser
std::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 13 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 665 of file denoiser_oidn.cpp.

References DEVICE_MASK_CPU.

Member Data Documentation

◆ mutex_

CCL_NAMESPACE_BEGIN thread_mutex OIDNDenoiser::mutex_
staticprotected

Definition at line 31 of file denoiser_oidn.h.

Referenced by denoise_buffer().


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