21 static bool is_device_supported(
const DeviceInfo &device);
42 virtual bool denoise_run(
const DenoiseContext &context,
const DenoisePass &pass)
override;
44 OptixDenoiser optix_denoiser_ =
nullptr;
49 bool is_configured_ =
false;
55 OptixDenoiserSizes sizes_ = {};
57 bool use_pass_albedo_ =
false;
58 bool use_pass_normal_ =
false;
59 bool use_pass_motion_ =
false;
bool denoise_filter_guiding_set_fake_albedo(const DenoiseContext &context)
virtual bool denoise_run(const DenoiseContext &context, const DenoisePass &pass)=0
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
virtual bool denoise_configure_if_needed(DenoiseContext &context)=0
virtual uint get_device_type_mask() const =0
#define CCL_NAMESPACE_END