3rdparty/glm/doc/api/a00064_source.html
| | 0.9.8 |
matrix_integer.hpp
Go to the documentation of this file.
1
12 #pragma once
13
14 // Dependency:
15 #include "../mat2x2.hpp"
16 #include "../mat2x3.hpp"
17 #include "../mat2x4.hpp"
18 #include "../mat3x2.hpp"
19 #include "../mat3x3.hpp"
20 #include "../mat3x4.hpp"
21 #include "../mat4x2.hpp"
22 #include "../mat4x3.hpp"
23 #include "../mat4x4.hpp"
24
25 #if GLM_MESSAGES == GLM_MESSAGES_ENABLED && !defined(GLM_EXT_INCLUDED)
26 # pragma message("GLM: GLM_GTC_matrix_integer extension included")
27 #endif
28
29 namespace glm
30 {
33
36typedef tmat2x2<int, highp> highp_imat2;
37
40typedef tmat3x3<int, highp> highp_imat3;
41
44typedef tmat4x4<int, highp> highp_imat4;
45
48typedef tmat2x2<int, highp> highp_imat2x2;
49
52typedef tmat2x3<int, highp> highp_imat2x3;
53
56typedef tmat2x4<int, highp> highp_imat2x4;
57
60typedef tmat3x2<int, highp> highp_imat3x2;
61
64typedef tmat3x3<int, highp> highp_imat3x3;
65
68typedef tmat3x4<int, highp> highp_imat3x4;
69
72typedef tmat4x2<int, highp> highp_imat4x2;
73
76typedef tmat4x3<int, highp> highp_imat4x3;
77
80typedef tmat4x4<int, highp> highp_imat4x4;
81
82
85typedef tmat2x2<int, mediump> mediump_imat2;
86
89typedef tmat3x3<int, mediump> mediump_imat3;
90
93typedef tmat4x4<int, mediump> mediump_imat4;
94
95
98typedef tmat2x2<int, mediump> mediump_imat2x2;
99
102typedef tmat2x3<int, mediump> mediump_imat2x3;
103
106typedef tmat2x4<int, mediump> mediump_imat2x4;
107
110typedef tmat3x2<int, mediump> mediump_imat3x2;
111
114typedef tmat3x3<int, mediump> mediump_imat3x3;
115
118typedef tmat3x4<int, mediump> mediump_imat3x4;
119
122typedef tmat4x2<int, mediump> mediump_imat4x2;
123
126typedef tmat4x3<int, mediump> mediump_imat4x3;
127
130typedef tmat4x4<int, mediump> mediump_imat4x4;
131
132
135typedef tmat2x2<int, lowp> lowp_imat2;
136
139typedef tmat3x3<int, lowp> lowp_imat3;
140
143typedef tmat4x4<int, lowp> lowp_imat4;
144
145
148typedef tmat2x2<int, lowp> lowp_imat2x2;
149
152typedef tmat2x3<int, lowp> lowp_imat2x3;
153
156typedef tmat2x4<int, lowp> lowp_imat2x4;
157
160typedef tmat3x2<int, lowp> lowp_imat3x2;
161
164typedef tmat3x3<int, lowp> lowp_imat3x3;
165
168typedef tmat3x4<int, lowp> lowp_imat3x4;
169
172typedef tmat4x2<int, lowp> lowp_imat4x2;
173
176typedef tmat4x3<int, lowp> lowp_imat4x3;
177
180typedef tmat4x4<int, lowp> lowp_imat4x4;
181
182
185typedef tmat2x2<uint, highp> highp_umat2;
186
189typedef tmat3x3<uint, highp> highp_umat3;
190
193typedef tmat4x4<uint, highp> highp_umat4;
194
197typedef tmat2x2<uint, highp> highp_umat2x2;
198
201typedef tmat2x3<uint, highp> highp_umat2x3;
202
205typedef tmat2x4<uint, highp> highp_umat2x4;
206
209typedef tmat3x2<uint, highp> highp_umat3x2;
210
213typedef tmat3x3<uint, highp> highp_umat3x3;
214
217typedef tmat3x4<uint, highp> highp_umat3x4;
218
221typedef tmat4x2<uint, highp> highp_umat4x2;
222
225typedef tmat4x3<uint, highp> highp_umat4x3;
226
229typedef tmat4x4<uint, highp> highp_umat4x4;
230
231
234typedef tmat2x2<uint, mediump> mediump_umat2;
235
238typedef tmat3x3<uint, mediump> mediump_umat3;
239
242typedef tmat4x4<uint, mediump> mediump_umat4;
243
244
247typedef tmat2x2<uint, mediump> mediump_umat2x2;
248
251typedef tmat2x3<uint, mediump> mediump_umat2x3;
252
255typedef tmat2x4<uint, mediump> mediump_umat2x4;
256
259typedef tmat3x2<uint, mediump> mediump_umat3x2;
260
263typedef tmat3x3<uint, mediump> mediump_umat3x3;
264
267typedef tmat3x4<uint, mediump> mediump_umat3x4;
268
271typedef tmat4x2<uint, mediump> mediump_umat4x2;
272
275typedef tmat4x3<uint, mediump> mediump_umat4x3;
276
279typedef tmat4x4<uint, mediump> mediump_umat4x4;
280
281
284typedef tmat2x2<uint, lowp> lowp_umat2;
285
288typedef tmat3x3<uint, lowp> lowp_umat3;
289
292typedef tmat4x4<uint, lowp> lowp_umat4;
293
294
297typedef tmat2x2<uint, lowp> lowp_umat2x2;
298
301typedef tmat2x3<uint, lowp> lowp_umat2x3;
302
305typedef tmat2x4<uint, lowp> lowp_umat2x4;
306
309typedef tmat3x2<uint, lowp> lowp_umat3x2;
310
313typedef tmat3x3<uint, lowp> lowp_umat3x3;
314
317typedef tmat3x4<uint, lowp> lowp_umat3x4;
318
321typedef tmat4x2<uint, lowp> lowp_umat4x2;
322
325typedef tmat4x3<uint, lowp> lowp_umat4x3;
326
329typedef tmat4x4<uint, lowp> lowp_umat4x4;
330
331 #if(defined(GLM_PRECISION_HIGHP_INT))
332typedef highp_imat2 imat2;
333typedef highp_imat3 imat3;
334typedef highp_imat4 imat4;
335typedef highp_imat2x2 imat2x2;
336typedef highp_imat2x3 imat2x3;
337typedef highp_imat2x4 imat2x4;
338typedef highp_imat3x2 imat3x2;
339typedef highp_imat3x3 imat3x3;
340typedef highp_imat3x4 imat3x4;
341typedef highp_imat4x2 imat4x2;
342typedef highp_imat4x3 imat4x3;
343typedef highp_imat4x4 imat4x4;
344 #elif(defined(GLM_PRECISION_LOWP_INT))
345typedef lowp_imat2 imat2;
346typedef lowp_imat3 imat3;
347typedef lowp_imat4 imat4;
348typedef lowp_imat2x2 imat2x2;
349typedef lowp_imat2x3 imat2x3;
350typedef lowp_imat2x4 imat2x4;
351typedef lowp_imat3x2 imat3x2;
352typedef lowp_imat3x3 imat3x3;
353typedef lowp_imat3x4 imat3x4;
354typedef lowp_imat4x2 imat4x2;
355typedef lowp_imat4x3 imat4x3;
356typedef lowp_imat4x4 imat4x4;
357 #else //if(defined(GLM_PRECISION_MEDIUMP_INT))
358
361typedef mediump_imat2 imat2;
362
365typedef mediump_imat3 imat3;
366
369typedef mediump_imat4 imat4;
370
373typedef mediump_imat2x2 imat2x2;
374
377typedef mediump_imat2x3 imat2x3;
378
381typedef mediump_imat2x4 imat2x4;
382
385typedef mediump_imat3x2 imat3x2;
386
389typedef mediump_imat3x3 imat3x3;
390
393typedef mediump_imat3x4 imat3x4;
394
397typedef mediump_imat4x2 imat4x2;
398
401typedef mediump_imat4x3 imat4x3;
402
405typedef mediump_imat4x4 imat4x4;
406 #endif//GLM_PRECISION
407
408 #if(defined(GLM_PRECISION_HIGHP_UINT))
409typedef highp_umat2 umat2;
410typedef highp_umat3 umat3;
411typedef highp_umat4 umat4;
412typedef highp_umat2x2 umat2x2;
413typedef highp_umat2x3 umat2x3;
414typedef highp_umat2x4 umat2x4;
415typedef highp_umat3x2 umat3x2;
416typedef highp_umat3x3 umat3x3;
417typedef highp_umat3x4 umat3x4;
418typedef highp_umat4x2 umat4x2;
419typedef highp_umat4x3 umat4x3;
420typedef highp_umat4x4 umat4x4;
421 #elif(defined(GLM_PRECISION_LOWP_UINT))
422typedef lowp_umat2 umat2;
423typedef lowp_umat3 umat3;
424typedef lowp_umat4 umat4;
425typedef lowp_umat2x2 umat2x2;
426typedef lowp_umat2x3 umat2x3;
427typedef lowp_umat2x4 umat2x4;
428typedef lowp_umat3x2 umat3x2;
429typedef lowp_umat3x3 umat3x3;
430typedef lowp_umat3x4 umat3x4;
431typedef lowp_umat4x2 umat4x2;
432typedef lowp_umat4x3 umat4x3;
433typedef lowp_umat4x4 umat4x4;
434 #else //if(defined(GLM_PRECISION_MEDIUMP_UINT))
435
438typedef mediump_umat2 umat2;
439
442typedef mediump_umat3 umat3;
443
446typedef mediump_umat4 umat4;
447
450typedef mediump_umat2x2 umat2x2;
451
454typedef mediump_umat2x3 umat2x3;
455
458typedef mediump_umat2x4 umat2x4;
459
462typedef mediump_umat3x2 umat3x2;
463
466typedef mediump_umat3x3 umat3x3;
467
470typedef mediump_umat3x4 umat3x4;
471
474typedef mediump_umat4x2 umat4x2;
475
478typedef mediump_umat4x3 umat4x3;
479
482typedef mediump_umat4x4 umat4x4;
483 #endif//GLM_PRECISION
484
486 }//namespace glm
mediump_imat4x3 imat4x3
Signed integer 4x3 matrix.
Definition: matrix_integer.hpp:401
tmat3x3< int, lowp > lowp_imat3
Low-precision signed integer 3x3 matrix.
Definition: matrix_integer.hpp:139
tmat2x2< int, mediump > mediump_imat2x2
Medium-precision signed integer 2x2 matrix.
Definition: matrix_integer.hpp:98
tmat3x4< int, mediump > mediump_imat3x4
Medium-precision signed integer 3x4 matrix.
Definition: matrix_integer.hpp:118
tmat3x2< int, highp > highp_imat3x2
High-precision signed integer 3x2 matrix.
Definition: matrix_integer.hpp:60
tmat4x2< uint, lowp > lowp_umat4x2
Low-precision unsigned integer 4x2 matrix.
Definition: matrix_integer.hpp:321
tmat3x2< uint, mediump > mediump_umat3x2
Medium-precision unsigned integer 3x2 matrix.
Definition: matrix_integer.hpp:259
tmat3x3< int, mediump > mediump_imat3x3
Medium-precision signed integer 3x3 matrix.
Definition: matrix_integer.hpp:114
mediump_imat2x3 imat2x3
Signed integer 2x3 matrix.
Definition: matrix_integer.hpp:377
mediump_umat4x2 umat4x2
Unsigned integer 4x2 matrix.
Definition: matrix_integer.hpp:474
tmat3x3< int, highp > highp_imat3
High-precision signed integer 3x3 matrix.
Definition: matrix_integer.hpp:40
tmat4x2< int, highp > highp_imat4x2
High-precision signed integer 4x2 matrix.
Definition: matrix_integer.hpp:72
tmat4x4< int, highp > highp_imat4x4
High-precision signed integer 4x4 matrix.
Definition: matrix_integer.hpp:80
tmat3x2< int, lowp > lowp_imat3x2
Low-precision signed integer 3x2 matrix.
Definition: matrix_integer.hpp:160
tmat3x2< int, mediump > mediump_imat3x2
Medium-precision signed integer 3x2 matrix.
Definition: matrix_integer.hpp:110
mediump_umat2 umat2
Unsigned integer 2x2 matrix.
Definition: matrix_integer.hpp:438
tmat2x4< int, mediump > mediump_imat2x4
Medium-precision signed integer 2x4 matrix.
Definition: matrix_integer.hpp:106
mediump_imat2x2 imat2x2
Signed integer 2x2 matrix.
Definition: matrix_integer.hpp:373
tmat2x2< uint, mediump > mediump_umat2x2
Medium-precision unsigned integer 2x2 matrix.
Definition: matrix_integer.hpp:247
tmat3x3< uint, highp > highp_umat3x3
High-precision unsigned integer 3x3 matrix.
Definition: matrix_integer.hpp:213
tmat3x4< int, lowp > lowp_imat3x4
Low-precision signed integer 3x4 matrix.
Definition: matrix_integer.hpp:168
mediump_umat2x2 umat2x2
Unsigned integer 2x2 matrix.
Definition: matrix_integer.hpp:450
mediump_umat4x4 umat4x4
Unsigned integer 4x4 matrix.
Definition: matrix_integer.hpp:482
mediump_imat4 imat4
Signed integer 4x4 matrix.
Definition: matrix_integer.hpp:369
mediump_umat3 umat3
Unsigned integer 3x3 matrix.
Definition: matrix_integer.hpp:442
tmat2x3< int, lowp > lowp_imat2x3
Low-precision signed integer 2x3 matrix.
Definition: matrix_integer.hpp:152
tmat2x3< uint, lowp > lowp_umat2x3
Low-precision unsigned integer 2x3 matrix.
Definition: matrix_integer.hpp:301
mediump_imat3 imat3
Signed integer 3x3 matrix.
Definition: matrix_integer.hpp:365
mediump_umat2x3 umat2x3
Unsigned integer 2x3 matrix.
Definition: matrix_integer.hpp:454
tmat4x4< uint, highp > highp_umat4
High-precision unsigned integer 4x4 matrix.
Definition: matrix_integer.hpp:193
tmat4x3< uint, lowp > lowp_umat4x3
Low-precision unsigned integer 4x3 matrix.
Definition: matrix_integer.hpp:325
tmat4x2< uint, mediump > mediump_umat4x2
Medium-precision unsigned integer 4x2 matrix.
Definition: matrix_integer.hpp:271
tmat3x3< uint, lowp > lowp_umat3
Low-precision unsigned integer 3x3 matrix.
Definition: matrix_integer.hpp:288
tmat2x2< int, highp > highp_imat2x2
High-precision signed integer 2x2 matrix.
Definition: matrix_integer.hpp:48
tmat2x4< uint, highp > highp_umat2x4
High-precision unsigned integer 2x4 matrix.
Definition: matrix_integer.hpp:205
tmat4x3< uint, mediump > mediump_umat4x3
Medium-precision unsigned integer 4x3 matrix.
Definition: matrix_integer.hpp:275
tmat4x4< int, mediump > mediump_imat4x4
Medium-precision signed integer 4x4 matrix.
Definition: matrix_integer.hpp:130
Definition: _noise.hpp:11
tmat3x3< int, mediump > mediump_imat3
Medium-precision signed integer 3x3 matrix.
Definition: matrix_integer.hpp:89
tmat2x3< uint, mediump > mediump_umat2x3
Medium-precision unsigned integer 2x3 matrix.
Definition: matrix_integer.hpp:251
mediump_imat3x4 imat3x4
Signed integer 3x4 matrix.
Definition: matrix_integer.hpp:393
tmat4x4< uint, mediump > mediump_umat4
Medium-precision unsigned integer 4x4 matrix.
Definition: matrix_integer.hpp:242
tmat2x4< int, lowp > lowp_imat2x4
Low-precision signed integer 2x4 matrix.
Definition: matrix_integer.hpp:156
tmat3x3< int, highp > highp_imat3x3
High-precision signed integer 3x3 matrix.
Definition: matrix_integer.hpp:64
tmat3x4< uint, lowp > lowp_umat3x4
Low-precision unsigned integer 3x4 matrix.
Definition: matrix_integer.hpp:317
tmat3x3< uint, lowp > lowp_umat3x3
Low-precision unsigned integer 3x3 matrix.
Definition: matrix_integer.hpp:313
tmat4x4< uint, mediump > mediump_umat4x4
Medium-precision unsigned integer 4x4 matrix.
Definition: matrix_integer.hpp:279
tmat2x2< uint, highp > highp_umat2
High-precision unsigned integer 2x2 matrix.
Definition: matrix_integer.hpp:185
mediump_umat2x4 umat2x4
Unsigned integer 2x4 matrix.
Definition: matrix_integer.hpp:458
tmat2x3< int, mediump > mediump_imat2x3
Medium-precision signed integer 2x3 matrix.
Definition: matrix_integer.hpp:102
tmat3x4< uint, highp > highp_umat3x4
High-precision unsigned integer 3x4 matrix.
Definition: matrix_integer.hpp:217
tmat2x2< int, lowp > lowp_imat2x2
Low-precision signed integer 2x2 matrix.
Definition: matrix_integer.hpp:148
tmat2x2< int, lowp > lowp_imat2
Low-precision signed integer 2x2 matrix.
Definition: matrix_integer.hpp:135
tmat2x2< int, highp > highp_imat2
High-precision signed integer 2x2 matrix.
Definition: matrix_integer.hpp:36
tmat2x4< uint, mediump > mediump_umat2x4
Medium-precision unsigned integer 2x4 matrix.
Definition: matrix_integer.hpp:255
mediump_umat4x3 umat4x3
Unsigned integer 4x3 matrix.
Definition: matrix_integer.hpp:478
tmat2x2< uint, lowp > lowp_umat2
Low-precision unsigned integer 2x2 matrix.
Definition: matrix_integer.hpp:284
tmat2x2< uint, highp > highp_umat2x2
High-precision unsigned integer 2x2 matrix.
Definition: matrix_integer.hpp:197
tmat3x3< uint, highp > highp_umat3
High-precision unsigned integer 3x3 matrix.
Definition: matrix_integer.hpp:189
tmat3x4< uint, mediump > mediump_umat3x4
Medium-precision unsigned integer 3x4 matrix.
Definition: matrix_integer.hpp:267
tmat4x3< int, mediump > mediump_imat4x3
Medium-precision signed integer 4x3 matrix.
Definition: matrix_integer.hpp:126
tmat2x4< int, highp > highp_imat2x4
High-precision signed integer 2x4 matrix.
Definition: matrix_integer.hpp:56
mediump_imat4x4 imat4x4
Signed integer 4x4 matrix.
Definition: matrix_integer.hpp:405
tmat3x2< uint, lowp > lowp_umat3x2
Low-precision unsigned integer 3x2 matrix.
Definition: matrix_integer.hpp:309
tmat4x2< int, mediump > mediump_imat4x2
Medium-precision signed integer 4x2 matrix.
Definition: matrix_integer.hpp:122
tmat4x4< int, lowp > lowp_imat4x4
Low-precision signed integer 4x4 matrix.
Definition: matrix_integer.hpp:180
tmat2x3< uint, highp > highp_umat2x3
High-precision unsigned integer 2x3 matrix.
Definition: matrix_integer.hpp:201
mediump_imat2x4 imat2x4
Signed integer 2x4 matrix.
Definition: matrix_integer.hpp:381
tmat4x4< uint, highp > highp_umat4x4
High-precision unsigned integer 4x4 matrix.
Definition: matrix_integer.hpp:229
mediump_imat2 imat2
Signed integer 2x2 matrix.
Definition: matrix_integer.hpp:361
mediump_imat4x2 imat4x2
Signed integer 4x2 matrix.
Definition: matrix_integer.hpp:397
tmat4x4< uint, lowp > lowp_umat4
Low-precision unsigned integer 4x4 matrix.
Definition: matrix_integer.hpp:292
tmat2x2< uint, lowp > lowp_umat2x2
Low-precision unsigned integer 2x2 matrix.
Definition: matrix_integer.hpp:297
tmat4x2< int, lowp > lowp_imat4x2
Low-precision signed integer 4x2 matrix.
Definition: matrix_integer.hpp:172
tmat4x3< int, lowp > lowp_imat4x3
Low-precision signed integer 4x3 matrix.
Definition: matrix_integer.hpp:176
mediump_umat3x2 umat3x2
Unsigned integer 3x2 matrix.
Definition: matrix_integer.hpp:462
mediump_umat3x4 umat3x4
Unsigned integer 3x4 matrix.
Definition: matrix_integer.hpp:470
tmat2x2< uint, mediump > mediump_umat2
Medium-precision unsigned integer 2x2 matrix.
Definition: matrix_integer.hpp:234
mediump_imat3x3 imat3x3
Signed integer 3x3 matrix.
Definition: matrix_integer.hpp:389
tmat3x3< uint, mediump > mediump_umat3x3
Medium-precision unsigned integer 3x3 matrix.
Definition: matrix_integer.hpp:263
tmat4x4< int, lowp > lowp_imat4
Low-precision signed integer 4x4 matrix.
Definition: matrix_integer.hpp:143
tmat3x3< int, lowp > lowp_imat3x3
Low-precision signed integer 3x3 matrix.
Definition: matrix_integer.hpp:164
tmat2x2< int, mediump > mediump_imat2
Medium-precision signed integer 2x2 matrix.
Definition: matrix_integer.hpp:85
mediump_umat3x3 umat3x3
Unsigned integer 3x3 matrix.
Definition: matrix_integer.hpp:466
tmat4x4< int, mediump > mediump_imat4
Medium-precision signed integer 4x4 matrix.
Definition: matrix_integer.hpp:93
tmat3x3< uint, mediump > mediump_umat3
Medium-precision unsigned integer 3x3 matrix.
Definition: matrix_integer.hpp:238
tmat4x4< uint, lowp > lowp_umat4x4
Low-precision unsigned integer 4x4 matrix.
Definition: matrix_integer.hpp:329
tmat2x3< int, highp > highp_imat2x3
High-precision signed integer 2x3 matrix.
Definition: matrix_integer.hpp:52
tmat2x4< uint, lowp > lowp_umat2x4
Low-precision unsigned integer 2x4 matrix.
Definition: matrix_integer.hpp:305
mediump_umat4 umat4
Unsigned integer 4x4 matrix.
Definition: matrix_integer.hpp:446
mediump_imat3x2 imat3x2
Signed integer 3x2 matrix.
Definition: matrix_integer.hpp:385
tmat4x4< int, highp > highp_imat4
High-precision signed integer 4x4 matrix.
Definition: matrix_integer.hpp:44
tmat3x4< int, highp > highp_imat3x4
High-precision signed integer 3x4 matrix.
Definition: matrix_integer.hpp:68
tmat3x2< uint, highp > highp_umat3x2
High-precision unsigned integer 3x2 matrix.
Definition: matrix_integer.hpp:209
tmat4x3< int, highp > highp_imat4x3
High-precision signed integer 4x3 matrix.
Definition: matrix_integer.hpp:76
tmat4x3< uint, highp > highp_umat4x3
High-precision unsigned integer 4x3 matrix.
Definition: matrix_integer.hpp:225
tmat4x2< uint, highp > highp_umat4x2
High-precision unsigned integer 4x2 matrix.
Definition: matrix_integer.hpp:221
Generated by 1.8.10