27 #define KERNEL_NAME_JOIN(x, y, z) x##_##y##_##z
28 #define KERNEL_NAME_EVAL(arch, name) KERNEL_NAME_JOIN(kernel, arch, name)
29 #define KERNEL_FUNCTION_FULL_NAME(name) KERNEL_NAME_EVAL(KERNEL_ARCH, name)
43 #define KERNEL_ARCH cpu
46 #define KERNEL_ARCH cpu_sse2
49 #define KERNEL_ARCH cpu_sse3
52 #define KERNEL_ARCH cpu_sse41
55 #define KERNEL_ARCH cpu_avx
58 #define KERNEL_ARCH cpu_avx2
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
void kernel_const_copy(KernelGlobals *kg, const char *name, void *host, size_t size)
void kernel_globals_free(KernelGlobals *kg)
KernelGlobals * kernel_globals_create()
void kernel_global_memory_copy(KernelGlobals *kg, const char *name, void *mem, size_t size)
void * kernel_osl_memory(KernelGlobals *kg)
bool kernel_osl_use(KernelGlobals *kg)
#define CCL_NAMESPACE_END