Blender V4.3
light_passes.h File Reference

Go to the source code of this file.

Functions

CCL_NAMESPACE_BEGIN ccl_device_inline void bsdf_eval_init (ccl_private BsdfEval *eval, ccl_private const ShaderClosure *sc, const float3 wo, Spectrum value)
 
ccl_device_inline void bsdf_eval_init (ccl_private BsdfEval *eval, Spectrum value)
 
ccl_device_inline void bsdf_eval_accum (ccl_private BsdfEval *eval, ccl_private const ShaderClosure *sc, const float3 wo, Spectrum value)
 
ccl_device_inline void bsdf_eval_accum (ccl_private BsdfEval *eval, Spectrum value)
 
ccl_device_inline bool bsdf_eval_is_zero (ccl_private BsdfEval *eval)
 
ccl_device_inline void bsdf_eval_mul (ccl_private BsdfEval *eval, float value)
 
ccl_device_inline void bsdf_eval_mul (ccl_private BsdfEval *eval, Spectrum value)
 
ccl_device_inline Spectrum bsdf_eval_sum (ccl_private const BsdfEval *eval)
 
ccl_device_inline Spectrum bsdf_eval_pass_diffuse_weight (ccl_private const BsdfEval *eval)
 
ccl_device_inline Spectrum bsdf_eval_pass_glossy_weight (ccl_private const BsdfEval *eval)
 
ccl_device_forceinline void film_clamp_light (KernelGlobals kg, ccl_private Spectrum *L, int bounce)
 
ccl_device_inline int film_write_sample (KernelGlobals kg, ConstIntegratorState state, ccl_global float *ccl_restrict render_buffer, int sample, int sample_offset)
 
ccl_device void film_write_adaptive_buffer (KernelGlobals kg, const int sample, const Spectrum contribution, ccl_global float *ccl_restrict buffer)
 
ccl_device_inline void film_write_combined_pass (KernelGlobals kg, const uint32_t path_flag, const int sample, const Spectrum contribution, ccl_global float *ccl_restrict buffer)
 
ccl_device_inline void film_write_combined_transparent_pass (KernelGlobals kg, const uint32_t path_flag, const int sample, const Spectrum contribution, const float transparent, ccl_global float *ccl_restrict buffer)
 
ccl_device_inline void film_write_emission_or_background_pass (KernelGlobals kg, ConstIntegratorState state, Spectrum contribution, ccl_global float *ccl_restrict buffer, const int pass, const int lightgroup=LIGHTGROUP_NONE)
 
ccl_device_inline void film_write_direct_light (KernelGlobals kg, ConstIntegratorShadowState state, ccl_global float *ccl_restrict render_buffer)
 
ccl_device_inline void film_write_transparent (KernelGlobals kg, ConstIntegratorState state, const uint32_t path_flag, const float transparent, ccl_global float *ccl_restrict buffer)
 
ccl_device_inline void film_write_holdout (KernelGlobals kg, ConstIntegratorState state, const uint32_t path_flag, const float transparent, ccl_global float *ccl_restrict render_buffer)
 
ccl_device_inline void film_write_background (KernelGlobals kg, ConstIntegratorState state, const Spectrum L, const float transparent, const bool is_transparent_background_ray, ccl_global float *ccl_restrict render_buffer)
 
ccl_device_inline void film_write_volume_emission (KernelGlobals kg, ConstIntegratorState state, const Spectrum L, ccl_global float *ccl_restrict render_buffer, const int lightgroup=LIGHTGROUP_NONE)
 
ccl_device_inline void film_write_surface_emission (KernelGlobals kg, ConstIntegratorState state, const Spectrum L, const float mis_weight, ccl_global float *ccl_restrict render_buffer, const int lightgroup=LIGHTGROUP_NONE)
 

Function Documentation

◆ bsdf_eval_accum() [1/2]

◆ bsdf_eval_accum() [2/2]

ccl_device_inline void bsdf_eval_accum ( ccl_private BsdfEval * eval,
Spectrum value )

Definition at line 74 of file light_passes.h.

◆ bsdf_eval_init() [1/2]

◆ bsdf_eval_init() [2/2]

ccl_device_inline void bsdf_eval_init ( ccl_private BsdfEval * eval,
Spectrum value )

Definition at line 47 of file light_passes.h.

References zero_spectrum.

◆ bsdf_eval_is_zero()

ccl_device_inline bool bsdf_eval_is_zero ( ccl_private BsdfEval * eval)

Definition at line 79 of file light_passes.h.

References is_zero().

Referenced by integrate_surface_bsdf_bssrdf_bounce(), and light_sample_terminate().

◆ bsdf_eval_mul() [1/2]

ccl_device_inline void bsdf_eval_mul ( ccl_private BsdfEval * eval,
float value )

Definition at line 84 of file light_passes.h.

Referenced by integrate_surface_direct_light(), and light_sample_terminate().

◆ bsdf_eval_mul() [2/2]

ccl_device_inline void bsdf_eval_mul ( ccl_private BsdfEval * eval,
Spectrum value )

Definition at line 91 of file light_passes.h.

◆ bsdf_eval_pass_diffuse_weight()

ccl_device_inline Spectrum bsdf_eval_pass_diffuse_weight ( ccl_private const BsdfEval * eval)

◆ bsdf_eval_pass_glossy_weight()

ccl_device_inline Spectrum bsdf_eval_pass_glossy_weight ( ccl_private const BsdfEval * eval)

◆ bsdf_eval_sum()

◆ film_clamp_light()

◆ film_write_adaptive_buffer()

◆ film_write_background()

◆ film_write_combined_pass()

ccl_device_inline void film_write_combined_pass ( KernelGlobals kg,
const uint32_t path_flag,
const int sample,
const Spectrum contribution,
ccl_global float *ccl_restrict buffer )

◆ film_write_combined_transparent_pass()

ccl_device_inline void film_write_combined_transparent_pass ( KernelGlobals kg,
const uint32_t path_flag,
const int sample,
const Spectrum contribution,
const float transparent,
ccl_global float *ccl_restrict buffer )

◆ film_write_direct_light()

◆ film_write_emission_or_background_pass()

◆ film_write_holdout()

ccl_device_inline void film_write_holdout ( KernelGlobals kg,
ConstIntegratorState state,
const uint32_t path_flag,
const float transparent,
ccl_global float *ccl_restrict render_buffer )

◆ film_write_sample()

◆ film_write_surface_emission()

◆ film_write_transparent()

ccl_device_inline void film_write_transparent ( KernelGlobals kg,
ConstIntegratorState state,
const uint32_t path_flag,
const float transparent,
ccl_global float *ccl_restrict buffer )

◆ film_write_volume_emission()