Blender
V3.3
|
#include <denoiser_oidn.h>
Public Member Functions | |
OIDNDenoiser (Device *path_trace_device, const DenoiseParams ¶ms) | |
virtual bool | denoise_buffer (const BufferParams &buffer_params, RenderBuffers *render_buffers, const int num_samples, bool allow_inplace_modification) override |
![]() | |
virtual | ~Denoiser ()=default |
void | set_params (const DenoiseParams ¶ms) |
const DenoiseParams & | get_params () const |
virtual bool | load_kernels (Progress *progress) |
Device * | get_denoiser_device () const |
bool | is_cancelled () const |
Protected Member Functions | |
virtual uint | get_device_type_mask () const override |
virtual Device * | ensure_denoiser_device (Progress *progress) override |
![]() | |
Denoiser (Device *path_trace_device, const DenoiseParams ¶ms) | |
Static Protected Attributes | |
static thread_mutex | mutex_ |
Additional Inherited Members | |
![]() | |
static unique_ptr< Denoiser > | create (Device *path_trace_device, const DenoiseParams ¶ms) |
![]() | |
function< bool(void)> | is_cancelled_cb |
![]() | |
Device * | path_trace_device_ |
DenoiseParams | params_ |
Device * | denoiser_device_ = nullptr |
unique_ptr< Device > | local_denoiser_device_ |
bool | device_creation_attempted_ = false |
Definition at line 13 of file denoiser_oidn.h.
OIDNDenoiser::OIDNDenoiser | ( | Device * | path_trace_device, |
const DenoiseParams & | params | ||
) |
Definition at line 23 of file denoiser_oidn.cpp.
References DCHECK_EQ, DENOISER_OPENIMAGEDENOISE, and params.
|
overridevirtual |
Implements Denoiser.
Definition at line 568 of file denoiser_oidn.cpp.
References blender::compositor::context, DCHECK, Denoiser::is_cancelled(), lock, mutex_, num_samples, openimagedenoise_supported(), Denoiser::params_, PASS_COMBINED, PASS_SHADOW_CATCHER, PASS_SHADOW_CATCHER_MATTE, queue, and void.
Reimplemented from Denoiser.
Definition at line 626 of file denoiser_oidn.cpp.
References Denoiser::ensure_denoiser_device(), openimagedenoise_supported(), Denoiser::path_trace_device_, Device::set_error(), and void.
|
overrideprotectedvirtual |
|
staticprotected |
Definition at line 32 of file denoiser_oidn.h.
Referenced by denoise_buffer().