17 *rng = (1103515245 * (*rng) + 12345);
25 *rng = (1103515245 * (*rng) + 12345);
26 return (
float)*rng * (1.0f / (float)0xFFFFFFFF);
37 const uint rng_offset,
#define ccl_device_inline
#define CCL_NAMESPACE_END
ccl_device_inline uint hash_uint3(const uint kx, const uint ky, const uint kz)
CCL_NAMESPACE_BEGIN ccl_device uint lcg_step_uint(T rng)
ccl_device_inline uint lcg_state_init(const uint rng_hash, const uint rng_offset, const uint sample, const uint scramble)
ccl_device uint lcg_init(const uint seed)
ccl_device float lcg_step_float(T rng)