Blender  V3.3
Macros | Functions
kernel/device/cpu/kernel.h File Reference
#include "util/half.h"
#include "util/types.h"
#include "kernel/types.h"
#include "kernel/device/cpu/kernel_arch.h"

Go to the source code of this file.

Macros

#define KERNEL_NAME_JOIN(x, y, z)   x##_##y##_##z
 
#define KERNEL_NAME_EVAL(arch, name)   KERNEL_NAME_JOIN(kernel, arch, name)
 
#define KERNEL_FUNCTION_FULL_NAME(name)   KERNEL_NAME_EVAL(KERNEL_ARCH, name)
 
#define KERNEL_ARCH   cpu
 
#define KERNEL_ARCH   cpu_sse2
 
#define KERNEL_ARCH   cpu_sse3
 
#define KERNEL_ARCH   cpu_sse41
 
#define KERNEL_ARCH   cpu_avx
 
#define KERNEL_ARCH   cpu_avx2
 

Functions

KernelGlobalsCPUkernel_globals_create ()
 
void kernel_globals_free (KernelGlobalsCPU *kg)
 
voidkernel_osl_memory (const KernelGlobalsCPU *kg)
 
bool kernel_osl_use (const KernelGlobalsCPU *kg)
 
void kernel_const_copy (KernelGlobalsCPU *kg, const char *name, void *host, size_t size)
 
void kernel_global_memory_copy (KernelGlobalsCPU *kg, const char *name, void *mem, size_t size)
 

Macro Definition Documentation

◆ KERNEL_ARCH [1/6]

#define KERNEL_ARCH   cpu

Definition at line 47 of file kernel/device/cpu/kernel.h.

◆ KERNEL_ARCH [2/6]

#define KERNEL_ARCH   cpu_sse2

Definition at line 47 of file kernel/device/cpu/kernel.h.

◆ KERNEL_ARCH [3/6]

#define KERNEL_ARCH   cpu_sse3

Definition at line 47 of file kernel/device/cpu/kernel.h.

◆ KERNEL_ARCH [4/6]

#define KERNEL_ARCH   cpu_sse41

Definition at line 47 of file kernel/device/cpu/kernel.h.

◆ KERNEL_ARCH [5/6]

#define KERNEL_ARCH   cpu_avx

Definition at line 47 of file kernel/device/cpu/kernel.h.

◆ KERNEL_ARCH [6/6]

#define KERNEL_ARCH   cpu_avx2

Definition at line 47 of file kernel/device/cpu/kernel.h.

◆ KERNEL_FUNCTION_FULL_NAME

#define KERNEL_FUNCTION_FULL_NAME (   name)    KERNEL_NAME_EVAL(KERNEL_ARCH, name)

Definition at line 17 of file kernel/device/cpu/kernel.h.

◆ KERNEL_NAME_EVAL

#define KERNEL_NAME_EVAL (   arch,
  name 
)    KERNEL_NAME_JOIN(kernel, arch, name)

Definition at line 16 of file kernel/device/cpu/kernel.h.

◆ KERNEL_NAME_JOIN

#define KERNEL_NAME_JOIN (   x,
  y,
  z 
)    x##_##y##_##z

Definition at line 15 of file kernel/device/cpu/kernel.h.

Function Documentation

◆ kernel_const_copy()

void kernel_const_copy ( KernelGlobalsCPU kg,
const char *  name,
void host,
size_t  size 
)

Definition at line 54 of file kernel/device/cpu/kernel.cpp.

References KernelGlobalsCPU::data.

Referenced by CPUDevice::const_copy_to().

◆ kernel_global_memory_copy()

void kernel_global_memory_copy ( KernelGlobalsCPU kg,
const char *  name,
void mem,
size_t  size 
)

Definition at line 64 of file kernel/device/cpu/kernel.cpp.

Referenced by CPUDevice::global_alloc().

◆ kernel_globals_create()

KernelGlobalsCPU* kernel_globals_create ( )

◆ kernel_globals_free()

void kernel_globals_free ( KernelGlobalsCPU kg)

◆ kernel_osl_memory()

void* kernel_osl_memory ( const KernelGlobalsCPU kg)

◆ kernel_osl_use()

bool kernel_osl_use ( const KernelGlobalsCPU kg)