/
AttributeType.ts
70 lines (51 loc) · 1.73 KB
/
AttributeType.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/** Possible variable types for attributes. */
enum AttributeType {
/** A 32-bit signed floating-point value. */
FLOAT = 0x1406,
/** A two-dimensional vector of 32-bit signed floating-point values. */
FLOAT_VEC2 = 0x8b50,
/** A three-dimensional vector of 32-bit signed floating-point values. */
FLOAT_VEC3 = 0x8b51,
/** A four-dimensional vector of 32-bit signed floating-point values. */
FLOAT_VEC4 = 0x8b52,
/** A boolean value. */
BOOL = 0x8b56,
/** A 32-bit signed integer value. */
INT = 0x1404,
/** A two-dimensional vector of boolean values. */
BOOL_VEC2 = 0x8b57,
/** A two-dimensional vector of 32-bit signed integer values. */
INT_VEC2 = 0x8b53,
/** A three-dimensional vector of boolean values. */
BOOL_VEC3 = 0x8b58,
/** A three-dimensional vector of 32-bit signed integer values. */
INT_VEC3 = 0x8b54,
/** A four-dimensional vector of boolean values. */
BOOL_VEC4 = 0x8b59,
/** A four-dimensional vector of 32-bit signed integer values. */
INT_VEC4 = 0x8b55,
/** A 32-bit signed uninteger value. */
UNSIGNED_INT = 0x1405,
/** A two-dimensional vector of 32-bit unsigned integer values. */
UNSIGNED_INT_VEC2 = 0x8dc6,
/** A three-dimensional vector of 32-bit unsigned integer values. */
UNSIGNED_INT_VEC3 = 0x8dc7,
/** A four-dimensional vector of 32-bit unsigned integer values. */
UNSIGNED_INT_VEC4 = 0x8dc8,
/**
* A matrix of 32-bit signed floating-point values with two rows and two
* columns.
*/
FLOAT_MAT2 = 0x8b5a,
/**
* A matrix of 32-bit signed floating-point values with three rows and
* three columns.
*/
FLOAT_MAT3 = 0x8b5b,
/**
* A matrix of 32-bit signed floating-point values with four rows and four
* columns.
*/
FLOAT_MAT4 = 0x8b5c
}
export default AttributeType;