diff options
Diffstat (limited to 'intern/cycles/scene/integrator.h')
-rw-r--r-- | intern/cycles/scene/integrator.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/intern/cycles/scene/integrator.h b/intern/cycles/scene/integrator.h index d54a44b6177..8fdf53547b0 100644 --- a/intern/cycles/scene/integrator.h +++ b/intern/cycles/scene/integrator.h @@ -9,6 +9,7 @@ #include "device/denoise.h" /* For the parameters and type enum. */ #include "graph/node.h" #include "integrator/adaptive_sampling.h" +#include "integrator/guiding.h" CCL_NAMESPACE_BEGIN @@ -43,6 +44,17 @@ class Integrator : public Node { NODE_SOCKET_API(int, volume_max_steps) NODE_SOCKET_API(float, volume_step_rate) + NODE_SOCKET_API(bool, use_guiding); + NODE_SOCKET_API(bool, deterministic_guiding); + NODE_SOCKET_API(bool, use_surface_guiding); + NODE_SOCKET_API(float, surface_guiding_probability); + NODE_SOCKET_API(bool, use_volume_guiding); + NODE_SOCKET_API(float, volume_guiding_probability); + NODE_SOCKET_API(int, guiding_training_samples); + NODE_SOCKET_API(bool, use_guiding_direct_light); + NODE_SOCKET_API(bool, use_guiding_mis_weights); + NODE_SOCKET_API(GuidingDistributionType, guiding_distribution_type); + NODE_SOCKET_API(bool, caustics_reflective) NODE_SOCKET_API(bool, caustics_refractive) NODE_SOCKET_API(float, filter_glossy) @@ -105,6 +117,7 @@ class Integrator : public Node { AdaptiveSampling get_adaptive_sampling() const; DenoiseParams get_denoise_params() const; + GuidingParams get_guiding_params(const Device *device) const; }; CCL_NAMESPACE_END |