Blender V4.3
DenoiserGPU Class Referenceabstract

#include <denoiser_gpu.h>

Inherits Denoiser.

Classes

class  DenoiseContext
 
class  DenoisePass
 
class  DenoiseTask
 

Public Member Functions

 DenoiserGPU (Device *denoiser_device, const DenoiseParams &params)
 
 ~DenoiserGPU ()
 
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 bool denoise_ensure (DenoiseContext &context)
 
virtual bool denoise_create_if_needed (DenoiseContext &context)=0
 
virtual bool denoise_configure_if_needed (DenoiseContext &context)=0
 
void denoise_color_read (const DenoiseContext &context, const DenoisePass &pass)
 
bool denoise_filter_color_preprocess (const DenoiseContext &context, const DenoisePass &pass)
 
bool denoise_filter_color_postprocess (const DenoiseContext &context, const DenoisePass &pass)
 
bool denoise_filter_guiding_set_fake_albedo (const DenoiseContext &context)
 
bool denoise_filter_guiding_preprocess (const DenoiseContext &context)
 
void denoise_pass (DenoiseContext &context, PassType pass_type)
 
virtual bool denoise_buffer (const DenoiseTask &task)
 
virtual bool denoise_run (const DenoiseContext &context, const DenoisePass &pass)=0
 
- Protected Member Functions inherited from Denoiser
 Denoiser (Device *denoiser_device, const DenoiseParams &params)
 
virtual uint get_device_type_mask () const =0
 

Protected Attributes

unique_ptr< DeviceQueuedenoiser_queue_
 
- Protected Attributes inherited from Denoiser
Devicedenoiser_device_
 
bool denoise_kernels_are_loaded_
 
DenoiseParams params_
 

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
 

Detailed Description

Definition at line 14 of file denoiser_gpu.h.

Constructor & Destructor Documentation

◆ DenoiserGPU()

CCL_NAMESPACE_BEGIN DenoiserGPU::DenoiserGPU ( Device * denoiser_device,
const DenoiseParams & params )

Definition at line 18 of file denoiser_gpu.cpp.

References DCHECK, denoiser_queue_, and Device::gpu_queue_create().

◆ ~DenoiserGPU()

DenoiserGPU::~DenoiserGPU ( )

Definition at line 25 of file denoiser_gpu.cpp.

Member Function Documentation

◆ denoise_buffer() [1/2]

◆ denoise_buffer() [2/2]

bool DenoiserGPU::denoise_buffer ( const DenoiseTask & task)
protectedvirtual

◆ denoise_color_read()

◆ denoise_configure_if_needed()

virtual bool DenoiserGPU::denoise_configure_if_needed ( DenoiseContext & context)
protectedpure virtual

Referenced by denoise_ensure().

◆ denoise_create_if_needed()

virtual bool DenoiserGPU::denoise_create_if_needed ( DenoiseContext & context)
protectedpure virtual

Referenced by denoise_ensure().

◆ denoise_ensure()

bool DenoiserGPU::denoise_ensure ( DenoiseContext & context)
protectedvirtual

Definition at line 118 of file denoiser_gpu.cpp.

References denoise_configure_if_needed(), denoise_create_if_needed(), and LOG.

Referenced by denoise_buffer().

◆ denoise_filter_color_postprocess()

bool DenoiserGPU::denoise_filter_color_postprocess ( const DenoiseContext & context,
const DenoisePass & pass )
protected

◆ denoise_filter_color_preprocess()

bool DenoiserGPU::denoise_filter_color_preprocess ( const DenoiseContext & context,
const DenoisePass & pass )
protected

◆ denoise_filter_guiding_preprocess()

◆ denoise_filter_guiding_set_fake_albedo()

bool DenoiserGPU::denoise_filter_guiding_set_fake_albedo ( const DenoiseContext & context)
protected

◆ denoise_pass()

◆ denoise_run()

virtual bool DenoiserGPU::denoise_run ( const DenoiseContext & context,
const DenoisePass & pass )
protectedpure virtual

Referenced by denoise_pass().

Member Data Documentation

◆ denoiser_queue_


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