Blender  V3.3
Functions
kernel/sample/jitter.h File Reference

Go to the source code of this file.

Functions

CCL_NAMESPACE_BEGIN ccl_device_inline uint32_t laine_karras_permutation (uint32_t x, uint32_t seed)
 
ccl_device_inline uint32_t nested_uniform_scramble (uint32_t x, uint32_t seed)
 
ccl_device_inline uint cmj_hash (uint i, uint p)
 
ccl_device_inline uint cmj_hash_simple (uint i, uint p)
 
ccl_device_inline float cmj_randfloat (uint i, uint p)
 
ccl_device_inline float cmj_randfloat_simple (uint i, uint p)
 
ccl_device_inline float cmj_randfloat_simple_dist (uint i, uint p, float d)
 
ccl_device float pmj_sample_1D (KernelGlobals kg, uint sample, uint rng_hash, uint dimension)
 
ccl_device void pmj_sample_2D (KernelGlobals kg, uint sample, uint rng_hash, uint dimension, ccl_private float *x, ccl_private float *y)
 

Function Documentation

◆ cmj_hash()

ccl_device_inline uint cmj_hash ( uint  i,
uint  p 
)

◆ cmj_hash_simple()

ccl_device_inline uint cmj_hash_simple ( uint  i,
uint  p 
)

◆ cmj_randfloat()

ccl_device_inline float cmj_randfloat ( uint  i,
uint  p 
)

Definition at line 52 of file kernel/sample/jitter.h.

References cmj_hash().

Referenced by pmj_sample_1D(), and pmj_sample_2D().

◆ cmj_randfloat_simple()

ccl_device_inline float cmj_randfloat_simple ( uint  i,
uint  p 
)

Definition at line 57 of file kernel/sample/jitter.h.

References cmj_hash_simple(), and float().

Referenced by pmj_sample_1D(), and pmj_sample_2D().

◆ cmj_randfloat_simple_dist()

ccl_device_inline float cmj_randfloat_simple_dist ( uint  i,
uint  p,
float  d 
)

Definition at line 62 of file kernel/sample/jitter.h.

References cmj_hash_simple(), and float().

Referenced by pmj_sample_1D(), and pmj_sample_2D().

◆ laine_karras_permutation()

CCL_NAMESPACE_BEGIN ccl_device_inline uint32_t laine_karras_permutation ( uint32_t  x,
uint32_t  seed 
)

Definition at line 7 of file kernel/sample/jitter.h.

References seed, and x.

Referenced by nested_uniform_scramble().

◆ nested_uniform_scramble()

ccl_device_inline uint32_t nested_uniform_scramble ( uint32_t  x,
uint32_t  seed 
)

Definition at line 18 of file kernel/sample/jitter.h.

References laine_karras_permutation(), reverse_integer_bits(), seed, and x.

Referenced by pmj_sample_1D(), and pmj_sample_2D().

◆ pmj_sample_1D()

ccl_device float pmj_sample_1D ( KernelGlobals  kg,
uint  sample,
uint  rng_hash,
uint  dimension 
)

◆ pmj_sample_2D()

ccl_device void pmj_sample_2D ( KernelGlobals  kg,
uint  sample,
uint  rng_hash,
uint  dimension,
ccl_private float x,
ccl_private float y 
)