Blender V5.0
mtl_shader_shared.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5/* Add Types as needed (Also need to be added to mtl_shader.h). */
6#define GPU_SHADER_ATTR_TYPE_FLOAT 0
7#define GPU_SHADER_ATTR_TYPE_INT 1
8#define GPU_SHADER_ATTR_TYPE_SHORT 2
9#define GPU_SHADER_ATTR_TYPE_CHAR 3
10#define GPU_SHADER_ATTR_TYPE_VEC2 4
11#define GPU_SHADER_ATTR_TYPE_VEC3 5
12#define GPU_SHADER_ATTR_TYPE_VEC4 6
13#define GPU_SHADER_ATTR_TYPE_UVEC2 7
14#define GPU_SHADER_ATTR_TYPE_UVEC3 8
15#define GPU_SHADER_ATTR_TYPE_UVEC4 9
16#define GPU_SHADER_ATTR_TYPE_IVEC2 10
17#define GPU_SHADER_ATTR_TYPE_IVEC3 11
18#define GPU_SHADER_ATTR_TYPE_IVEC4 12
19#define GPU_SHADER_ATTR_TYPE_MAT3 13
20#define GPU_SHADER_ATTR_TYPE_MAT4 14
21#define GPU_SHADER_ATTR_TYPE_UCHAR_NORM 15
22#define GPU_SHADER_ATTR_TYPE_UCHAR2_NORM 16
23#define GPU_SHADER_ATTR_TYPE_UCHAR3_NORM 17
24#define GPU_SHADER_ATTR_TYPE_UCHAR4_NORM 18
25#define GPU_SHADER_ATTR_TYPE_INT1010102_NORM 19
26#define GPU_SHADER_ATTR_TYPE_SHORT3_NORM 20
27#define GPU_SHADER_ATTR_TYPE_CHAR2 21
28#define GPU_SHADER_ATTR_TYPE_CHAR3 22
29#define GPU_SHADER_ATTR_TYPE_CHAR4 23
30#define GPU_SHADER_ATTR_TYPE_UINT 24