25 int half_len =
len >> 1;
26 int middle = first + half_len;
39 int index =
clamp(first - 1, 0,
kernel_data.integrator.num_distribution - 1);
50 ls->pdf_selection =
kernel_data.integrator.distribution_pdf_lights;
56 return kernel_data.integrator.distribution_pdf_lights;
const KernelGlobalsCPU *ccl_restrict KernelGlobals
#define kernel_data_fetch(name, index)
#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)
ccl_device_inline int clamp(int a, int mn, int mx)