Blender
V3.3
intern
cycles
integrator
denoiser_device.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: Apache-2.0
2
* Copyright 2011-2022 Blender Foundation */
3
4
#pragma once
5
6
#include "
integrator/denoiser.h
"
7
#include "
util/unique_ptr.h
"
8
9
CCL_NAMESPACE_BEGIN
10
11
/* Denoiser which uses device-specific denoising implementation, such as OptiX denoiser which are
12
* implemented as a part of a driver of specific device.
13
*
14
* This implementation makes sure the to-be-denoised buffer is available on the denoising device
15
* and invoke denoising kernel via device API. */
16
class
DeviceDenoiser
:
public
Denoiser
{
17
public
:
18
DeviceDenoiser
(
Device
*path_trace_device,
const
DenoiseParams
&
params
);
19
~DeviceDenoiser
();
20
21
virtual
bool
denoise_buffer
(
const
BufferParams
&buffer_params,
22
RenderBuffers
*render_buffers,
23
const
int
num_samples
,
24
bool
allow_inplace_modification)
override
;
25
};
26
27
CCL_NAMESPACE_END
BufferParams
Definition:
buffers.h:66
DenoiseParams
Definition:
denoise.h:45
Denoiser
Definition:
denoiser.h:27
DeviceDenoiser
Definition:
denoiser_device.h:16
DeviceDenoiser::~DeviceDenoiser
~DeviceDenoiser()
Definition:
denoiser_device.cpp:21
DeviceDenoiser::DeviceDenoiser
DeviceDenoiser(Device *path_trace_device, const DenoiseParams ¶ms)
Definition:
denoiser_device.cpp:16
DeviceDenoiser::denoise_buffer
virtual bool denoise_buffer(const BufferParams &buffer_params, RenderBuffers *render_buffers, const int num_samples, bool allow_inplace_modification) override
Definition:
denoiser_device.cpp:26
Device
Definition:
device/device.h:105
RenderBuffers
Definition:
buffers.h:153
CCL_NAMESPACE_END
#define CCL_NAMESPACE_END
Definition:
cuda/compat.h:9
denoiser.h
params
uiWidgetBaseParameters params[MAX_WIDGET_BASE_BATCH]
Definition:
interface_widgets.c:1132
num_samples
ccl_gpu_kernel_postfix ccl_global float int int int int ccl_global const float int int int int int int int int int int int int num_samples
Definition:
kernel/device/gpu/kernel.h:849
CCL_NAMESPACE_BEGIN
Definition:
python.cpp:37
unique_ptr.h
Generated on Sat Jul 27 2024 14:57:55 for Blender by
doxygen
1.9.1