Cycles: first step for implementation of non-progressive sampler that handles
[blender.git] / intern / cycles / kernel / kernel_light.h
index edc302cd6e38f3a42f2eeaee3a8597463ac973b5..1084415d0cf73e30a11e62126fa4e7f33e245e6d 100644 (file)
@@ -388,6 +388,12 @@ __device float light_sample_pdf(KernelGlobals *kg, LightSample *ls, float3 I, fl
        return pdf;
 }
 
+__device int light_select_num_samples(KernelGlobals *kg, int index)
+{
+       float4 data3 = kernel_tex_fetch(__light_data, index*LIGHT_SIZE + 3);
+       return __float_as_int(data3.x);
+}
+
 __device void light_select(KernelGlobals *kg, int index, float randu, float randv, float3 P, LightSample *ls, float *pdf)
 {
        regular_light_sample(kg, index, randu, randv, P, ls, pdf);