0.9.8: type_mat.hpp Source File

| 0.9.8

- Main Page
- Modules
- Files

- File List

type_mat.hpp
Go to the documentation of this file.
1
4 #pragma once
5
6 #include "precision.hpp"
7
8 namespace glm{
9 namespace detail
10 {
11 template <typename T, precision P, template <class, precision> class colType, template <class, precision> class rowType>
12 struct outerProduct_trait{};
13 }//namespace detail
14
15 template <typename T, precision P> struct tvec2;
16 template <typename T, precision P> struct tvec3;
17 template <typename T, precision P> struct tvec4;
18 template <typename T, precision P> struct tmat2x2;
19 template <typename T, precision P> struct tmat2x3;
20 template <typename T, precision P> struct tmat2x4;
21 template <typename T, precision P> struct tmat3x2;
22 template <typename T, precision P> struct tmat3x3;
23 template <typename T, precision P> struct tmat3x4;
24 template <typename T, precision P> struct tmat4x2;
25 template <typename T, precision P> struct tmat4x3;
26 template <typename T, precision P> struct tmat4x4;
27
28 template <typename T, precision P, template <typename, precision> class matType>
29 GLM_FUNC_DECL matType<T, P> inverse(matType<T, P> const & m);
30
33
39 typedef tmat2x2<float, lowp> lowp_mat2;
40
46 typedef tmat2x2<float, mediump> mediump_mat2;
47
53 typedef tmat2x2<float, highp> highp_mat2;
54
60 typedef tmat2x2<float, lowp> lowp_mat2x2;
61
67 typedef tmat2x2<float, mediump> mediump_mat2x2;
68
74 typedef tmat2x2<float, highp> highp_mat2x2;
75
77
80
86 typedef tmat2x3<float, lowp> lowp_mat2x3;
87
93 typedef tmat2x3<float, mediump> mediump_mat2x3;
94
100 typedef tmat2x3<float, highp> highp_mat2x3;
101
103
106
112 typedef tmat2x4<float, lowp> lowp_mat2x4;
113
119 typedef tmat2x4<float, mediump> mediump_mat2x4;
120
126 typedef tmat2x4<float, highp> highp_mat2x4;
127
129
132
138 typedef tmat3x2<float, lowp> lowp_mat3x2;
139
145 typedef tmat3x2<float, mediump> mediump_mat3x2;
146
152 typedef tmat3x2<float, highp> highp_mat3x2;
153
155
158
164 typedef tmat3x3<float, lowp> lowp_mat3;
165
171 typedef tmat3x3<float, mediump> mediump_mat3;
172
178 typedef tmat3x3<float, highp> highp_mat3;
179
185 typedef tmat3x3<float, lowp> lowp_mat3x3;
186
192 typedef tmat3x3<float, mediump> mediump_mat3x3;
193
199 typedef tmat3x3<float, highp> highp_mat3x3;
200
202
205
211 typedef tmat3x4<float, lowp> lowp_mat3x4;
212
218 typedef tmat3x4<float, mediump> mediump_mat3x4;
219
225 typedef tmat3x4<float, highp> highp_mat3x4;
226
228
231
237 typedef tmat4x2<float, lowp> lowp_mat4x2;
238
244 typedef tmat4x2<float, mediump> mediump_mat4x2;
245
251 typedef tmat4x2<float, highp> highp_mat4x2;
252
254
257
263 typedef tmat4x3<float, lowp> lowp_mat4x3;
264
270 typedef tmat4x3<float, mediump> mediump_mat4x3;
271
277 typedef tmat4x3<float, highp> highp_mat4x3;
278
280
281
284
290 typedef tmat4x4<float, lowp> lowp_mat4;
291
297 typedef tmat4x4<float, mediump> mediump_mat4;
298
304 typedef tmat4x4<float, highp> highp_mat4;
305
311 typedef tmat4x4<float, lowp> lowp_mat4x4;
312
318 typedef tmat4x4<float, mediump> mediump_mat4x4;
319
325 typedef tmat4x4<float, highp> highp_mat4x4;
326
328
331
333 // Float definition
334
335 #if(defined(GLM_PRECISION_LOWP_FLOAT))
336 typedef lowp_mat2x2 mat2x2;
337 typedef lowp_mat2x3 mat2x3;
338 typedef lowp_mat2x4 mat2x4;
339 typedef lowp_mat3x2 mat3x2;
340 typedef lowp_mat3x3 mat3x3;
341 typedef lowp_mat3x4 mat3x4;
342 typedef lowp_mat4x2 mat4x2;
343 typedef lowp_mat4x3 mat4x3;
344 typedef lowp_mat4x4 mat4x4;
345 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))
346 typedef mediump_mat2x2 mat2x2;
347 typedef mediump_mat2x3 mat2x3;
348 typedef mediump_mat2x4 mat2x4;
349 typedef mediump_mat3x2 mat3x2;
350 typedef mediump_mat3x3 mat3x3;
351 typedef mediump_mat3x4 mat3x4;
352 typedef mediump_mat4x2 mat4x2;
353 typedef mediump_mat4x3 mat4x3;
354 typedef mediump_mat4x4 mat4x4;
355 #else
356 typedef highp_mat2x2 mat2x2;
360
364 typedef highp_mat2x3 mat2x3;
365
369 typedef highp_mat2x4 mat2x4;
370
374 typedef highp_mat3x2 mat3x2;
375
379 typedef highp_mat3x3 mat3x3;
380
384 typedef highp_mat3x4 mat3x4;
385
389 typedef highp_mat4x2 mat4x2;
390
394 typedef highp_mat4x3 mat4x3;
395
399 typedef highp_mat4x4 mat4x4;
400
401 #endif//GLM_PRECISION
402
406 typedef mat2x2 mat2;
407
411 typedef mat3x3 mat3;
412
416 typedef mat4x4 mat4;
417
419 // Double definition
420
423
428 typedef tmat2x2<double, lowp> lowp_dmat2;
429
434 typedef tmat2x2<double, mediump> mediump_dmat2;
435
440 typedef tmat2x2<double, highp> highp_dmat2;
441
446 typedef tmat2x2<double, lowp> lowp_dmat2x2;
447
452 typedef tmat2x2<double, mediump> mediump_dmat2x2;
453
458 typedef tmat2x2<double, highp> highp_dmat2x2;
459
461
464
469 typedef tmat2x3<double, lowp> lowp_dmat2x3;
470
475 typedef tmat2x3<double, mediump> mediump_dmat2x3;
476
481 typedef tmat2x3<double, highp> highp_dmat2x3;
482
484
487
492 typedef tmat2x4<double, lowp> lowp_dmat2x4;
493
498 typedef tmat2x4<double, mediump> mediump_dmat2x4;
499
504 typedef tmat2x4<double, highp> highp_dmat2x4;
505
507
510
515 typedef tmat3x2<double, lowp> lowp_dmat3x2;
516
521 typedef tmat3x2<double, mediump> mediump_dmat3x2;
522
527 typedef tmat3x2<double, highp> highp_dmat3x2;
528
530
533
538 typedef tmat3x3<float, lowp> lowp_dmat3;
539
544 typedef tmat3x3<double, mediump> mediump_dmat3;
545
550 typedef tmat3x3<double, highp> highp_dmat3;
551
556 typedef tmat3x3<double, lowp> lowp_dmat3x3;
557
562 typedef tmat3x3<double, mediump> mediump_dmat3x3;
563
568 typedef tmat3x3<double, highp> highp_dmat3x3;
569
571
574
579 typedef tmat3x4<double, lowp> lowp_dmat3x4;
580
585 typedef tmat3x4<double, mediump> mediump_dmat3x4;
586
591 typedef tmat3x4<double, highp> highp_dmat3x4;
592
594
597
602 typedef tmat4x2<double, lowp> lowp_dmat4x2;
603
608 typedef tmat4x2<double, mediump> mediump_dmat4x2;
609
614 typedef tmat4x2<double, highp> highp_dmat4x2;
615
617
620
625 typedef tmat4x3<double, lowp> lowp_dmat4x3;
626
631 typedef tmat4x3<double, mediump> mediump_dmat4x3;
632
637 typedef tmat4x3<double, highp> highp_dmat4x3;
638
640
643
648 typedef tmat4x4<double, lowp> lowp_dmat4;
649
654 typedef tmat4x4<double, mediump> mediump_dmat4;
655
660 typedef tmat4x4<double, highp> highp_dmat4;
661
666 typedef tmat4x4<double, lowp> lowp_dmat4x4;
667
672 typedef tmat4x4<double, mediump> mediump_dmat4x4;
673
678 typedef tmat4x4<double, highp> highp_dmat4x4;
679
681
682 #if(defined(GLM_PRECISION_LOWP_DOUBLE))
683 typedef lowp_dmat2x2 dmat2x2;
684 typedef lowp_dmat2x3 dmat2x3;
685 typedef lowp_dmat2x4 dmat2x4;
686 typedef lowp_dmat3x2 dmat3x2;
687 typedef lowp_dmat3x3 dmat3x3;
688 typedef lowp_dmat3x4 dmat3x4;
689 typedef lowp_dmat4x2 dmat4x2;
690 typedef lowp_dmat4x3 dmat4x3;
691 typedef lowp_dmat4x4 dmat4x4;
692 #elif(defined(GLM_PRECISION_MEDIUMP_DOUBLE))
693 typedef mediump_dmat2x2 dmat2x2;
694 typedef mediump_dmat2x3 dmat2x3;
695 typedef mediump_dmat2x4 dmat2x4;
696 typedef mediump_dmat3x2 dmat3x2;
697 typedef mediump_dmat3x3 dmat3x3;
698 typedef mediump_dmat3x4 dmat3x4;
699 typedef mediump_dmat4x2 dmat4x2;
700 typedef mediump_dmat4x3 dmat4x3;
701 typedef mediump_dmat4x4 dmat4x4;
702 #else //defined(GLM_PRECISION_HIGHP_DOUBLE)
703
707 typedef highp_dmat2x2 dmat2;
708
712 typedef highp_dmat3x3 dmat3;
713
717 typedef highp_dmat4x4 dmat4;
718
722 typedef highp_dmat2x2 dmat2x2;
723
727 typedef highp_dmat2x3 dmat2x3;
728
732 typedef highp_dmat2x4 dmat2x4;
733
737 typedef highp_dmat3x2 dmat3x2;
738
742 typedef highp_dmat3x3 dmat3x3;
743
747 typedef highp_dmat3x4 dmat3x4;
748
752 typedef highp_dmat4x2 dmat4x2;
753
757 typedef highp_dmat4x3 dmat4x3;
758
762 typedef highp_dmat4x4 dmat4x4;
763
764 #endif//GLM_PRECISION
765
767 }//namespace glm
glm::highp_dmat3x3
tmat3x3< double, highp > highp_dmat3x3
3 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:568
glm::mediump_mat4x4
tmat4x4< float, mediump > mediump_mat4x4
4 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:318
glm::highp_dmat4x2
tmat4x2< double, highp > highp_dmat4x2
4 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:614
glm::lowp_mat4x2
tmat4x2< float, lowp > lowp_mat4x2
4 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:237
glm::highp_mat4x3
tmat4x3< float, highp > highp_mat4x3
4 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:277
glm::highp_mat4x2
tmat4x2< float, highp > highp_mat4x2
4 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:251
glm::lowp_mat4x4
tmat4x4< float, lowp > lowp_mat4x4
4 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:311
glm::lowp_dmat4
tmat4x4< double, lowp > lowp_dmat4
4 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:648
glm::lowp_mat3x3
tmat3x3< float, lowp > lowp_mat3x3
3 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:185
glm::mediump_mat2
tmat2x2< float, mediump > mediump_mat2
2 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:46
glm::mat2x4
highp_mat2x4 mat2x4
2 columns of 4 components matrix of floating-point numbers.
Definition: type_mat.hpp:369
glm::lowp_dmat2x2
tmat2x2< double, lowp > lowp_dmat2x2
2 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:446
glm::highp_dmat4x4
tmat4x4< double, highp > highp_dmat4x4
4 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:678
glm::mediump_dmat4
tmat4x4< double, mediump > mediump_dmat4
4 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:654
glm::dmat2
highp_dmat2x2 dmat2
2 * 2 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:707
glm::mat2x2
highp_mat2x2 mat2x2
2 columns of 2 components matrix of floating-point numbers.
Definition: type_mat.hpp:359
glm::mat2
mat2x2 mat2
2 columns of 2 components matrix of floating-point numbers.
Definition: type_mat.hpp:406
glm::mediump_dmat2
tmat2x2< double, mediump > mediump_dmat2
2 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:434
glm::lowp_mat2
tmat2x2< float, lowp > lowp_mat2
2 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:39
glm::mat2x3
highp_mat2x3 mat2x3
2 columns of 3 components matrix of floating-point numbers.
Definition: type_mat.hpp:364
glm::dmat4x2
highp_dmat4x2 dmat4x2
4 * 2 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:752
glm::highp_dmat2
tmat2x2< double, highp > highp_dmat2
2 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:440
glm::mat3x2
highp_mat3x2 mat3x2
3 columns of 2 components matrix of floating-point numbers.
Definition: type_mat.hpp:374
glm::mat3x4
highp_mat3x4 mat3x4
3 columns of 4 components matrix of floating-point numbers.
Definition: type_mat.hpp:384
glm::highp_mat3
tmat3x3< float, highp > highp_mat3
3 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:178
glm::dmat2x2
highp_dmat2x2 dmat2x2
2 * 2 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:722
glm::mat3
mat3x3 mat3
3 columns of 3 components matrix of floating-point numbers.
Definition: type_mat.hpp:411
glm::mediump_mat4x3
tmat4x3< float, mediump > mediump_mat4x3
4 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:270
glm::lowp_dmat2
tmat2x2< double, lowp > lowp_dmat2
2 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:428
glm::highp_mat4
tmat4x4< float, highp > highp_mat4
4 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:304
glm::mediump_mat4x2
tmat4x2< float, mediump > mediump_mat4x2
4 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:244
glm::highp_mat3x4
tmat3x4< float, highp > highp_mat3x4
3 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:225
glm::mediump_dmat4x3
tmat4x3< double, mediump > mediump_dmat4x3
4 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:631
glm
Definition: _noise.hpp:11
glm::highp_dmat3x4
tmat3x4< double, highp > highp_dmat3x4
3 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:591
glm::mediump_dmat2x3
tmat2x3< double, mediump > mediump_dmat2x3
2 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:475
glm::dmat2x3
highp_dmat2x3 dmat2x3
2 * 3 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:727
glm::inverse
GLM_FUNC_DECL matType< T, P > inverse(matType< T, P > const &m)
Return the inverse of a squared matrix.
glm::lowp_mat2x4
tmat2x4< float, lowp > lowp_mat2x4
2 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:112
glm::mat4
mat4x4 mat4
4 columns of 4 components matrix of floating-point numbers.
Definition: type_mat.hpp:416
glm::highp_mat2x2
tmat2x2< float, highp > highp_mat2x2
2 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:74
glm::mediump_dmat3x4
tmat3x4< double, mediump > mediump_dmat3x4
3 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:585
glm::highp_dmat2x2
tmat2x2< double, highp > highp_dmat2x2
2 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:458
glm::lowp_dmat4x3
tmat4x3< double, lowp > lowp_dmat4x3
4 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:625
glm::mediump_mat3x2
tmat3x2< float, mediump > mediump_mat3x2
3 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:145
glm::mat4x4
highp_mat4x4 mat4x4
4 columns of 4 components matrix of floating-point numbers.
Definition: type_mat.hpp:399
glm::lowp_mat3x4
tmat3x4< float, lowp > lowp_mat3x4
3 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:211
glm::dmat3x2
highp_dmat3x2 dmat3x2
3 * 2 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:737
glm::lowp_dmat3
tmat3x3< float, lowp > lowp_dmat3
3 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:538
glm::lowp_dmat2x3
tmat2x3< double, lowp > lowp_dmat2x3
2 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:469
glm::mediump_dmat3
tmat3x3< double, mediump > mediump_dmat3
3 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:544
glm::lowp_mat4
tmat4x4< float, lowp > lowp_mat4
4 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:290
glm::mediump_mat3x4
tmat3x4< float, mediump > mediump_mat3x4
3 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:218
glm::highp_mat3x2
tmat3x2< float, highp > highp_mat3x2
3 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:152
glm::mediump_dmat3x2
tmat3x2< double, mediump > mediump_dmat3x2
3 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:521
glm::highp_dmat4
tmat4x4< double, highp > highp_dmat4
4 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:660
glm::lowp_dmat2x4
tmat2x4< double, lowp > lowp_dmat2x4
2 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:492
glm::mediump_mat3
tmat3x3< float, mediump > mediump_mat3
3 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:171
glm::mediump_dmat2x4
tmat2x4< double, mediump > mediump_dmat2x4
2 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:498
glm::mediump_mat2x2
tmat2x2< float, mediump > mediump_mat2x2
2 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:67
glm::lowp_mat2x2
tmat2x2< float, lowp > lowp_mat2x2
2 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:60
glm::dmat4x4
highp_dmat4x4 dmat4x4
4 * 4 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:762
glm::lowp_mat2x3
tmat2x3< float, lowp > lowp_mat2x3
2 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:86
glm::highp_mat4x4
tmat4x4< float, highp > highp_mat4x4
4 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:325
glm::dmat4x3
highp_dmat4x3 dmat4x3
4 * 3 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:757
glm::mediump_dmat3x3
tmat3x3< double, mediump > mediump_dmat3x3
3 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:562
glm::mat4x2
highp_mat4x2 mat4x2
4 columns of 2 components matrix of floating-point numbers.
Definition: type_mat.hpp:389
glm::mediump_mat4
tmat4x4< float, mediump > mediump_mat4
4 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:297
glm::lowp_dmat4x2
tmat4x2< double, lowp > lowp_dmat4x2
4 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:602
glm::mediump_dmat4x2
tmat4x2< double, mediump > mediump_dmat4x2
4 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:608
glm::mediump_dmat4x4
tmat4x4< double, mediump > mediump_dmat4x4
4 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:672
glm::mediump_mat2x3
tmat2x3< float, mediump > mediump_mat2x3
2 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:93
glm::mediump_dmat2x2
tmat2x2< double, mediump > mediump_dmat2x2
2 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:452
glm::highp_dmat4x3
tmat4x3< double, highp > highp_dmat4x3
4 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:637
glm::mat3x3
highp_mat3x3 mat3x3
3 columns of 3 components matrix of floating-point numbers.
Definition: type_mat.hpp:379
glm::highp_dmat3
tmat3x3< double, highp > highp_dmat3
3 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:550
glm::highp_mat2x4
tmat2x4< float, highp > highp_mat2x4
2 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:126
glm::lowp_dmat4x4
tmat4x4< double, lowp > lowp_dmat4x4
4 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:666
glm::highp_mat3x3
tmat3x3< float, highp > highp_mat3x3
3 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:199
glm::lowp_dmat3x3
tmat3x3< double, lowp > lowp_dmat3x3
3 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:556
glm::lowp_dmat3x4
tmat3x4< double, lowp > lowp_dmat3x4
3 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:579
glm::mediump_mat3x3
tmat3x3< float, mediump > mediump_mat3x3
3 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:192
glm::lowp_mat3
tmat3x3< float, lowp > lowp_mat3
3 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:164
glm::lowp_dmat3x2
tmat3x2< double, lowp > lowp_dmat3x2
3 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:515
glm::dmat3x3
highp_dmat3x3 dmat3x3
3 * 3 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:742
glm::highp_dmat3x2
tmat3x2< double, highp > highp_dmat3x2
3 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:527
glm::highp_mat2
tmat2x2< float, highp > highp_mat2
2 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:53
glm::highp_dmat2x4
tmat2x4< double, highp > highp_dmat2x4
2 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:504
glm::lowp_mat4x3
tmat4x3< float, lowp > lowp_mat4x3
4 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:263
glm::dmat3x4
highp_dmat3x4 dmat3x4
3 * 4 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:747
glm::dmat2x4
highp_dmat2x4 dmat2x4
2 * 4 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:732
glm::mat4x3
highp_mat4x3 mat4x3
4 columns of 3 components matrix of floating-point numbers.
Definition: type_mat.hpp:394
glm::highp_mat2x3
tmat2x3< float, highp > highp_mat2x3
2 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:100
glm::mediump_mat2x4
tmat2x4< float, mediump > mediump_mat2x4
2 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:119
precision.hpp
GLM Core
glm::dmat4
highp_dmat4x4 dmat4
4 * 4 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:717
glm::lowp_mat3x2
tmat3x2< float, lowp > lowp_mat3x2
3 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:138
glm::highp_dmat2x3
tmat2x3< double, highp > highp_dmat2x3
2 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:481
glm::dmat3
highp_dmat3x3 dmat3
3 * 3 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:712