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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
//! Defines texture helper structures for the library
//!
//! Used for file formats which embed their textures into the model file.
//! Supported are both normal textures, which are stored as uncompressed
//! pixels, and "compressed" textures, which are stored in a file format
//! such as PNG or TGA.
use ;
use ;
// /// @def AI_MAKE_EMBEDDED_TEXNAME
// ///
// /// Used to build the reserved path name used by the material system to
// /// reference textures that are embedded into their corresponding
// /// model files. The parameter specifies the index of the texture
// /// (zero-based, in the aiScene::mTextures array)
// ///
// #if (!defined AI_MAKE_EMBEDDED_TEXNAME)
// # define AI_MAKE_EMBEDDED_TEXNAME(_n_) "*" # _n_
// #endif
/// Helper structure to represent a texel in a ARGB8888 format
/// Helper structure to describe an embedded texture
///
/// Normally textures are contained in external files but some file formats
/// embed them directly in the model file. There are two types of embedded
/// textures:
///
/// 1. Uncompressed textures. The color data is given in an uncompressed
/// format.
/// 2. Compressed textures stored in a file format like png or jpg. The raw
/// file bytes are given so the application must utilize an image decoder
/// to get access to the actual color data.
// not packed
/// Texture data can be encoded or decoded