Blender V4.3
pattern.h File Reference

Go to the source code of this file.

Functions

CCL_NAMESPACE_BEGIN ccl_device_forceinline uint3 blue_noise_indexing (KernelGlobals kg, uint pixel_index, uint sample)
 
ccl_device_forceinline float path_rng_1D (KernelGlobals kg, uint rng_pixel, uint sample, int dimension)
 
ccl_device_forceinline float2 path_rng_2D (KernelGlobals kg, uint rng_pixel, int sample, int dimension)
 
ccl_device_forceinline float3 path_rng_3D (KernelGlobals kg, uint rng_pixel, int sample, int dimension)
 
ccl_device_forceinline float4 path_rng_4D (KernelGlobals kg, uint rng_pixel, int sample, int dimension)
 
ccl_device_inline uint path_rng_pixel_init (KernelGlobals kg, const int sample, const int x, const int y)
 
ccl_device_inline bool sample_is_class_A (int pattern, int sample)
 

Function Documentation

◆ blue_noise_indexing()

◆ path_rng_1D()

◆ path_rng_2D()

◆ path_rng_3D()

◆ path_rng_4D()

◆ path_rng_pixel_init()

◆ sample_is_class_A()

ccl_device_inline bool sample_is_class_A ( int pattern,
int sample )

Splits samples into two different classes, A and B, which can be compared for variance estimation.

Definition at line 168 of file pattern.h.

References hash_hp_seeded_uint(), popcount(), sample, SAMPLING_PATTERN_SOBOL_BURLEY, and SAMPLING_PATTERN_TABULATED_SOBOL.

Referenced by film_write_adaptive_buffer().