Blender  V3.3
Functions
lcg.h File Reference

Go to the source code of this file.

Functions

template<class T >
CCL_NAMESPACE_BEGIN ccl_device uint lcg_step_uint (T rng)
 
template<class T >
ccl_device float lcg_step_float (T rng)
 
ccl_device uint lcg_init (uint seed)
 
ccl_device_inline uint lcg_state_init (const uint rng_hash, const uint rng_offset, const uint sample, const uint scramble)
 

Function Documentation

◆ lcg_init()

ccl_device uint lcg_init ( uint  seed)

Definition at line 26 of file lcg.h.

References lcg_step_uint(), and seed.

Referenced by lcg_state_init().

◆ lcg_state_init()

ccl_device_inline uint lcg_state_init ( const uint  rng_hash,
const uint  rng_offset,
const uint  sample,
const uint  scramble 
)

Definition at line 33 of file lcg.h.

References lcg_init(), and sample.

Referenced by integrate_surface(), and subsurface_disk().

◆ lcg_step_float()

template<class T >
ccl_device float lcg_step_float ( T  rng)

Definition at line 19 of file lcg.h.

References float().

Referenced by bsdf_principled_hair_sample(), mf_eval(), mf_sample(), and subsurface_disk().

◆ lcg_step_uint()

template<class T >
CCL_NAMESPACE_BEGIN ccl_device uint lcg_step_uint ( T  rng)