17 #ifndef __KERNEL_SPLIT_H__
18 #define __KERNEL_SPLIT_H__
33 #ifdef __KERNEL_OPENCL__
36 #ifdef __KERNEL_CUDA__
46 #ifdef __BRANCHED_PATH__
53 #ifdef __BRANCHED_PATH__
64 #ifdef __BRANCHED_PATH__
65 # ifdef __SUBSURFACE__
68 if (ss_indirect->num_rays) {
ccl_device_inline void path_radiance_sum_indirect(PathRadiance *L)
ccl_device_inline void path_radiance_accum_sample(PathRadiance *L, PathRadiance *L_sample)
#define ccl_device_inline
#define CCL_NAMESPACE_END
CCL_NAMESPACE_BEGIN ccl_device_inline void kernel_split_path_end(KernelGlobals *kg, int ray_index)
#define kernel_split_state
__kernel void ccl_constant KernelData ccl_global void ccl_global char * ray_state
#define IS_FLAG(ray_state, ray_index, flag)
#define ASSIGN_RAY_STATE(ray_state, ray_index, state)
@ RAY_BRANCHED_VOLUME_INDIRECT
@ RAY_LIGHT_INDIRECT_NEXT_ITER
@ RAY_BRANCHED_SUBSURFACE_INDIRECT
@ RAY_BRANCHED_LIGHT_INDIRECT
@ RAY_BRANCHED_INDIRECT_SHARED
@ RAY_SUBSURFACE_INDIRECT_NEXT_ITER
@ RAY_VOLUME_INDIRECT_NEXT_ITER
#define atomic_fetch_and_dec_uint32(p)