26 const int half_len =
len >> 1;
27 const int middle = first + half_len;
40 const int index =
clamp(first - 1, 0,
kernel_data.integrator.num_distribution - 1);
51 ls->pdf_selection =
kernel_data.integrator.distribution_pdf_lights;
57 return kernel_data.integrator.distribution_pdf_lights;
#define kernel_data_fetch(name, index)
const ThreadKernelGlobalsCPU * KernelGlobals
#define ccl_device_inline
#define ccl_device_noinline
#define CCL_NAMESPACE_END
ccl_device_inline float light_distribution_pdf_lamp(KernelGlobals kg)
CCL_NAMESPACE_BEGIN ccl_device int light_distribution_sample(KernelGlobals kg, const float rand)
constexpr T clamp(T, U, U) RET