Blender V5.0
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, const ccl_private 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, const ccl_private 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, const float value)
ccl_device_inline void bsdf_eval_mul (ccl_private BsdfEval *eval, Spectrum value)
ccl_device_inline Spectrum bsdf_eval_sum (const ccl_private BsdfEval *eval)
ccl_device_inline Spectrum bsdf_eval_pass_diffuse_weight (const ccl_private BsdfEval *eval)
ccl_device_inline Spectrum bsdf_eval_pass_glossy_weight (const ccl_private BsdfEval *eval)
ccl_device_forceinline void film_clamp_light (KernelGlobals kg, ccl_private Spectrum *L, const int bounce)
ccl_device_inline int film_write_sample (KernelGlobals kg, ConstIntegratorState state, ccl_global float *ccl_restrict render_buffer, const int sample, const 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_volume_scattering_guiding_pass (KernelGlobals kg, ccl_global float *ccl_restrict buffer, const uint32_t path_flag, const Spectrum contribution)
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, 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]

ccl_device_inline void bsdf_eval_accum ( ccl_private BsdfEval * eval,
const ccl_private ShaderClosure * sc,
const float3 wo,
Spectrum value )

◆ bsdf_eval_accum() [2/2]

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

Definition at line 76 of file light_passes.h.

References ccl_device_inline, and ccl_private.

◆ 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 49 of file light_passes.h.

References ccl_device_inline, ccl_private, and zero_spectrum.

◆ bsdf_eval_is_zero()

ccl_device_inline bool bsdf_eval_is_zero ( ccl_private BsdfEval * eval)

◆ bsdf_eval_mul() [1/2]

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

◆ bsdf_eval_mul() [2/2]

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

Definition at line 93 of file light_passes.h.

References ccl_device_inline, and ccl_private.

◆ bsdf_eval_pass_diffuse_weight()

ccl_device_inline Spectrum bsdf_eval_pass_diffuse_weight ( const ccl_private BsdfEval * eval)

◆ bsdf_eval_pass_glossy_weight()

ccl_device_inline Spectrum bsdf_eval_pass_glossy_weight ( const ccl_private BsdfEval * eval)

◆ bsdf_eval_sum()

◆ film_clamp_light()

◆ film_write_adaptive_buffer()

◆ film_write_background()

◆ film_write_combined_pass()

◆ 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()

◆ film_write_volume_emission()

◆ film_write_volume_scattering_guiding_pass()

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