Blender V5.0
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, const uint sample)
ccl_device_forceinline float path_rng_1D (KernelGlobals kg, const uint rng_pixel, const uint sample, const int dimension)
ccl_device_forceinline float2 path_rng_2D (KernelGlobals kg, const uint rng_pixel, const int sample, const int dimension)
ccl_device_forceinline float3 path_rng_3D (KernelGlobals kg, const uint rng_pixel, const int sample, const int dimension)
ccl_device_forceinline float4 path_rng_4D (KernelGlobals kg, const uint rng_pixel, const int sample, const int dimension)
ccl_device_inline uint path_rng_pixel_init (KernelGlobals kg, const int, const int x, const int y)
ccl_device_inline bool sample_is_class_A (const int pattern, const 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 ( const int pattern,
const int sample )

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

Definition at line 163 of file pattern.h.

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

Referenced by film_write_adaptive_buffer().