10#if defined(__x86_64__) || defined(_M_X64)
11# define __KERNEL_SSE__
12# define __KERNEL_SSE2__
13# define __KERNEL_SSE3__
14# define __KERNEL_SSSE3__
15# define __KERNEL_SSE42__
21#ifdef WITH_KERNEL_NATIVE
23# ifndef __KERNEL_SSE42__
24# define __KERNEL_SSE42__
28# ifndef __KERNEL_SSE__
29# define __KERNEL_SSE__
31# define __KERNEL_AVX__
34# ifndef __KERNEL_SSE__
35# define __KERNEL_SSE__
37# define __KERNEL_AVX2__
42#if defined(__KERNEL_SSE2__)
49#define KERNEL_ARCH cpu
58 if (strcmp(
name,
"data") == 0) {
59 kg->
data = *(KernelData *)host;
74#define KERNEL_DATA_ARRAY(type, tname) \
75 else if (strcmp(name, #tname) == 0) { \
76 kg->tname.data = (type *)mem; \
77 kg->tname.width = size; \
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
#define CCL_NAMESPACE_END
#define assert(assertion)
CCL_NAMESPACE_BEGIN void kernel_const_copy(KernelGlobalsCPU *kg, const char *name, void *host, size_t)
void kernel_global_memory_copy(KernelGlobalsCPU *kg, const char *name, void *mem, const size_t size)
CCL_NAMESPACE_END KernelData data