Blender V4.5
kernel.h File Reference

Go to the source code of this file.

Macros

#define KERNEL_NAME_JOIN(x, y, z)
#define KERNEL_NAME_EVAL(arch, name)
#define KERNEL_FUNCTION_FULL_NAME(name)
#define KERNEL_ARCH   cpu
#define KERNEL_ARCH   cpu_avx2

Functions

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

Macro Definition Documentation

◆ KERNEL_ARCH [1/2]

#define KERNEL_ARCH   cpu_avx2

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

◆ KERNEL_ARCH [2/2]

#define KERNEL_ARCH   cpu

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

◆ KERNEL_FUNCTION_FULL_NAME

#define KERNEL_FUNCTION_FULL_NAME ( name)
Value:
#define KERNEL_ARCH
#define KERNEL_NAME_EVAL(arch, name)

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

Referenced by shader_eval_displace().

◆ KERNEL_NAME_EVAL

#define KERNEL_NAME_EVAL ( arch,
name )
Value:
KERNEL_NAME_JOIN(kernel, arch, name)
#define KERNEL_NAME_JOIN(x, y, z)

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

◆ KERNEL_NAME_JOIN

#define KERNEL_NAME_JOIN ( x,
y,
z )
Value:
x##_##y##_##z
SIMD_FORCE_INLINE const btScalar & z() const
Return the z value.
Definition btQuadWord.h:117

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,
const size_t size )

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

References assert, and KernelGlobalsCPU::data.

Referenced by CPUDevice::const_copy_to().

◆ kernel_global_memory_copy()

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

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

References assert, and size().

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)

References size().