GLM: type_mat.hpp Source File

GLM 0.9.5

- Main Page
- Related Pages
- Modules
- Namespaces
- Files

- File List

type_mat.hpp
1
29 #ifndef glm_core_type_mat
30 #define glm_core_type_mat
31
32 #include "precision.hpp"
33
34 namespace glm{
35 namespace detail
36 {
37 template <typename T, precision P> struct tvec2;
38 template <typename T, precision P> struct tvec3;
39 template <typename T, precision P> struct tvec4;
40 template <typename T, precision P> struct tmat2x2;
41 template <typename T, precision P> struct tmat2x3;
42 template <typename T, precision P> struct tmat2x4;
43 template <typename T, precision P> struct tmat3x2;
44 template <typename T, precision P> struct tmat3x3;
45 template <typename T, precision P> struct tmat3x4;
46 template <typename T, precision P> struct tmat4x2;
47 template <typename T, precision P> struct tmat4x3;
48 template <typename T, precision P> struct tmat4x4;
49
50 template <typename T, precision P, template <class, precision> class colType, template <class, precision> class rowType>
51 struct outerProduct_trait{};
52
53 template <template <class, precision> class matType, typename T, precision P>
54 struct compute_inverse{};
55 }//namespace detail
56
59
65 typedef detail::tmat2x2<float, lowp> lowp_mat2;
66
72 typedef detail::tmat2x2<float, mediump> mediump_mat2;
73
79 typedef detail::tmat2x2<float, highp> highp_mat2;
80
86 typedef detail::tmat2x2<float, lowp> lowp_mat2x2;
87
93 typedef detail::tmat2x2<float, mediump> mediump_mat2x2;
94
100 typedef detail::tmat2x2<float, highp> highp_mat2x2;
101
103
106
112 typedef detail::tmat2x3<float, lowp> lowp_mat2x3;
113
119 typedef detail::tmat2x3<float, mediump> mediump_mat2x3;
120
126 typedef detail::tmat2x3<float, highp> highp_mat2x3;
127
129
132
138 typedef detail::tmat2x4<float, lowp> lowp_mat2x4;
139
145 typedef detail::tmat2x4<float, mediump> mediump_mat2x4;
146
152 typedef detail::tmat2x4<float, highp> highp_mat2x4;
153
155
158
164 typedef detail::tmat3x2<float, lowp> lowp_mat3x2;
165
171 typedef detail::tmat3x2<float, mediump> mediump_mat3x2;
172
178 typedef detail::tmat3x2<float, highp> highp_mat3x2;
179
181
184
190 typedef detail::tmat3x3<float, lowp> lowp_mat3;
191
197 typedef detail::tmat3x3<float, mediump> mediump_mat3;
198
204 typedef detail::tmat3x3<float, highp> highp_mat3;
205
211 typedef detail::tmat3x3<float, lowp> lowp_mat3x3;
212
218 typedef detail::tmat3x3<float, mediump> mediump_mat3x3;
219
225 typedef detail::tmat3x3<float, highp> highp_mat3x3;
226
228
231
237 typedef detail::tmat3x4<float, lowp> lowp_mat3x4;
238
244 typedef detail::tmat3x4<float, mediump> mediump_mat3x4;
245
251 typedef detail::tmat3x4<float, highp> highp_mat3x4;
252
254
257
263 typedef detail::tmat4x2<float, lowp> lowp_mat4x2;
264
270 typedef detail::tmat4x2<float, mediump> mediump_mat4x2;
271
277 typedef detail::tmat4x2<float, highp> highp_mat4x2;
278
280
283
289 typedef detail::tmat4x3<float, lowp> lowp_mat4x3;
290
296 typedef detail::tmat4x3<float, mediump> mediump_mat4x3;
297
303 typedef detail::tmat4x3<float, highp> highp_mat4x3;
304
306
307
310
316 typedef detail::tmat4x4<float, lowp> lowp_mat4;
317
323 typedef detail::tmat4x4<float, mediump> mediump_mat4;
324
330 typedef detail::tmat4x4<float, highp> highp_mat4;
331
337 typedef detail::tmat4x4<float, lowp> lowp_mat4x4;
338
344 typedef detail::tmat4x4<float, mediump> mediump_mat4x4;
345
351 typedef detail::tmat4x4<float, highp> highp_mat4x4;
352
354
357
359 // Float definition
360
361 #if(defined(GLM_PRECISION_LOWP_FLOAT))
362 typedef lowp_mat2x2 mat2x2;
363 typedef lowp_mat2x3 mat2x3;
364 typedef lowp_mat2x4 mat2x4;
365 typedef lowp_mat3x2 mat3x2;
366 typedef lowp_mat3x3 mat3x3;
367 typedef lowp_mat3x4 mat3x4;
368 typedef lowp_mat4x2 mat4x2;
369 typedef lowp_mat4x3 mat4x3;
370 typedef lowp_mat4x4 mat4x4;
371 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))
372 typedef mediump_mat2x2 mat2x2;
373 typedef mediump_mat2x3 mat2x3;
374 typedef mediump_mat2x4 mat2x4;
375 typedef mediump_mat3x2 mat3x2;
376 typedef mediump_mat3x3 mat3x3;
377 typedef mediump_mat3x4 mat3x4;
378 typedef mediump_mat4x2 mat4x2;
379 typedef mediump_mat4x3 mat4x3;
380 typedef mediump_mat4x4 mat4x4;
381 #else
382 typedef highp_mat2x2 mat2x2;
386
390 typedef highp_mat2x3 mat2x3;
391
395 typedef highp_mat2x4 mat2x4;
396
400 typedef highp_mat3x2 mat3x2;
401
405 typedef highp_mat3x3 mat3x3;
406
410 typedef highp_mat3x4 mat3x4;
411
415 typedef highp_mat4x2 mat4x2;
416
420 typedef highp_mat4x3 mat4x3;
421
425 typedef highp_mat4x4 mat4x4;
426
427 #endif//GLM_PRECISION
428
432 typedef mat2x2 mat2;
433
437 typedef mat3x3 mat3;
438
442 typedef mat4x4 mat4;
443
445 // Double definition
446
449
454 typedef detail::tmat2x2<double, lowp> lowp_dmat2;
455
460 typedef detail::tmat2x2<double, mediump> mediump_dmat2;
461
466 typedef detail::tmat2x2<double, highp> highp_dmat2;
467
472 typedef detail::tmat2x2<double, lowp> lowp_dmat2x2;
473
478 typedef detail::tmat2x2<double, mediump> mediump_dmat2x2;
479
484 typedef detail::tmat2x2<double, highp> highp_dmat2x2;
485
487
490
495 typedef detail::tmat2x3<double, lowp> lowp_dmat2x3;
496
501 typedef detail::tmat2x3<double, mediump> mediump_dmat2x3;
502
507 typedef detail::tmat2x3<double, highp> highp_dmat2x3;
508
510
513
518 typedef detail::tmat2x4<double, lowp> lowp_dmat2x4;
519
524 typedef detail::tmat2x4<double, mediump> mediump_dmat2x4;
525
530 typedef detail::tmat2x4<double, highp> highp_dmat2x4;
531
533
536
541 typedef detail::tmat3x2<double, lowp> lowp_dmat3x2;
542
547 typedef detail::tmat3x2<double, mediump> mediump_dmat3x2;
548
553 typedef detail::tmat3x2<double, highp> highp_dmat3x2;
554
556
559
564 typedef detail::tmat3x3<float, lowp> lowp_dmat3;
565
570 typedef detail::tmat3x3<double, mediump> mediump_dmat3;
571
576 typedef detail::tmat3x3<double, highp> highp_dmat3;
577
582 typedef detail::tmat3x3<double, lowp> lowp_dmat3x3;
583
588 typedef detail::tmat3x3<double, mediump> mediump_dmat3x3;
589
594 typedef detail::tmat3x3<double, highp> highp_dmat3x3;
595
597
600
605 typedef detail::tmat3x4<double, lowp> lowp_dmat3x4;
606
611 typedef detail::tmat3x4<double, mediump> mediump_dmat3x4;
612
617 typedef detail::tmat3x4<double, highp> highp_dmat3x4;
618
620
623
628 typedef detail::tmat4x2<double, lowp> lowp_dmat4x2;
629
634 typedef detail::tmat4x2<double, mediump> mediump_dmat4x2;
635
640 typedef detail::tmat4x2<double, highp> highp_dmat4x2;
641
643
646
651 typedef detail::tmat4x3<double, lowp> lowp_dmat4x3;
652
657 typedef detail::tmat4x3<double, mediump> mediump_dmat4x3;
658
663 typedef detail::tmat4x3<double, highp> highp_dmat4x3;
664
666
669
674 typedef detail::tmat4x4<double, lowp> lowp_dmat4;
675
680 typedef detail::tmat4x4<double, mediump> mediump_dmat4;
681
686 typedef detail::tmat4x4<double, highp> highp_dmat4;
687
692 typedef detail::tmat4x4<double, lowp> lowp_dmat4x4;
693
698 typedef detail::tmat4x4<double, mediump> mediump_dmat4x4;
699
704 typedef detail::tmat4x4<double, highp> highp_dmat4x4;
705
707
708 #if(defined(GLM_PRECISION_LOWP_DOUBLE))
709 typedef lowp_dmat2x2 dmat2x2;
710 typedef lowp_dmat2x3 dmat2x3;
711 typedef lowp_dmat2x4 dmat2x4;
712 typedef lowp_dmat3x2 dmat3x2;
713 typedef lowp_dmat3x3 dmat3x3;
714 typedef lowp_dmat3x4 dmat3x4;
715 typedef lowp_dmat4x2 dmat4x2;
716 typedef lowp_dmat4x3 dmat4x3;
717 typedef lowp_dmat4x4 dmat4x4;
718 #elif(defined(GLM_PRECISION_MEDIUMP_DOUBLE))
719 typedef mediump_dmat2x2 dmat2x2;
720 typedef mediump_dmat2x3 dmat2x3;
721 typedef mediump_dmat2x4 dmat2x4;
722 typedef mediump_dmat3x2 dmat3x2;
723 typedef mediump_dmat3x3 dmat3x3;
724 typedef mediump_dmat3x4 dmat3x4;
725 typedef mediump_dmat4x2 dmat4x2;
726 typedef mediump_dmat4x3 dmat4x3;
727 typedef mediump_dmat4x4 dmat4x4;
728 #else //defined(GLM_PRECISION_HIGHP_DOUBLE)
729
733 typedef highp_dmat2x2 dmat2;
734
738 typedef highp_dmat3x3 dmat3;
739
743 typedef highp_dmat4x4 dmat4;
744
748 typedef highp_dmat2x2 dmat2x2;
749
753 typedef highp_dmat2x3 dmat2x3;
754
758 typedef highp_dmat2x4 dmat2x4;
759
763 typedef highp_dmat3x2 dmat3x2;
764
768 typedef highp_dmat3x3 dmat3x3;
769
773 typedef highp_dmat3x4 dmat3x4;
774
778 typedef highp_dmat4x2 dmat4x2;
779
783 typedef highp_dmat4x3 dmat4x3;
784
788 typedef highp_dmat4x4 dmat4x4;
789
790 #endif//GLM_PRECISION
791
793 }//namespace glm
794
795 #endif//glm_core_type_mat
glm::mat4x4
highp_mat4x4 mat4x4
4 columns of 4 components matrix of floating-point numbers.
Definition: type_mat.hpp:425
glm::highp_dmat4x4
detail::tmat4x4< double, highp > highp_dmat4x4
4 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:704
glm::mat4x2
highp_mat4x2 mat4x2
4 columns of 2 components matrix of floating-point numbers.
Definition: type_mat.hpp:415
glm::highp_mat2
detail::tmat2x2< float, highp > highp_mat2
2 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:79
glm::mediump_dmat3
detail::tmat3x3< double, mediump > mediump_dmat3
3 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:570
glm::lowp_mat2x4
detail::tmat2x4< float, lowp > lowp_mat2x4
2 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:138
glm::dmat3x2
highp_dmat3x2 dmat3x2
3 * 2 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:763
glm::mediump_mat3
detail::tmat3x3< float, mediump > mediump_mat3
3 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:197
glm::lowp_mat3x3
detail::tmat3x3< float, lowp > lowp_mat3x3
3 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:211
glm::lowp_dmat2x2
detail::tmat2x2< double, lowp > lowp_dmat2x2
2 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:472
glm::dmat2x4
highp_dmat2x4 dmat2x4
2 * 4 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:758
glm::highp_dmat3x4
detail::tmat3x4< double, highp > highp_dmat3x4
3 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:617
glm::lowp_dmat3x4
detail::tmat3x4< double, lowp > lowp_dmat3x4
3 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:605
glm::mat3x3
highp_mat3x3 mat3x3
3 columns of 3 components matrix of floating-point numbers.
Definition: type_mat.hpp:405
glm::mediump_mat2
detail::tmat2x2< float, mediump > mediump_mat2
2 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:72
glm::mat4x3
highp_mat4x3 mat4x3
4 columns of 3 components matrix of floating-point numbers.
Definition: type_mat.hpp:420
glm::highp_mat4x4
detail::tmat4x4< float, highp > highp_mat4x4
4 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:351
glm::mediump_dmat4x2
detail::tmat4x2< double, mediump > mediump_dmat4x2
4 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:634
glm::mediump_mat4x3
detail::tmat4x3< float, mediump > mediump_mat4x3
4 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:296
glm::lowp_mat4
detail::tmat4x4< float, lowp > lowp_mat4
4 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:316
glm::lowp_mat3x2
detail::tmat3x2< float, lowp > lowp_mat3x2
3 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:164
glm::highp_mat3x4
detail::tmat3x4< float, highp > highp_mat3x4
3 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:251
glm::lowp_mat2x2
detail::tmat2x2< float, lowp > lowp_mat2x2
2 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:86
glm::dmat4
highp_dmat4x4 dmat4
4 * 4 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:743
glm::dmat4x4
highp_dmat4x4 dmat4x4
4 * 4 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:788
glm::mediump_dmat2x3
detail::tmat2x3< double, mediump > mediump_dmat2x3
2 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:501
glm::highp_mat4
detail::tmat4x4< float, highp > highp_mat4
4 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:330
glm::dmat4x2
highp_dmat4x2 dmat4x2
4 * 2 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:778
glm::highp_mat3
detail::tmat3x3< float, highp > highp_mat3
3 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:204
glm::mat4
mat4x4 mat4
4 columns of 4 components matrix of floating-point numbers.
Definition: type_mat.hpp:442
glm::mediump_dmat2x2
detail::tmat2x2< double, mediump > mediump_dmat2x2
2 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:478
glm::highp_mat4x3
detail::tmat4x3< float, highp > highp_mat4x3
4 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:303
glm::dmat3x3
highp_dmat3x3 dmat3x3
3 * 3 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:768
glm::mediump_dmat2x4
detail::tmat2x4< double, mediump > mediump_dmat2x4
2 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:524
glm::mediump_dmat3x4
detail::tmat3x4< double, mediump > mediump_dmat3x4
3 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:611
glm::highp_dmat2x2
detail::tmat2x2< double, highp > highp_dmat2x2
2 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:484
glm::mediump_mat4x2
detail::tmat4x2< float, mediump > mediump_mat4x2
4 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:270
glm::dmat3
highp_dmat3x3 dmat3
3 * 3 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:738
glm::mediump_mat4x4
detail::tmat4x4< float, mediump > mediump_mat4x4
4 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:344
glm::lowp_mat2
detail::tmat2x2< float, lowp > lowp_mat2
2 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:65
glm::lowp_mat3
detail::tmat3x3< float, lowp > lowp_mat3
3 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:190
glm::dmat2x2
highp_dmat2x2 dmat2x2
2 * 2 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:748
glm::highp_dmat3x3
detail::tmat3x3< double, highp > highp_dmat3x3
3 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:594
glm::mediump_mat2x2
detail::tmat2x2< float, mediump > mediump_mat2x2
2 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:93
glm::dmat4x3
highp_dmat4x3 dmat4x3
4 * 3 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:783
glm::lowp_mat4x3
detail::tmat4x3< float, lowp > lowp_mat4x3
4 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:289
glm::mediump_mat2x3
detail::tmat2x3< float, mediump > mediump_mat2x3
2 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:119
glm::highp_dmat4x3
detail::tmat4x3< double, highp > highp_dmat4x3
4 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:663
glm::lowp_dmat2x4
detail::tmat2x4< double, lowp > lowp_dmat2x4
2 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:518
glm::mediump_mat3x3
detail::tmat3x3< float, mediump > mediump_mat3x3
3 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:218
glm::highp_mat3x2
detail::tmat3x2< float, highp > highp_mat3x2
3 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:178
glm::lowp_dmat2x3
detail::tmat2x3< double, lowp > lowp_dmat2x3
2 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:495
glm::highp_mat3x3
detail::tmat3x3< float, highp > highp_mat3x3
3 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:225
glm::highp_dmat2x3
detail::tmat2x3< double, highp > highp_dmat2x3
2 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:507
glm::highp_dmat3
detail::tmat3x3< double, highp > highp_dmat3
3 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:576
glm::lowp_dmat4
detail::tmat4x4< double, lowp > lowp_dmat4
4 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:674
glm::mediump_dmat4
detail::tmat4x4< double, mediump > mediump_dmat4
4 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:680
glm::mediump_dmat3x2
detail::tmat3x2< double, mediump > mediump_dmat3x2
3 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:547
glm::lowp_dmat3x2
detail::tmat3x2< double, lowp > lowp_dmat3x2
3 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:541
glm::mat3x4
highp_mat3x4 mat3x4
3 columns of 4 components matrix of floating-point numbers.
Definition: type_mat.hpp:410
glm::lowp_mat3x4
detail::tmat3x4< float, lowp > lowp_mat3x4
3 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:237
glm::highp_mat2x4
detail::tmat2x4< float, highp > highp_mat2x4
2 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:152
glm::dmat3x4
highp_dmat3x4 dmat3x4
3 * 4 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:773
glm::lowp_dmat4x4
detail::tmat4x4< double, lowp > lowp_dmat4x4
4 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:692
glm::mat2x2
highp_mat2x2 mat2x2
2 columns of 2 components matrix of floating-point numbers.
Definition: type_mat.hpp:385
glm::mediump_mat2x4
detail::tmat2x4< float, mediump > mediump_mat2x4
2 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:145
glm::mat2x3
highp_mat2x3 mat2x3
2 columns of 3 components matrix of floating-point numbers.
Definition: type_mat.hpp:390
glm::mat2x4
highp_mat2x4 mat2x4
2 columns of 4 components matrix of floating-point numbers.
Definition: type_mat.hpp:395
glm::highp_mat4x2
detail::tmat4x2< float, highp > highp_mat4x2
4 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:277
glm::mat3x2
highp_mat3x2 mat3x2
3 columns of 2 components matrix of floating-point numbers.
Definition: type_mat.hpp:400
glm::lowp_mat4x2
detail::tmat4x2< float, lowp > lowp_mat4x2
4 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:263
glm::lowp_dmat3x3
detail::tmat3x3< double, lowp > lowp_dmat3x3
3 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:582
glm::lowp_dmat3
detail::tmat3x3< float, lowp > lowp_dmat3
3 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:564
glm::highp_mat2x2
detail::tmat2x2< float, highp > highp_mat2x2
2 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:100
glm::mediump_mat4
detail::tmat4x4< float, mediump > mediump_mat4
4 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:323
glm::lowp_dmat4x2
detail::tmat4x2< double, lowp > lowp_dmat4x2
4 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:628
glm::dmat2
highp_dmat2x2 dmat2
2 * 2 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:733
glm::mat3
mat3x3 mat3
3 columns of 3 components matrix of floating-point numbers.
Definition: type_mat.hpp:437
glm::highp_dmat3x2
detail::tmat3x2< double, highp > highp_dmat3x2
3 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:553
glm::highp_mat2x3
detail::tmat2x3< float, highp > highp_mat2x3
2 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:126
glm::mat2
mat2x2 mat2
2 columns of 2 components matrix of floating-point numbers.
Definition: type_mat.hpp:432
glm::mediump_dmat4x4
detail::tmat4x4< double, mediump > mediump_dmat4x4
4 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:698
glm::lowp_mat2x3
detail::tmat2x3< float, lowp > lowp_mat2x3
2 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:112
glm::lowp_mat4x4
detail::tmat4x4< float, lowp > lowp_mat4x4
4 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:337
glm::mediump_mat3x4
detail::tmat3x4< float, mediump > mediump_mat3x4
3 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:244
glm::highp_dmat4x2
detail::tmat4x2< double, highp > highp_dmat4x2
4 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:640
glm::mediump_dmat3x3
detail::tmat3x3< double, mediump > mediump_dmat3x3
3 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:588
glm::highp_dmat2
detail::tmat2x2< double, highp > highp_dmat2
2 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:466
glm::mediump_dmat2
detail::tmat2x2< double, mediump > mediump_dmat2
2 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:460
glm::mediump_dmat4x3
detail::tmat4x3< double, mediump > mediump_dmat4x3
4 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:657
glm::highp_dmat2x4
detail::tmat2x4< double, highp > highp_dmat2x4
2 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:530
glm::lowp_dmat4x3
detail::tmat4x3< double, lowp > lowp_dmat4x3
4 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:651
glm::mediump_mat3x2
detail::tmat3x2< float, mediump > mediump_mat3x2
3 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:171
glm::lowp_dmat2
detail::tmat2x2< double, lowp > lowp_dmat2
2 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:454
glm::highp_dmat4
detail::tmat4x4< double, highp > highp_dmat4
4 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:686
glm::dmat2x3
highp_dmat2x3 dmat2x3
2 * 3 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:753