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