17 #ifndef __KERNEL_SPLIT_DATA_H__
18 #define __KERNEL_SPLIT_DATA_H__
31 #define SPLIT_DATA_ENTRY(type, name, num) +align_up(num_elements *num * sizeof(type), 16)
33 #undef SPLIT_DATA_ENTRY
37 #ifdef __BRANCHED_PATH__
56 #define SPLIT_DATA_ENTRY(type, name, num) \
57 split_data->name = (type *)p; \
58 p += align_up(num_elements * num * sizeof(type), 16);
60 #undef SPLIT_DATA_ENTRY
64 #ifdef __BRANCHED_PATH__
65 split_data->_branched_state_sd = (
ShaderData *)p;
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
#define ccl_device_inline
#define CCL_NAMESPACE_END
ccl_device_inline void split_data_init(KernelGlobals *kg, ccl_global SplitData *split_data, size_t num_elements, ccl_global void *data, ccl_global char *ray_state)
CCL_NAMESPACE_BEGIN ccl_device_inline uint64_t split_data_buffer_size(KernelGlobals *kg, size_t num_elements)
#define SPLIT_DATA_ENTRIES
__kernel void ccl_constant KernelData ccl_global void ccl_global char * ray_state
unsigned __int64 uint64_t
ccl_device_inline size_t align_up(size_t offset, size_t alignment)