xref: /aosp_15_r20/external/oboe/samples/RhythmGame/third_party/glm/detail/glm.cpp (revision 05767d913155b055644481607e6fa1e35e2fe72c)
1 /// @ref core
2 /// @file glm/glm.cpp
3 
4 #include <glm/glm.hpp>
5 #include <glm/gtc/quaternion.hpp>
6 #include <glm/gtx/dual_quaternion.hpp>
7 
8 namespace glm
9 {
10 // tvec1 type explicit instantiation
11 template struct tvec1<uint8, lowp>;
12 template struct tvec1<uint16, lowp>;
13 template struct tvec1<uint32, lowp>;
14 template struct tvec1<uint64, lowp>;
15 template struct tvec1<int8, lowp>;
16 template struct tvec1<int16, lowp>;
17 template struct tvec1<int32, lowp>;
18 template struct tvec1<int64, lowp>;
19 template struct tvec1<float32, lowp>;
20 template struct tvec1<float64, lowp>;
21 
22 template struct tvec1<uint8, mediump>;
23 template struct tvec1<uint16, mediump>;
24 template struct tvec1<uint32, mediump>;
25 template struct tvec1<uint64, mediump>;
26 template struct tvec1<int8, mediump>;
27 template struct tvec1<int16, mediump>;
28 template struct tvec1<int32, mediump>;
29 template struct tvec1<int64, mediump>;
30 template struct tvec1<float32, mediump>;
31 template struct tvec1<float64, mediump>;
32 
33 template struct tvec1<uint8, highp>;
34 template struct tvec1<uint16, highp>;
35 template struct tvec1<uint32, highp>;
36 template struct tvec1<uint64, highp>;
37 template struct tvec1<int8, highp>;
38 template struct tvec1<int16, highp>;
39 template struct tvec1<int32, highp>;
40 template struct tvec1<int64, highp>;
41 template struct tvec1<float32, highp>;
42 template struct tvec1<float64, highp>;
43 
44 // tvec2 type explicit instantiation
45 template struct tvec2<uint8, lowp>;
46 template struct tvec2<uint16, lowp>;
47 template struct tvec2<uint32, lowp>;
48 template struct tvec2<uint64, lowp>;
49 template struct tvec2<int8, lowp>;
50 template struct tvec2<int16, lowp>;
51 template struct tvec2<int32, lowp>;
52 template struct tvec2<int64, lowp>;
53 template struct tvec2<float32, lowp>;
54 template struct tvec2<float64, lowp>;
55 
56 template struct tvec2<uint8, mediump>;
57 template struct tvec2<uint16, mediump>;
58 template struct tvec2<uint32, mediump>;
59 template struct tvec2<uint64, mediump>;
60 template struct tvec2<int8, mediump>;
61 template struct tvec2<int16, mediump>;
62 template struct tvec2<int32, mediump>;
63 template struct tvec2<int64, mediump>;
64 template struct tvec2<float32, mediump>;
65 template struct tvec2<float64, mediump>;
66 
67 template struct tvec2<uint8, highp>;
68 template struct tvec2<uint16, highp>;
69 template struct tvec2<uint32, highp>;
70 template struct tvec2<uint64, highp>;
71 template struct tvec2<int8, highp>;
72 template struct tvec2<int16, highp>;
73 template struct tvec2<int32, highp>;
74 template struct tvec2<int64, highp>;
75 template struct tvec2<float32, highp>;
76 template struct tvec2<float64, highp>;
77 
78 // tvec3 type explicit instantiation
79 template struct tvec3<uint8, lowp>;
80 template struct tvec3<uint16, lowp>;
81 template struct tvec3<uint32, lowp>;
82 template struct tvec3<uint64, lowp>;
83 template struct tvec3<int8, lowp>;
84 template struct tvec3<int16, lowp>;
85 template struct tvec3<int32, lowp>;
86 template struct tvec3<int64, lowp>;
87 template struct tvec3<float32, lowp>;
88 template struct tvec3<float64, lowp>;
89 
90 template struct tvec3<uint8, mediump>;
91 template struct tvec3<uint16, mediump>;
92 template struct tvec3<uint32, mediump>;
93 template struct tvec3<uint64, mediump>;
94 template struct tvec3<int8, mediump>;
95 template struct tvec3<int16, mediump>;
96 template struct tvec3<int32, mediump>;
97 template struct tvec3<int64, mediump>;
98 template struct tvec3<float32, mediump>;
99 template struct tvec3<float64, mediump>;
100 
101 template struct tvec3<uint8, highp>;
102 template struct tvec3<uint16, highp>;
103 template struct tvec3<uint32, highp>;
104 template struct tvec3<uint64, highp>;
105 template struct tvec3<int8, highp>;
106 template struct tvec3<int16, highp>;
107 template struct tvec3<int32, highp>;
108 template struct tvec3<int64, highp>;
109 template struct tvec3<float32, highp>;
110 template struct tvec3<float64, highp>;
111 
112 // tvec4 type explicit instantiation
113 template struct tvec4<uint8, lowp>;
114 template struct tvec4<uint16, lowp>;
115 template struct tvec4<uint32, lowp>;
116 template struct tvec4<uint64, lowp>;
117 template struct tvec4<int8, lowp>;
118 template struct tvec4<int16, lowp>;
119 template struct tvec4<int32, lowp>;
120 template struct tvec4<int64, lowp>;
121 template struct tvec4<float32, lowp>;
122 template struct tvec4<float64, lowp>;
123 
124 template struct tvec4<uint8, mediump>;
125 template struct tvec4<uint16, mediump>;
126 template struct tvec4<uint32, mediump>;
127 template struct tvec4<uint64, mediump>;
128 template struct tvec4<int8, mediump>;
129 template struct tvec4<int16, mediump>;
130 template struct tvec4<int32, mediump>;
131 template struct tvec4<int64, mediump>;
132 template struct tvec4<float32, mediump>;
133 template struct tvec4<float64, mediump>;
134 
135 template struct tvec4<uint8, highp>;
136 template struct tvec4<uint16, highp>;
137 template struct tvec4<uint32, highp>;
138 template struct tvec4<uint64, highp>;
139 template struct tvec4<int8, highp>;
140 template struct tvec4<int16, highp>;
141 template struct tvec4<int32, highp>;
142 template struct tvec4<int64, highp>;
143 template struct tvec4<float32, highp>;
144 template struct tvec4<float64, highp>;
145 
146 // tmat2x2 type explicit instantiation
147 template struct tmat2x2<float32, lowp>;
148 template struct tmat2x2<float64, lowp>;
149 
150 template struct tmat2x2<float32, mediump>;
151 template struct tmat2x2<float64, mediump>;
152 
153 template struct tmat2x2<float32, highp>;
154 template struct tmat2x2<float64, highp>;
155 
156 // tmat2x3 type explicit instantiation
157 template struct tmat2x3<float32, lowp>;
158 template struct tmat2x3<float64, lowp>;
159 
160 template struct tmat2x3<float32, mediump>;
161 template struct tmat2x3<float64, mediump>;
162 
163 template struct tmat2x3<float32, highp>;
164 template struct tmat2x3<float64, highp>;
165 
166 // tmat2x4 type explicit instantiation
167 template struct tmat2x4<float32, lowp>;
168 template struct tmat2x4<float64, lowp>;
169 
170 template struct tmat2x4<float32, mediump>;
171 template struct tmat2x4<float64, mediump>;
172 
173 template struct tmat2x4<float32, highp>;
174 template struct tmat2x4<float64, highp>;
175 
176 // tmat3x2 type explicit instantiation
177 template struct tmat3x2<float32, lowp>;
178 template struct tmat3x2<float64, lowp>;
179 
180 template struct tmat3x2<float32, mediump>;
181 template struct tmat3x2<float64, mediump>;
182 
183 template struct tmat3x2<float32, highp>;
184 template struct tmat3x2<float64, highp>;
185 
186 // tmat3x3 type explicit instantiation
187 template struct tmat3x3<float32, lowp>;
188 template struct tmat3x3<float64, lowp>;
189 
190 template struct tmat3x3<float32, mediump>;
191 template struct tmat3x3<float64, mediump>;
192 
193 template struct tmat3x3<float32, highp>;
194 template struct tmat3x3<float64, highp>;
195 
196 // tmat3x4 type explicit instantiation
197 template struct tmat3x4<float32, lowp>;
198 template struct tmat3x4<float64, lowp>;
199 
200 template struct tmat3x4<float32, mediump>;
201 template struct tmat3x4<float64, mediump>;
202 
203 template struct tmat3x4<float32, highp>;
204 template struct tmat3x4<float64, highp>;
205 
206 // tmat4x2 type explicit instantiation
207 template struct tmat4x2<float32, lowp>;
208 template struct tmat4x2<float64, lowp>;
209 
210 template struct tmat4x2<float32, mediump>;
211 template struct tmat4x2<float64, mediump>;
212 
213 template struct tmat4x2<float32, highp>;
214 template struct tmat4x2<float64, highp>;
215 
216 // tmat4x3 type explicit instantiation
217 template struct tmat4x3<float32, lowp>;
218 template struct tmat4x3<float64, lowp>;
219 
220 template struct tmat4x3<float32, mediump>;
221 template struct tmat4x3<float64, mediump>;
222 
223 template struct tmat4x3<float32, highp>;
224 template struct tmat4x3<float64, highp>;
225 
226 // tmat4x4 type explicit instantiation
227 template struct tmat4x4<float32, lowp>;
228 template struct tmat4x4<float64, lowp>;
229 
230 template struct tmat4x4<float32, mediump>;
231 template struct tmat4x4<float64, mediump>;
232 
233 template struct tmat4x4<float32, highp>;
234 template struct tmat4x4<float64, highp>;
235 
236 // tquat type explicit instantiation
237 template struct tquat<float32, lowp>;
238 template struct tquat<float64, lowp>;
239 
240 template struct tquat<float32, mediump>;
241 template struct tquat<float64, mediump>;
242 
243 template struct tquat<float32, highp>;
244 template struct tquat<float64, highp>;
245 
246 //tdualquat type explicit instantiation
247 template struct tdualquat<float32, lowp>;
248 template struct tdualquat<float64, lowp>;
249 
250 template struct tdualquat<float32, mediump>;
251 template struct tdualquat<float64, mediump>;
252 
253 template struct tdualquat<float32, highp>;
254 template struct tdualquat<float64, highp>;
255 
256 }//namespace glm
257 
258