Flow Visualisation
matrix_integer.hpp
Go to the documentation of this file.
1 
37 #ifndef GLM_GTC_matrix_integer
38 #define GLM_GTC_matrix_integer GLM_VERSION
39 
40 // Dependency:
41 #include "../glm.hpp"
42 
43 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
44 # pragma message("GLM: GLM_GTC_matrix_integer extension included")
45 #endif
46 
47 namespace glm
48 {
51 
55 
59 
63 
67 
71 
75 
79 
83 
87 
91 
95 
99 
100 
104 
108 
112 
113 
117 
121 
125 
129 
133 
137 
141 
145 
149 
150 
154 
158 
162 
163 
167 
171 
175 
179 
183 
187 
191 
195 
199 
200 
204 
208 
212 
216 
220 
224 
228 
232 
236 
240 
244 
248 
249 
253 
257 
261 
262 
266 
270 
274 
278 
282 
286 
290 
294 
298 
299 
303 
307 
311 
312 
316 
320 
324 
328 
332 
336 
340 
344 
348 
349 #if(defined(GLM_PRECISION_HIGHP_INT))
350  typedef highp_imat2 imat2;
351  typedef highp_imat3 imat3;
352  typedef highp_imat4 imat4;
353  typedef highp_imat2x2 imat2x2;
354  typedef highp_imat2x3 imat2x3;
355  typedef highp_imat2x4 imat2x4;
356  typedef highp_imat3x2 imat3x2;
357  typedef highp_imat3x3 imat3x3;
358  typedef highp_imat3x4 imat3x4;
359  typedef highp_imat4x2 imat4x2;
360  typedef highp_imat4x3 imat4x3;
361  typedef highp_imat4x4 imat4x4;
362 #elif(defined(GLM_PRECISION_LOWP_INT))
363  typedef lowp_imat2 imat2;
364  typedef lowp_imat3 imat3;
365  typedef lowp_imat4 imat4;
366  typedef lowp_imat2x2 imat2x2;
367  typedef lowp_imat2x3 imat2x3;
368  typedef lowp_imat2x4 imat2x4;
369  typedef lowp_imat3x2 imat3x2;
370  typedef lowp_imat3x3 imat3x3;
371  typedef lowp_imat3x4 imat3x4;
372  typedef lowp_imat4x2 imat4x2;
373  typedef lowp_imat4x3 imat4x3;
374  typedef lowp_imat4x4 imat4x4;
375 #else //if(defined(GLM_PRECISION_MEDIUMP_INT))
376 
379  typedef mediump_imat2 imat2;
380 
383  typedef mediump_imat3 imat3;
384 
387  typedef mediump_imat4 imat4;
388 
391  typedef mediump_imat2x2 imat2x2;
392 
395  typedef mediump_imat2x3 imat2x3;
396 
399  typedef mediump_imat2x4 imat2x4;
400 
403  typedef mediump_imat3x2 imat3x2;
404 
407  typedef mediump_imat3x3 imat3x3;
408 
411  typedef mediump_imat3x4 imat3x4;
412 
415  typedef mediump_imat4x2 imat4x2;
416 
419  typedef mediump_imat4x3 imat4x3;
420 
423  typedef mediump_imat4x4 imat4x4;
424 #endif//GLM_PRECISION
425 
426 #if(defined(GLM_PRECISION_HIGHP_UINT))
427  typedef highp_umat2 umat2;
428  typedef highp_umat3 umat3;
429  typedef highp_umat4 umat4;
430  typedef highp_umat2x2 umat2x2;
431  typedef highp_umat2x3 umat2x3;
432  typedef highp_umat2x4 umat2x4;
433  typedef highp_umat3x2 umat3x2;
434  typedef highp_umat3x3 umat3x3;
435  typedef highp_umat3x4 umat3x4;
436  typedef highp_umat4x2 umat4x2;
437  typedef highp_umat4x3 umat4x3;
438  typedef highp_umat4x4 umat4x4;
439 #elif(defined(GLM_PRECISION_LOWP_UINT))
440  typedef lowp_umat2 umat2;
441  typedef lowp_umat3 umat3;
442  typedef lowp_umat4 umat4;
443  typedef lowp_umat2x2 umat2x2;
444  typedef lowp_umat2x3 umat2x3;
445  typedef lowp_umat2x4 umat2x4;
446  typedef lowp_umat3x2 umat3x2;
447  typedef lowp_umat3x3 umat3x3;
448  typedef lowp_umat3x4 umat3x4;
449  typedef lowp_umat4x2 umat4x2;
450  typedef lowp_umat4x3 umat4x3;
451  typedef lowp_umat4x4 umat4x4;
452 #else //if(defined(GLM_PRECISION_MEDIUMP_UINT))
453 
456  typedef mediump_umat2 umat2;
457 
460  typedef mediump_umat3 umat3;
461 
464  typedef mediump_umat4 umat4;
465 
468  typedef mediump_umat2x2 umat2x2;
469 
472  typedef mediump_umat2x3 umat2x3;
473 
476  typedef mediump_umat2x4 umat2x4;
477 
480  typedef mediump_umat3x2 umat3x2;
481 
484  typedef mediump_umat3x3 umat3x3;
485 
488  typedef mediump_umat3x4 umat3x4;
489 
492  typedef mediump_umat4x2 umat4x2;
493 
496  typedef mediump_umat4x3 umat4x3;
497 
500  typedef mediump_umat4x4 umat4x4;
501 #endif//GLM_PRECISION
502 
504 }//namespace glm
505 
506 #endif//GLM_GTC_matrix_integer
detail::tmat2x4< lowp_int > lowp_imat2x4
Definition: matrix_integer.hpp:174
mediump_umat3x2 umat3x2
Definition: matrix_integer.hpp:480
detail::tmat4x2< highp_uint > highp_umat4x2
Definition: matrix_integer.hpp:239
detail::tmat3x2< lowp_int > lowp_imat3x2
Definition: matrix_integer.hpp:178
mediump_imat2x3 imat2x3
Definition: matrix_integer.hpp:395
detail::tmat2x4< mediump_uint > mediump_umat2x4
Definition: matrix_integer.hpp:273
detail::tmat2x2< highp_uint > highp_umat2
Definition: matrix_integer.hpp:203
detail::tmat4x3< highp_uint > highp_umat4x3
Definition: matrix_integer.hpp:243
mediump_imat3x2 imat3x2
Definition: matrix_integer.hpp:403
detail::tmat4x3< lowp_uint > lowp_umat4x3
Definition: matrix_integer.hpp:343
detail::tmat4x4< highp_int > highp_imat4x4
Definition: matrix_integer.hpp:98
detail::tmat3x3< highp_int > highp_imat3x3
Definition: matrix_integer.hpp:82
detail::tmat3x4< lowp_int > lowp_imat3x4
Definition: matrix_integer.hpp:186
mediump_umat4 umat4
Definition: matrix_integer.hpp:464
detail::tmat2x4< highp_uint > highp_umat2x4
Definition: matrix_integer.hpp:223
Definition: type_mat2x2.hpp:45
Definition: type_mat2x2.hpp:48
mediump_imat4 imat4
Definition: matrix_integer.hpp:387
detail::tmat3x3< mediump_uint > mediump_umat3
Definition: matrix_integer.hpp:256
Definition: type_mat2x2.hpp:42
detail::tmat2x4< mediump_int > mediump_imat2x4
Definition: matrix_integer.hpp:124
detail::tmat2x2< mediump_int > mediump_imat2
Definition: matrix_integer.hpp:103
detail::tmat4x2< mediump_uint > mediump_umat4x2
Definition: matrix_integer.hpp:289
Definition: _detail.hpp:38
mediump_umat4x4 umat4x4
Definition: matrix_integer.hpp:500
mediump_umat2x4 umat2x4
Definition: matrix_integer.hpp:476
detail::tmat3x2< mediump_int > mediump_imat3x2
Definition: matrix_integer.hpp:128
detail::tmat3x3< highp_uint > highp_umat3
Definition: matrix_integer.hpp:207
detail::tmat3x4< mediump_int > mediump_imat3x4
Definition: matrix_integer.hpp:136
mediump_umat2x3 umat2x3
Definition: matrix_integer.hpp:472
detail::tmat3x3< lowp_int > lowp_imat3x3
Definition: matrix_integer.hpp:182
detail::tmat3x2< mediump_uint > mediump_umat3x2
Definition: matrix_integer.hpp:277
mediump_umat4x3 umat4x3
Definition: matrix_integer.hpp:496
detail::tmat4x3< mediump_uint > mediump_umat4x3
Definition: matrix_integer.hpp:293
mediump_umat3 umat3
Definition: matrix_integer.hpp:460
detail::tmat4x2< lowp_int > lowp_imat4x2
Definition: matrix_integer.hpp:190
detail::tmat3x3< mediump_uint > mediump_umat3x3
Definition: matrix_integer.hpp:281
detail::tmat4x4< mediump_int > mediump_imat4x4
Definition: matrix_integer.hpp:148
detail::tmat4x4< lowp_uint > lowp_umat4
Definition: matrix_integer.hpp:310
detail::tmat4x3< mediump_int > mediump_imat4x3
Definition: matrix_integer.hpp:144
detail::tmat3x3< highp_int > highp_imat3
Definition: matrix_integer.hpp:58
mediump_umat2x2 umat2x2
Definition: matrix_integer.hpp:468
detail::tmat4x3< lowp_int > lowp_imat4x3
Definition: matrix_integer.hpp:194
mediump_imat4x2 imat4x2
Definition: matrix_integer.hpp:415
detail::tmat2x3< highp_int > highp_imat2x3
Definition: matrix_integer.hpp:70
mediump_imat2x4 imat2x4
Definition: matrix_integer.hpp:399
detail::tmat3x3< mediump_int > mediump_imat3
Definition: matrix_integer.hpp:107
mediump_umat2 umat2
Definition: matrix_integer.hpp:456
detail::tmat2x3< mediump_uint > mediump_umat2x3
Definition: matrix_integer.hpp:269
detail::tmat2x4< lowp_uint > lowp_umat2x4
Definition: matrix_integer.hpp:323
detail::tmat2x2< mediump_uint > mediump_umat2x2
Definition: matrix_integer.hpp:265
detail::tmat3x2< highp_uint > highp_umat3x2
Definition: matrix_integer.hpp:227
mediump_imat2x2 imat2x2
Definition: matrix_integer.hpp:391
detail::tmat3x2< lowp_uint > lowp_umat3x2
Definition: matrix_integer.hpp:327
detail::tmat3x3< lowp_int > lowp_imat3
Definition: matrix_integer.hpp:157
detail::tmat2x2< lowp_uint > lowp_umat2
Definition: matrix_integer.hpp:302
detail::tmat3x4< lowp_uint > lowp_umat3x4
Definition: matrix_integer.hpp:335
mediump_imat4x3 imat4x3
Definition: matrix_integer.hpp:419
detail::tmat2x2< lowp_int > lowp_imat2x2
Definition: matrix_integer.hpp:166
detail::tmat4x4< mediump_uint > mediump_umat4
Definition: matrix_integer.hpp:260
mediump_umat4x2 umat4x2
Definition: matrix_integer.hpp:492
Definition: type_mat2x2.hpp:44
detail::tmat3x4< highp_int > highp_imat3x4
Definition: matrix_integer.hpp:86
mediump_imat3x4 imat3x4
Definition: matrix_integer.hpp:411
detail::tmat2x2< mediump_int > mediump_imat2x2
Definition: matrix_integer.hpp:116
Definition: type_mat2x2.hpp:47
Definition: type_mat2x2.hpp:41
detail::tmat3x4< highp_uint > highp_umat3x4
Definition: matrix_integer.hpp:235
detail::tmat2x2< highp_uint > highp_umat2x2
Definition: matrix_integer.hpp:215
detail::tmat3x3< mediump_int > mediump_imat3x3
Definition: matrix_integer.hpp:132
detail::tmat4x4< highp_uint > highp_umat4
Definition: matrix_integer.hpp:211
detail::tmat2x4< highp_int > highp_imat2x4
Definition: matrix_integer.hpp:74
detail::tmat4x2< mediump_int > mediump_imat4x2
Definition: matrix_integer.hpp:140
detail::tmat2x2< highp_int > highp_imat2x2
Definition: matrix_integer.hpp:66
detail::tmat2x2< highp_int > highp_imat2
Definition: matrix_integer.hpp:54
detail::tmat4x4< lowp_int > lowp_imat4
Definition: matrix_integer.hpp:161
detail::tmat3x3< lowp_uint > lowp_umat3x3
Definition: matrix_integer.hpp:331
mediump_umat3x4 umat3x4
Definition: matrix_integer.hpp:488
detail::tmat4x4< lowp_uint > lowp_umat4x4
Definition: matrix_integer.hpp:347
detail::tmat4x4< highp_uint > highp_umat4x4
Definition: matrix_integer.hpp:247
detail::tmat2x3< lowp_uint > lowp_umat2x3
Definition: matrix_integer.hpp:319
detail::tmat4x4< mediump_int > mediump_imat4
Definition: matrix_integer.hpp:111
detail::tmat3x2< highp_int > highp_imat3x2
Definition: matrix_integer.hpp:78
detail::tmat4x3< highp_int > highp_imat4x3
Definition: matrix_integer.hpp:94
mediump_umat3x3 umat3x3
Definition: matrix_integer.hpp:484
detail::tmat4x4< highp_int > highp_imat4
Definition: matrix_integer.hpp:62
detail::tmat2x2< mediump_uint > mediump_umat2
Definition: matrix_integer.hpp:252
detail::tmat2x3< mediump_int > mediump_imat2x3
Definition: matrix_integer.hpp:120
detail::tmat4x2< lowp_uint > lowp_umat4x2
Definition: matrix_integer.hpp:339
detail::tmat3x3< highp_uint > highp_umat3x3
Definition: matrix_integer.hpp:231
detail::tmat4x4< mediump_uint > mediump_umat4x4
Definition: matrix_integer.hpp:297
mediump_imat3 imat3
Definition: matrix_integer.hpp:383
Definition: type_mat2x2.hpp:46
Definition: type_mat2x2.hpp:49
Definition: type_mat2x2.hpp:43
detail::tmat3x3< lowp_uint > lowp_umat3
Definition: matrix_integer.hpp:306
mediump_imat2 imat2
Definition: matrix_integer.hpp:379
detail::tmat2x3< highp_uint > highp_umat2x3
Definition: matrix_integer.hpp:219
mediump_imat4x4 imat4x4
Definition: matrix_integer.hpp:423
detail::tmat2x2< lowp_uint > lowp_umat2x2
Definition: matrix_integer.hpp:315
detail::tmat2x2< lowp_int > lowp_imat2
Definition: matrix_integer.hpp:153
detail::tmat4x2< highp_int > highp_imat4x2
Definition: matrix_integer.hpp:90
mediump_imat3x3 imat3x3
Definition: matrix_integer.hpp:407
detail::tmat2x3< lowp_int > lowp_imat2x3
Definition: matrix_integer.hpp:170
detail::tmat4x4< lowp_int > lowp_imat4x4
Definition: matrix_integer.hpp:198
detail::tmat3x4< mediump_uint > mediump_umat3x4
Definition: matrix_integer.hpp:285