|
Blender V4.3
|
#include <denoiser.h>
Inherited by DenoiserGPU, and OIDNDenoiser.
Public Member Functions | |
| virtual | ~Denoiser ()=default |
| void | set_params (const DenoiseParams ¶ms) |
| const DenoiseParams & | get_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 |
| Device * | get_denoiser_device () const |
| bool | is_cancelled () const |
| void | set_error (const string &error) |
Static Public Member Functions | |
| static unique_ptr< Denoiser > | create (Device *denoise_device, Device *cpu_fallback_device, const DenoiseParams ¶ms) |
| 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 ¶ms) | |
| virtual uint | get_device_type_mask () const =0 |
Protected Attributes | |
| Device * | denoiser_device_ |
| bool | denoise_kernels_are_loaded_ |
| DenoiseParams | params_ |
Definition at line 37 of file denoiser.h.
|
virtualdefault |
|
protected |
Definition at line 199 of file denoiser.cpp.
References DCHECK, denoiser_device_, and params.
|
static |
Definition at line 172 of file denoiser.cpp.
References DENOISER_NONE, DENOISER_OPENIMAGEDENOISE, DENOISER_OPTIX, DEVICE_CPU, openimagedenoise_supported(), and DeviceInfo::type.
Referenced by BlenderSync::get_denoise_params().
|
static |
Definition at line 141 of file denoiser.cpp.
References DEVICE_CPU, get_effective_denoise_params(), Device::info, params, DeviceInfo::type, use_gpu_oidn_denoiser(), and use_optix_denoiser().
Referenced by DenoiserPipeline::DenoiserPipeline(), and PathTrace::set_denoiser_params().
|
pure virtual |
Implemented in DenoiserGPU, and OIDNDenoiser.
| 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().
|
protectedpure virtual |
Implemented in OIDNDenoiser.
| const DenoiseParams & Denoiser::get_params | ( | ) | const |
Definition at line 218 of file denoiser.cpp.
References params_.
Referenced by denoiser_device_report().
|
inline |
Definition at line 106 of file denoiser.h.
References is_cancelled_cb.
Referenced by OIDNDenoiser::denoise_buffer().
|
virtual |
Definition at line 223 of file denoiser.cpp.
References denoise_kernels_are_loaded_, denoiser_device_, DeviceInfo::description, Device::error_message(), DeviceInfo::id, Device::info, KERNEL_FEATURE_DENOISING, Device::load_kernels(), set_error(), Progress::set_status(), and VLOG_WORK.
|
inline |
Definition at line 114 of file denoiser.h.
References denoiser_device_, error(), and Device::set_error().
Referenced by load_kernels(), and OIDNDenoiser::OIDNDenoiser().
| void Denoiser::set_params | ( | const DenoiseParams & | params | ) |
Definition at line 206 of file denoiser.cpp.
References DCHECK_EQ, LOG, params, params_, and DenoiseParams::type.
|
protected |
Definition at line 127 of file denoiser.h.
Referenced by load_kernels().
|
protected |
Definition at line 126 of file denoiser.h.
Referenced by DenoiserGPU::denoise_buffer(), Denoiser(), get_denoiser_device(), load_kernels(), and set_error().
| function<bool(void)> Denoiser::is_cancelled_cb |
Definition at line 104 of file denoiser.h.
Referenced by is_cancelled().
|
protected |
Definition at line 128 of file denoiser.h.
Referenced by DenoiserGPU::denoise_buffer(), OIDNDenoiser::denoise_buffer(), get_params(), and set_params().