Blender V4.5
lcg.h File Reference
#include "util/hash.h"

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 (const 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 ( const uint seed)

Definition at line 29 of file lcg.h.

References ccl_device, lcg_init(), and lcg_step_uint().

Referenced by lcg_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 36 of file lcg.h.

References ccl_device_inline, hash_uint3(), lcg_state_init(), and sample.

Referenced by integrate_surface(), and lcg_state_init().

◆ lcg_step_float()

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

◆ lcg_step_uint()