Blender V4.3
Denoiser Class Referenceabstract

#include <denoiser.h>

Inherited by DenoiserGPU, and OIDNDenoiser.

Public Member Functions

virtual ~Denoiser ()=default
 
void set_params (const DenoiseParams &params)
 
const DenoiseParamsget_params () const
 
virtual bool load_kernels (Progress *progress)
 
virtual bool denoise_buffer (const BufferParams &buffer_params, RenderBuffers *render_buffers, const int num_samples, bool allow_inplace_modification)=0
 
Deviceget_denoiser_device () const
 
bool is_cancelled () const
 
void set_error (const string &error)
 

Static Public Member Functions

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

function< bool(void)> is_cancelled_cb
 

Protected Member Functions

 Denoiser (Device *denoiser_device, const DenoiseParams &params)
 
virtual uint get_device_type_mask () const =0
 

Protected Attributes

Devicedenoiser_device_
 
bool denoise_kernels_are_loaded_
 
DenoiseParams params_
 

Detailed Description

Definition at line 37 of file denoiser.h.

Constructor & Destructor Documentation

◆ ~Denoiser()

virtual Denoiser::~Denoiser ( )
virtualdefault

◆ Denoiser()

Denoiser::Denoiser ( Device * denoiser_device,
const DenoiseParams & params )
protected

Definition at line 199 of file denoiser.cpp.

References DCHECK, denoiser_device_, and params.

Member Function Documentation

◆ automatic_viewport_denoiser_type()

DenoiserType Denoiser::automatic_viewport_denoiser_type ( const DeviceInfo & denoise_device_info)
static

◆ create()

unique_ptr< Denoiser > Denoiser::create ( Device * denoise_device,
Device * cpu_fallback_device,
const DenoiseParams & params )
static

◆ denoise_buffer()

virtual bool Denoiser::denoise_buffer ( const BufferParams & buffer_params,
RenderBuffers * render_buffers,
const int num_samples,
bool allow_inplace_modification )
pure virtual

Implemented in DenoiserGPU, and OIDNDenoiser.

◆ get_denoiser_device()

Device * Denoiser::get_denoiser_device ( ) const

Definition at line 256 of file denoiser.cpp.

References denoiser_device_.

Referenced by DenoiserGPU::denoise_buffer(), and denoiser_device_report().

◆ get_device_type_mask()

virtual uint Denoiser::get_device_type_mask ( ) const
protectedpure virtual

Implemented in OIDNDenoiser.

◆ get_params()

const DenoiseParams & Denoiser::get_params ( ) const

Definition at line 218 of file denoiser.cpp.

References params_.

Referenced by denoiser_device_report().

◆ is_cancelled()

bool Denoiser::is_cancelled ( ) const
inline

Definition at line 106 of file denoiser.h.

References is_cancelled_cb.

Referenced by OIDNDenoiser::denoise_buffer().

◆ load_kernels()

◆ set_error()

void Denoiser::set_error ( const string & error)
inline

Definition at line 114 of file denoiser.h.

References denoiser_device_, error(), and Device::set_error().

Referenced by load_kernels(), and OIDNDenoiser::OIDNDenoiser().

◆ set_params()

void Denoiser::set_params ( const DenoiseParams & params)

Definition at line 206 of file denoiser.cpp.

References DCHECK_EQ, LOG, params, params_, and DenoiseParams::type.

Member Data Documentation

◆ denoise_kernels_are_loaded_

bool Denoiser::denoise_kernels_are_loaded_
protected

Definition at line 127 of file denoiser.h.

Referenced by load_kernels().

◆ denoiser_device_

Device* Denoiser::denoiser_device_
protected

◆ is_cancelled_cb

function<bool(void)> Denoiser::is_cancelled_cb

Definition at line 104 of file denoiser.h.

Referenced by is_cancelled().

◆ params_

DenoiseParams Denoiser::params_
protected

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