23 const int num_samples,
24 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
struct DenoiserGPU::DenoiseContext::@050206006210205270244255127364203000027050045236 guiding_params
device_ptr device_pointer
device_only_memory< float > guiding_buffer
struct DenoiserGPU::DenoiseContext::@307212312150265072240212162357356346325073224303 prev_output
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
bool denoise_filter_color_flip_y(const DenoiseContext &context, const DenoisePass &pass)
bool denoise_buffer(const BufferParams &buffer_params, RenderBuffers *render_buffers, const int num_samples, bool allow_inplace_modification) override
unique_ptr< DeviceQueue > denoiser_queue_
bool denoise_filter_guiding_flip_y(const DenoiseContext &context)
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
Denoiser(Device *denoiser_device, const DenoiseParams ¶ms)
PassInfo get_info() const
#define CCL_NAMESPACE_END
bool use_denoising_albedo