Blender V4.3
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_sse42
 
#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, size_t size)
 
void kernel_global_memory_copy (KernelGlobalsCPU *kg, const char *name, void *mem, size_t size)
 

Macro Definition Documentation

◆ KERNEL_ARCH [1/3]

#define KERNEL_ARCH   cpu

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

◆ KERNEL_ARCH [2/3]

#define KERNEL_ARCH   cpu_sse42

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

◆ KERNEL_ARCH [3/3]

#define KERNEL_ARCH   cpu_avx2

Definition at line 33 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 18 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 17 of file kernel/device/cpu/kernel.h.

◆ KERNEL_NAME_JOIN

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

Definition at line 16 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, and KernelData.

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)