Blender V4.3
mtl_shader_shared.h
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/* Global parameters. */
6#define MTL_SSBO_VERTEX_FETCH_MAX_VBOS 6 /* buffer bind 0..5 */
7#define MTL_SSBO_VERTEX_FETCH_IBO_INDEX MTL_SSBO_VERTEX_FETCH_MAX_VBOS
8
9/* Add Types as needed (Also need to be added to mtl_shader.h). */
10#define GPU_SHADER_ATTR_TYPE_FLOAT 0
11#define GPU_SHADER_ATTR_TYPE_INT 1
12#define GPU_SHADER_ATTR_TYPE_SHORT 2
13#define GPU_SHADER_ATTR_TYPE_CHAR 3
14#define GPU_SHADER_ATTR_TYPE_VEC2 4
15#define GPU_SHADER_ATTR_TYPE_VEC3 5
16#define GPU_SHADER_ATTR_TYPE_VEC4 6
17#define GPU_SHADER_ATTR_TYPE_UVEC2 7
18#define GPU_SHADER_ATTR_TYPE_UVEC3 8
19#define GPU_SHADER_ATTR_TYPE_UVEC4 9
20#define GPU_SHADER_ATTR_TYPE_IVEC2 10
21#define GPU_SHADER_ATTR_TYPE_IVEC3 11
22#define GPU_SHADER_ATTR_TYPE_IVEC4 12
23#define GPU_SHADER_ATTR_TYPE_MAT3 13
24#define GPU_SHADER_ATTR_TYPE_MAT4 14
25#define GPU_SHADER_ATTR_TYPE_UCHAR_NORM 15
26#define GPU_SHADER_ATTR_TYPE_UCHAR2_NORM 16
27#define GPU_SHADER_ATTR_TYPE_UCHAR3_NORM 17
28#define GPU_SHADER_ATTR_TYPE_UCHAR4_NORM 18
29#define GPU_SHADER_ATTR_TYPE_INT1010102_NORM 19
30#define GPU_SHADER_ATTR_TYPE_SHORT3_NORM 20
31#define GPU_SHADER_ATTR_TYPE_CHAR2 21
32#define GPU_SHADER_ATTR_TYPE_CHAR3 22
33#define GPU_SHADER_ATTR_TYPE_CHAR4 23
34#define GPU_SHADER_ATTR_TYPE_UINT 24