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 tmat2x2;
38 template <typename T, precision P> struct tmat2x3;
39 template <typename T, precision P> struct tmat2x4;
40 template <typename T, precision P> struct tmat3x2;
41 template <typename T, precision P> struct tmat3x3;
42 template <typename T, precision P> struct tmat3x4;
43 template <typename T, precision P> struct tmat4x2;
44 template <typename T, precision P> struct tmat4x3;
45 template <typename T, precision P> struct tmat4x4;
46
47 template <typename T>
48 struct is_matrix
49 {
50 enum is_matrix_enum
51 {
52 _YES = 0,
53 _NO = 1
54 };
55 };
56
57 #define GLM_DETAIL_IS_MATRIX(T) \
58 template <> \
59 struct is_matrix \
60 { \
61 enum is_matrix_enum \
62 { \
63 _YES = 1, \
64 _NO = 0 \
65 }; \
66 }
67 }//namespace detail
68
71
77 typedef detail::tmat2x2<float, lowp> lowp_mat2;
78
84 typedef detail::tmat2x2<float, mediump> mediump_mat2;
85
91 typedef detail::tmat2x2<float, highp> highp_mat2;
92
98 typedef detail::tmat2x2<float, lowp> lowp_mat2x2;
99
105 typedef detail::tmat2x2<float, mediump> mediump_mat2x2;
106
112 typedef detail::tmat2x2<float, highp> highp_mat2x2;
113
115
118
124 typedef detail::tmat2x3<float, lowp> lowp_mat2x3;
125
131 typedef detail::tmat2x3<float, mediump> mediump_mat2x3;
132
138 typedef detail::tmat2x3<float, highp> highp_mat2x3;
139
141
144
150 typedef detail::tmat2x4<float, lowp> lowp_mat2x4;
151
157 typedef detail::tmat2x4<float, mediump> mediump_mat2x4;
158
164 typedef detail::tmat2x4<float, highp> highp_mat2x4;
165
167
170
176 typedef detail::tmat3x2<float, lowp> lowp_mat3x2;
177
183 typedef detail::tmat3x2<float, mediump> mediump_mat3x2;
184
190 typedef detail::tmat3x2<float, highp> highp_mat3x2;
191
193
196
202 typedef detail::tmat3x3<float, lowp> lowp_mat3;
203
209 typedef detail::tmat3x3<float, mediump> mediump_mat3;
210
216 typedef detail::tmat3x3<float, highp> highp_mat3;
217
223 typedef detail::tmat3x3<float, lowp> lowp_mat3x3;
224
230 typedef detail::tmat3x3<float, mediump> mediump_mat3x3;
231
237 typedef detail::tmat3x3<float, highp> highp_mat3x3;
238
240
243
249 typedef detail::tmat3x4<float, lowp> lowp_mat3x4;
250
256 typedef detail::tmat3x4<float, mediump> mediump_mat3x4;
257
263 typedef detail::tmat3x4<float, highp> highp_mat3x4;
264
266
269
275 typedef detail::tmat4x2<float, lowp> lowp_mat4x2;
276
282 typedef detail::tmat4x2<float, mediump> mediump_mat4x2;
283
289 typedef detail::tmat4x2<float, highp> highp_mat4x2;
290
292
295
301 typedef detail::tmat4x3<float, lowp> lowp_mat4x3;
302
308 typedef detail::tmat4x3<float, mediump> mediump_mat4x3;
309
315 typedef detail::tmat4x3<float, highp> highp_mat4x3;
316
318
319
322
328 typedef detail::tmat4x4<float, lowp> lowp_mat4;
329
335 typedef detail::tmat4x4<float, mediump> mediump_mat4;
336
342 typedef detail::tmat4x4<float, highp> highp_mat4;
343
349 typedef detail::tmat4x4<float, lowp> lowp_mat4x4;
350
356 typedef detail::tmat4x4<float, mediump> mediump_mat4x4;
357
363 typedef detail::tmat4x4<float, highp> highp_mat4x4;
364
366
369
371 // Float definition
372
373 #if(defined(GLM_PRECISION_LOWP_FLOAT))
374 typedef lowp_mat2x2 mat2x2;
375 typedef lowp_mat2x3 mat2x3;
376 typedef lowp_mat2x4 mat2x4;
377 typedef lowp_mat3x2 mat3x2;
378 typedef lowp_mat3x3 mat3x3;
379 typedef lowp_mat3x4 mat3x4;
380 typedef lowp_mat4x2 mat4x2;
381 typedef lowp_mat4x3 mat4x3;
382 typedef lowp_mat4x4 mat4x4;
383 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))
384 typedef mediump_mat2x2 mat2x2;
385 typedef mediump_mat2x3 mat2x3;
386 typedef mediump_mat2x4 mat2x4;
387 typedef mediump_mat3x2 mat3x2;
388 typedef mediump_mat3x3 mat3x3;
389 typedef mediump_mat3x4 mat3x4;
390 typedef mediump_mat4x2 mat4x2;
391 typedef mediump_mat4x3 mat4x3;
392 typedef mediump_mat4x4 mat4x4;
393 #else
394 typedef highp_mat2x2 mat2x2;
398
402 typedef highp_mat2x3 mat2x3;
403
407 typedef highp_mat2x4 mat2x4;
408
412 typedef highp_mat3x2 mat3x2;
413
417 typedef highp_mat3x3 mat3x3;
418
422 typedef highp_mat3x4 mat3x4;
423
427 typedef highp_mat4x2 mat4x2;
428
432 typedef highp_mat4x3 mat4x3;
433
437 typedef highp_mat4x4 mat4x4;
438
439 #endif//GLM_PRECISION
440
444 typedef mat2x2 mat2;
445
449 typedef mat3x3 mat3;
450
454 typedef mat4x4 mat4;
455
457 // Double definition
458
461
466 typedef detail::tmat2x2<double, lowp> lowp_dmat2;
467
472 typedef detail::tmat2x2<double, mediump> mediump_dmat2;
473
478 typedef detail::tmat2x2<double, highp> highp_dmat2;
479
484 typedef detail::tmat2x2<double, lowp> lowp_dmat2x2;
485
490 typedef detail::tmat2x2<double, mediump> mediump_dmat2x2;
491
496 typedef detail::tmat2x2<double, highp> highp_dmat2x2;
497
499
502
507 typedef detail::tmat2x3<double, lowp> lowp_dmat2x3;
508
513 typedef detail::tmat2x3<double, mediump> mediump_dmat2x3;
514
519 typedef detail::tmat2x3<double, highp> highp_dmat2x3;
520
522
525
530 typedef detail::tmat2x4<double, lowp> lowp_dmat2x4;
531
536 typedef detail::tmat2x4<double, mediump> mediump_dmat2x4;
537
542 typedef detail::tmat2x4<double, highp> highp_dmat2x4;
543
545
548
553 typedef detail::tmat3x2<double, lowp> lowp_dmat3x2;
554
559 typedef detail::tmat3x2<double, mediump> mediump_dmat3x2;
560
565 typedef detail::tmat3x2<double, highp> highp_dmat3x2;
566
568
571
576 typedef detail::tmat3x3<float, lowp> lowp_dmat3;
577
582 typedef detail::tmat3x3<double, mediump> mediump_dmat3;
583
588 typedef detail::tmat3x3<double, highp> highp_dmat3;
589
594 typedef detail::tmat3x3<double, lowp> lowp_dmat3x3;
595
600 typedef detail::tmat3x3<double, mediump> mediump_dmat3x3;
601
606 typedef detail::tmat3x3<double, highp> highp_dmat3x3;
607
609
612
617 typedef detail::tmat3x4<double, lowp> lowp_dmat3x4;
618
623 typedef detail::tmat3x4<double, mediump> mediump_dmat3x4;
624
629 typedef detail::tmat3x4<double, highp> highp_dmat3x4;
630
632
635
640 typedef detail::tmat4x2<double, lowp> lowp_dmat4x2;
641
646 typedef detail::tmat4x2<double, mediump> mediump_dmat4x2;
647
652 typedef detail::tmat4x2<double, highp> highp_dmat4x2;
653
655
658
663 typedef detail::tmat4x3<double, lowp> lowp_dmat4x3;
664
669 typedef detail::tmat4x3<double, mediump> mediump_dmat4x3;
670
675 typedef detail::tmat4x3<double, highp> highp_dmat4x3;
676
678
681
686 typedef detail::tmat4x4<double, lowp> lowp_dmat4;
687
692 typedef detail::tmat4x4<double, mediump> mediump_dmat4;
693
698 typedef detail::tmat4x4<double, highp> highp_dmat4;
699
704 typedef detail::tmat4x4<double, lowp> lowp_dmat4x4;
705
710 typedef detail::tmat4x4<double, mediump> mediump_dmat4x4;
711
716 typedef detail::tmat4x4<double, highp> highp_dmat4x4;
717
719
720 #if(defined(GLM_PRECISION_LOWP_DOUBLE))
721 typedef lowp_dmat2x2 dmat2x2;
722 typedef lowp_dmat2x3 dmat2x3;
723 typedef lowp_dmat2x4 dmat2x4;
724 typedef lowp_dmat3x2 dmat3x2;
725 typedef lowp_dmat3x3 dmat3x3;
726 typedef lowp_dmat3x4 dmat3x4;
727 typedef lowp_dmat4x2 dmat4x2;
728 typedef lowp_dmat4x3 dmat4x3;
729 typedef lowp_dmat4x4 dmat4x4;
730 #elif(defined(GLM_PRECISION_MEDIUMP_DOUBLE))
731 typedef mediump_dmat2x2 dmat2x2;
732 typedef mediump_dmat2x3 dmat2x3;
733 typedef mediump_dmat2x4 dmat2x4;
734 typedef mediump_dmat3x2 dmat3x2;
735 typedef mediump_dmat3x3 dmat3x3;
736 typedef mediump_dmat3x4 dmat3x4;
737 typedef mediump_dmat4x2 dmat4x2;
738 typedef mediump_dmat4x3 dmat4x3;
739 typedef mediump_dmat4x4 dmat4x4;
740 #else //defined(GLM_PRECISION_HIGHP_DOUBLE)
741
745 typedef highp_dmat2x2 dmat2;
746
750 typedef highp_dmat3x3 dmat3;
751
755 typedef highp_dmat4x4 dmat4;
756
760 typedef highp_dmat2x2 dmat2x2;
761
765 typedef highp_dmat2x3 dmat2x3;
766
770 typedef highp_dmat2x4 dmat2x4;
771
775 typedef highp_dmat3x2 dmat3x2;
776
780 typedef highp_dmat3x3 dmat3x3;
781
785 typedef highp_dmat3x4 dmat3x4;
786
790 typedef highp_dmat4x2 dmat4x2;
791
795 typedef highp_dmat4x3 dmat4x3;
796
800 typedef highp_dmat4x4 dmat4x4;
801
802 #endif//GLM_PRECISION
803
805 }//namespace glm
806
807 #endif//glm_core_type_mat
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:289
glm::mat4x4
highp_mat4x4 mat4x4
4 columns of 4 components matrix of floating-point numbers.
Definition: type_mat.hpp:437
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:716
glm::mat4x2
highp_mat4x2 mat4x2
4 columns of 2 components matrix of floating-point numbers.
Definition: type_mat.hpp:427
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:582
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:202
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:223
glm::dmat3x2
highp_dmat3x2 dmat3x2
3 * 2 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:775
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:484
glm::dmat2x4
highp_dmat2x4 dmat2x4
2 * 4 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:770
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:275
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:629
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:617
glm::mat3x3
highp_mat3x3 mat3x3
3 columns of 3 components matrix of floating-point numbers.
Definition: type_mat.hpp:417
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:328
glm::mat4x3
highp_mat4x3 mat4x3
4 columns of 3 components matrix of floating-point numbers.
Definition: type_mat.hpp:432
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:646
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:77
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:150
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:363
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:183
glm::dmat4
highp_dmat4x4 dmat4
4 * 4 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:755
glm::dmat4x4
highp_dmat4x4 dmat4x4
4 * 4 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:800
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:513
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:356
glm::dmat4x2
highp_dmat4x2 dmat4x2
4 * 2 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:790
glm::mat4
mat4x4 mat4
4 columns of 4 components matrix of floating-point numbers.
Definition: type_mat.hpp:454
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:335
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:490
glm::dmat3x3
highp_dmat3x3 dmat3x3
3 * 3 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:780
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:176
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:536
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:623
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:496
glm::dmat3
highp_dmat3x3 dmat3
3 * 3 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:750
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:157
glm::dmat2x2
highp_dmat2x2 dmat2x2
2 * 2 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:760
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:98
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:606
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:84
glm::dmat4x3
highp_dmat4x3 dmat4x3
4 * 3 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:795
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:190
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:675
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:530
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:507
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:216
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:91
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:519
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:588
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:686
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:692
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:559
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:553
glm::mat3x4
highp_mat3x4 mat3x4
3 columns of 4 components matrix of floating-point numbers.
Definition: type_mat.hpp:422
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:138
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:301
glm::dmat3x4
highp_dmat3x4 dmat3x4
3 * 4 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:785
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:230
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:704
glm::mat2x2
highp_mat2x2 mat2x2
2 columns of 2 components matrix of floating-point numbers.
Definition: type_mat.hpp:397
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:164
glm::mat2x3
highp_mat2x3 mat2x3
2 columns of 3 components matrix of floating-point numbers.
Definition: type_mat.hpp:402
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:256
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:124
glm::mat2x4
highp_mat2x4 mat2x4
2 columns of 4 components matrix of floating-point numbers.
Definition: type_mat.hpp:407
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:105
glm::mat3x2
highp_mat3x2 mat3x2
3 columns of 2 components matrix of floating-point numbers.
Definition: type_mat.hpp:412
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:594
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:249
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:282
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:576
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:112
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:640
glm::dmat2
highp_dmat2x2 dmat2
2 * 2 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:745
glm::mat3
mat3x3 mat3
3 columns of 3 components matrix of floating-point numbers.
Definition: type_mat.hpp:449
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:565
glm::mat2
mat2x2 mat2
2 columns of 2 components matrix of floating-point numbers.
Definition: type_mat.hpp:444
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:342
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:315
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:710
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:349
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:652
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:600
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:478
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:472
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:131
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:308
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:669
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:263
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:542
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:663
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:466
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:237
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:698
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:209
glm::dmat2x3
highp_dmat2x3 dmat2x3
2 * 3 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:765