Blender  V3.3
Classes | Macros | Typedefs
device/oneapi/globals.h File Reference
#include "kernel/integrator/state.h"
#include "kernel/types.h"
#include "kernel/util/profiling.h"
#include "kernel/data_arrays.h"

Go to the source code of this file.

Classes

struct  KernelGlobalsGPU
 

Macros

#define KERNEL_DATA_ARRAY(type, name)   const type *__##name = nullptr;
 
#define kernel_data   (*(__data))
 
#define kernel_integrator_state   (*(integrator_state))
 
#define kernel_data_fetch(name, index)   __##name[index]
 
#define kernel_data_array(name)   __##name
 

Typedefs

typedef struct KernelGlobalsGPU KernelGlobalsGPU
 
typedef ccl_global KernelGlobalsGPU *ccl_restrict KernelGlobals
 

Macro Definition Documentation

◆ kernel_data

#define kernel_data   (*(__data))

Definition at line 39 of file device/oneapi/globals.h.

◆ kernel_data_array

#define kernel_data_array (   name)    __##name

Definition at line 45 of file device/oneapi/globals.h.

◆ KERNEL_DATA_ARRAY

#define KERNEL_DATA_ARRAY (   type,
  name 
)    const type *__##name = nullptr;

Definition at line 21 of file device/oneapi/globals.h.

◆ kernel_data_fetch

#define kernel_data_fetch (   name,
  index 
)    __##name[index]

Definition at line 44 of file device/oneapi/globals.h.

◆ kernel_integrator_state

#define kernel_integrator_state   (*(integrator_state))

Definition at line 40 of file device/oneapi/globals.h.

Typedef Documentation

◆ KernelGlobals

Definition at line 37 of file device/oneapi/globals.h.

◆ KernelGlobalsGPU