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

Go to the source code of this file.

Classes

struct  KernelParamsMetal
 
struct  KernelGlobalsGPU
 

Macros

#define KERNEL_DATA_ARRAY(type, name)   ccl_global const type *name;
 
#define kernel_data   launch_params_metal.data
 
#define kernel_data_fetch(name, index)   launch_params_metal.name[index]
 
#define kernel_data_array(name)   launch_params_metal.name
 
#define kernel_integrator_state   launch_params_metal.integrator_state
 

Typedefs

typedef CCL_NAMESPACE_BEGIN struct KernelParamsMetal KernelParamsMetal
 
typedef struct KernelGlobalsGPU KernelGlobalsGPU
 
typedef ccl_global const KernelGlobalsGPU *ccl_restrict KernelGlobals
 

Macro Definition Documentation

◆ kernel_data

#define kernel_data   launch_params_metal.data

Definition at line 31 of file device/metal/globals.h.

◆ kernel_data_array

#define kernel_data_array (   name)    launch_params_metal.name

Definition at line 33 of file device/metal/globals.h.

◆ KERNEL_DATA_ARRAY

#define KERNEL_DATA_ARRAY (   type,
  name 
)    ccl_global const type *name;

Definition at line 15 of file device/metal/globals.h.

◆ kernel_data_fetch

#define kernel_data_fetch (   name,
  index 
)    launch_params_metal.name[index]

Definition at line 32 of file device/metal/globals.h.

◆ kernel_integrator_state

#define kernel_integrator_state   launch_params_metal.integrator_state

Definition at line 34 of file device/metal/globals.h.

Typedef Documentation

◆ KernelGlobals

Definition at line 28 of file device/metal/globals.h.

◆ KernelGlobalsGPU

◆ KernelParamsMetal