Blender V4.3
device/metal/globals.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2021-2022 Blender Foundation
2 *
3 * SPDX-License-Identifier: Apache-2.0 */
4
5/* Constant Globals */
6
7#include "kernel/types.h"
9
11
13
14typedef struct KernelParamsMetal {
15
16#define KERNEL_DATA_ARRAY(type, name) ccl_global const type *name;
17#include "kernel/data_arrays.h"
18#undef KERNEL_DATA_ARRAY
19
22
24
25typedef struct KernelGlobalsGPU {
26 int unused[1];
28
30
31/* Abstraction macros */
32#define kernel_data launch_params_metal.data
33#define kernel_data_fetch(name, index) launch_params_metal.name[index]
34#define kernel_data_array(name) launch_params_metal.name
35#define kernel_integrator_state launch_params_metal.integrator_state
36
#define ccl_restrict
#define ccl_global
#define CCL_NAMESPACE_END
struct KernelGlobalsGPU KernelGlobalsGPU
CCL_NAMESPACE_BEGIN struct KernelParamsMetal KernelParamsMetal
ccl_global const KernelGlobalsGPU *ccl_restrict KernelGlobals
KernelData
const IntegratorStateGPU integrator_state
const KernelData data