|
Blender
V3.3
|
#include <denoiser_device.h>
Public Member Functions | |
| DeviceDenoiser (Device *path_trace_device, const DenoiseParams ¶ms) | |
| ~DeviceDenoiser () | |
| 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 ¶ms) |
| const DenoiseParams & | get_params () const |
| virtual bool | load_kernels (Progress *progress) |
| Device * | get_denoiser_device () const |
| bool | is_cancelled () const |
Additional Inherited Members | |
Static Public Member Functions inherited from Denoiser | |
| static unique_ptr< Denoiser > | create (Device *path_trace_device, const DenoiseParams ¶ms) |
Public Attributes inherited from Denoiser | |
| function< bool(void)> | is_cancelled_cb |
Protected Member Functions inherited from Denoiser | |
| Denoiser (Device *path_trace_device, const DenoiseParams ¶ms) | |
| virtual Device * | ensure_denoiser_device (Progress *progress) |
| virtual uint | get_device_type_mask () const =0 |
Protected Attributes inherited from Denoiser | |
| Device * | path_trace_device_ |
| DenoiseParams | params_ |
| Device * | denoiser_device_ = nullptr |
| unique_ptr< Device > | local_denoiser_device_ |
| bool | device_creation_attempted_ = false |
Definition at line 16 of file denoiser_device.h.
| CCL_NAMESPACE_BEGIN DeviceDenoiser::DeviceDenoiser | ( | Device * | path_trace_device, |
| const DenoiseParams & | params | ||
| ) |
Definition at line 16 of file denoiser_device.cpp.
| DeviceDenoiser::~DeviceDenoiser | ( | ) |
Definition at line 21 of file denoiser_device.cpp.
|
overridevirtual |
Implements Denoiser.
Definition at line 26 of file denoiser_device.cpp.
References RenderBuffers::buffer, RenderBuffers::copy_from_device(), RenderBuffers::copy_to_device(), device_vector< T >::data(), Device::denoise_buffer(), device_memory::device, Device::get_denoise_queue(), Denoiser::get_denoiser_device(), num_samples, RenderBuffers::params, Denoiser::params_, queue, render_buffers_host_copy_denoised(), RenderBuffers::reset(), device_vector< T >::size(), blender::compositor::task, and VLOG_WORK.