Blender V5.0
DenoiserGPU Class Referenceabstract

#include <denoiser_gpu.h>

Inherits Denoiser.

Classes

class  DenoiseTask
class  DenoisePass
class  DenoiseContext

Public Member Functions

 DenoiserGPU (Device *denoiser_device, const DenoiseParams &params)
 ~DenoiserGPU () override
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_color_flip_y (const DenoiseContext &context, const DenoisePass &pass)
bool denoise_filter_guiding_flip_y (const DenoiseContext &context)
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 *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

Detailed Description

Definition at line 16 of file denoiser_gpu.h.

Constructor & Destructor Documentation

◆ DenoiserGPU()

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

◆ ~DenoiserGPU()

DenoiserGPU::~DenoiserGPU ( )
override

Definition at line 27 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 120 of file denoiser_gpu.cpp.

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

Referenced by denoise_buffer().

◆ denoise_filter_color_flip_y()

◆ denoise_filter_color_postprocess()

◆ denoise_filter_color_preprocess()

◆ denoise_filter_guiding_flip_y()

bool DenoiserGPU::denoise_filter_guiding_flip_y ( const DenoiseContext & context)
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: