21 const int num_samples,
22 bool allow_inplace_modification)
override;
int get_pass_offset(PassType type, PassMode mode=PassMode::NOISY) const
int pass_denoising_normal
DenoiseContext(Device *device, const DenoiseTask &task)
const BufferParams & buffer_params
const DenoiseParams & denoise_params
device_ptr device_pointer
struct DenoiserGPU::DenoiseContext::@1421 guiding_params
struct DenoiserGPU::DenoiseContext::@1420 prev_output
device_only_memory< float > guiding_buffer
int pass_denoising_albedo
RenderBuffers * render_buffers
bool albedo_replaced_with_fake
bool use_denoising_albedo
DenoisePass(const PassType type, const BufferParams &buffer_params)
BufferParams buffer_params
RenderBuffers * render_buffers
bool allow_inplace_modification
bool denoise_filter_guiding_set_fake_albedo(const DenoiseContext &context)
virtual bool denoise_run(const DenoiseContext &context, const DenoisePass &pass)=0
DenoiserGPU(Device *denoiser_device, const DenoiseParams ¶ms)
virtual bool denoise_ensure(DenoiseContext &context)
bool denoise_filter_color_postprocess(const DenoiseContext &context, const DenoisePass &pass)
bool denoise_filter_color_preprocess(const DenoiseContext &context, const DenoisePass &pass)
bool denoise_filter_guiding_preprocess(const DenoiseContext &context)
virtual bool denoise_create_if_needed(DenoiseContext &context)=0
virtual bool denoise_buffer(const BufferParams &buffer_params, RenderBuffers *render_buffers, const int num_samples, bool allow_inplace_modification) override
unique_ptr< DeviceQueue > denoiser_queue_
void denoise_pass(DenoiseContext &context, PassType pass_type)
void denoise_color_read(const DenoiseContext &context, const DenoisePass &pass)
virtual bool denoise_configure_if_needed(DenoiseContext &context)=0
PassInfo get_info() const
#define CCL_NAMESPACE_END
bool use_denoising_albedo