| 0.9.9 API documenation

- Main Page
- Modules
- Files

- File List

fwd.hpp
Go to the documentation of this file.
1
4 #include "detail/setup.hpp"
5
6 #pragma once
7
8 #include "detail/type_int.hpp"
9 #include "detail/type_float.hpp"
10 #include "detail/type_vec.hpp"
11 #include "detail/type_mat.hpp"
12
14 // GLM_GTC_quaternion
15 namespace glm
16 {
17 template<typename T, qualifier Q> struct tquat;
18
22 typedef tquat<float, lowp> lowp_quat;
23
27 typedef tquat<float, mediump> mediump_quat;
28
32 typedef tquat<float, highp> highp_quat;
33
34 #if(defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
35 typedef highp_quat quat;
36 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
37 typedef mediump_quat quat;
38 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && defined(GLM_PRECISION_LOWP_FLOAT))
39 typedef lowp_quat quat;
40 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
41 typedef highp_quat quat;
43 #endif
44
48 typedef lowp_quat lowp_fquat;
49
53 typedef mediump_quat mediump_fquat;
54
58 typedef highp_quat highp_fquat;
59
63 typedef quat fquat;
64
65
69 typedef tquat<double, lowp> lowp_dquat;
70
74 typedef tquat<double, mediump> mediump_dquat;
75
79 typedef tquat<double, highp> highp_dquat;
80
81 #if(defined(GLM_PRECISION_HIGHP_DOUBLE) && !defined(GLM_PRECISION_MEDIUMP_DOUBLE) && !defined(GLM_PRECISION_LOWP_DOUBLE))
82 typedef highp_dquat dquat;
83 #elif(!defined(GLM_PRECISION_HIGHP_DOUBLE) && defined(GLM_PRECISION_MEDIUMP_DOUBLE) && !defined(GLM_PRECISION_LOWP_DOUBLE))
84 typedef mediump_dquat dquat;
85 #elif(!defined(GLM_PRECISION_HIGHP_DOUBLE) && !defined(GLM_PRECISION_MEDIUMP_DOUBLE) && defined(GLM_PRECISION_LOWP_DOUBLE))
86 typedef lowp_dquat dquat;
87 #elif(!defined(GLM_PRECISION_HIGHP_DOUBLE) && !defined(GLM_PRECISION_MEDIUMP_DOUBLE) && !defined(GLM_PRECISION_LOWP_DOUBLE))
88 typedef highp_dquat dquat;
92 #endif
93
94 }//namespace glm
95
97 // GLM_GTC_precision
98 namespace glm
99 {
102 typedef detail::int8 lowp_int8;
103
106 typedef detail::int16 lowp_int16;
107
110 typedef detail::int32 lowp_int32;
111
114 typedef detail::int64 lowp_int64;
115
118 typedef detail::int8 lowp_int8_t;
119
122 typedef detail::int16 lowp_int16_t;
123
126 typedef detail::int32 lowp_int32_t;
127
130 typedef detail::int64 lowp_int64_t;
131
134 typedef detail::int8 lowp_i8;
135
138 typedef detail::int16 lowp_i16;
139
142 typedef detail::int32 lowp_i32;
143
146 typedef detail::int64 lowp_i64;
147
150 typedef detail::int8 mediump_int8;
151
154 typedef detail::int16 mediump_int16;
155
158 typedef detail::int32 mediump_int32;
159
162 typedef detail::int64 mediump_int64;
163
166 typedef detail::int8 mediump_int8_t;
167
170 typedef detail::int16 mediump_int16_t;
171
174 typedef detail::int32 mediump_int32_t;
175
178 typedef detail::int64 mediump_int64_t;
179
182 typedef detail::int8 mediump_i8;
183
186 typedef detail::int16 mediump_i16;
187
190 typedef detail::int32 mediump_i32;
191
194 typedef detail::int64 mediump_i64;
195
198 typedef detail::int8 highp_int8;
199
202 typedef detail::int16 highp_int16;
203
206 typedef detail::int32 highp_int32;
207
210 typedef detail::int64 highp_int64;
211
214 typedef detail::int8 highp_int8_t;
215
218 typedef detail::int16 highp_int16_t;
219
222 typedef detail::int32 highp_int32_t;
223
226 typedef detail::int64 highp_int64_t;
227
230 typedef detail::int8 highp_i8;
231
234 typedef detail::int16 highp_i16;
235
238 typedef detail::int32 highp_i32;
239
242 typedef detail::int64 highp_i64;
243
244
247 typedef detail::int8 int8;
248
251 typedef detail::int16 int16;
252
255 typedef detail::int32 int32;
256
259 typedef detail::int64 int64;
260
261
262 #if GLM_HAS_EXTENDED_INTEGER_TYPE
263 using std::int8_t;
264 using std::int16_t;
265 using std::int32_t;
266 using std::int64_t;
267 #else
268 typedef detail::int8 int8_t;
271
274 typedef detail::int16 int16_t;
275
278 typedef detail::int32 int32_t;
279
282 typedef detail::int64 int64_t;
283 #endif
284
287 typedef detail::int8 i8;
288
291 typedef detail::int16 i16;
292
295 typedef detail::int32 i32;
296
299 typedef detail::int64 i64;
300
301
302
305 typedef vec<1, i8, lowp> lowp_i8vec1;
306
309 typedef vec<2, i8, lowp> lowp_i8vec2;
310
313 typedef vec<3, i8, lowp> lowp_i8vec3;
314
317 typedef vec<4, i8, lowp> lowp_i8vec4;
318
319
322 typedef vec<1, i8, mediump> mediump_i8vec1;
323
326 typedef vec<2, i8, mediump> mediump_i8vec2;
327
330 typedef vec<3, i8, mediump> mediump_i8vec3;
331
334 typedef vec<4, i8, mediump> mediump_i8vec4;
335
336
339 typedef vec<1, i8, highp> highp_i8vec1;
340
343 typedef vec<2, i8, highp> highp_i8vec2;
344
347 typedef vec<3, i8, highp> highp_i8vec3;
348
351 typedef vec<4, i8, highp> highp_i8vec4;
352
353 #if(defined(GLM_PRECISION_LOWP_INT))
354 typedef lowp_i8vec1 i8vec1;
355 typedef lowp_i8vec2 i8vec2;
356 typedef lowp_i8vec3 i8vec3;
357 typedef lowp_i8vec4 i8vec4;
358 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
359 typedef mediump_i8vec1 i8vec1;
360 typedef mediump_i8vec2 i8vec2;
361 typedef mediump_i8vec3 i8vec3;
362 typedef mediump_i8vec4 i8vec4;
363 #else
364 typedef highp_i8vec1 i8vec1;
367
370 typedef highp_i8vec2 i8vec2;
371
374 typedef highp_i8vec3 i8vec3;
375
378 typedef highp_i8vec4 i8vec4;
379 #endif
380
381
384 typedef vec<1, i16, lowp> lowp_i16vec1;
385
388 typedef vec<2, i16, lowp> lowp_i16vec2;
389
392 typedef vec<3, i16, lowp> lowp_i16vec3;
393
396 typedef vec<4, i16, lowp> lowp_i16vec4;
397
398
401 typedef vec<1, i16, mediump> mediump_i16vec1;
402
405 typedef vec<2, i16, mediump> mediump_i16vec2;
406
409 typedef vec<3, i16, mediump> mediump_i16vec3;
410
413 typedef vec<4, i16, mediump> mediump_i16vec4;
414
415
418 typedef vec<1, i16, highp> highp_i16vec1;
419
422 typedef vec<2, i16, highp> highp_i16vec2;
423
426 typedef vec<3, i16, highp> highp_i16vec3;
427
430 typedef vec<4, i16, highp> highp_i16vec4;
431
432
433 #if(defined(GLM_PRECISION_LOWP_INT))
434 typedef lowp_i16vec1 i16vec1;
435 typedef lowp_i16vec2 i16vec2;
436 typedef lowp_i16vec3 i16vec3;
437 typedef lowp_i16vec4 i16vec4;
438 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
439 typedef mediump_i16vec1 i16vec1;
440 typedef mediump_i16vec2 i16vec2;
441 typedef mediump_i16vec3 i16vec3;
442 typedef mediump_i16vec4 i16vec4;
443 #else
444 typedef highp_i16vec1 i16vec1;
447
450 typedef highp_i16vec2 i16vec2;
451
454 typedef highp_i16vec3 i16vec3;
455
458 typedef highp_i16vec4 i16vec4;
459 #endif
460
461
464 typedef vec<1, i32, lowp> lowp_i32vec1;
465
468 typedef vec<2, i32, lowp> lowp_i32vec2;
469
472 typedef vec<3, i32, lowp> lowp_i32vec3;
473
476 typedef vec<4, i32, lowp> lowp_i32vec4;
477
478
481 typedef vec<1, i32, mediump> mediump_i32vec1;
482
485 typedef vec<2, i32, mediump> mediump_i32vec2;
486
489 typedef vec<3, i32, mediump> mediump_i32vec3;
490
493 typedef vec<4, i32, mediump> mediump_i32vec4;
494
495
498 typedef vec<1, i32, highp> highp_i32vec1;
499
502 typedef vec<2, i32, highp> highp_i32vec2;
503
506 typedef vec<3, i32, highp> highp_i32vec3;
507
510 typedef vec<4, i32, highp> highp_i32vec4;
511
512 #if(defined(GLM_PRECISION_LOWP_INT))
513 typedef lowp_i32vec1 i32vec1;
514 typedef lowp_i32vec2 i32vec2;
515 typedef lowp_i32vec3 i32vec3;
516 typedef lowp_i32vec4 i32vec4;
517 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
518 typedef mediump_i32vec1 i32vec1;
519 typedef mediump_i32vec2 i32vec2;
520 typedef mediump_i32vec3 i32vec3;
521 typedef mediump_i32vec4 i32vec4;
522 #else
523 typedef highp_i32vec1 i32vec1;
526
529 typedef highp_i32vec2 i32vec2;
530
533 typedef highp_i32vec3 i32vec3;
534
537 typedef highp_i32vec4 i32vec4;
538 #endif
539
540
543 typedef vec<1, i32, lowp> lowp_i32vec1;
544
547 typedef vec<2, i32, lowp> lowp_i32vec2;
548
551 typedef vec<3, i32, lowp> lowp_i32vec3;
552
555 typedef vec<4, i32, lowp> lowp_i32vec4;
556
557
560 typedef vec<1, i32, mediump> mediump_i32vec1;
561
564 typedef vec<2, i32, mediump> mediump_i32vec2;
565
568 typedef vec<3, i32, mediump> mediump_i32vec3;
569
572 typedef vec<4, i32, mediump> mediump_i32vec4;
573
574
577 typedef vec<1, i32, highp> highp_i32vec1;
578
581 typedef vec<2, i32, highp> highp_i32vec2;
582
585 typedef vec<3, i32, highp> highp_i32vec3;
586
589 typedef vec<4, i32, highp> highp_i32vec4;
590
591 #if(defined(GLM_PRECISION_LOWP_INT))
592 typedef lowp_i32vec1 i32vec1;
593 typedef lowp_i32vec2 i32vec2;
594 typedef lowp_i32vec3 i32vec3;
595 typedef lowp_i32vec4 i32vec4;
596 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
597 typedef mediump_i32vec1 i32vec1;
598 typedef mediump_i32vec2 i32vec2;
599 typedef mediump_i32vec3 i32vec3;
600 typedef mediump_i32vec4 i32vec4;
601 #else
602 typedef highp_i32vec1 i32vec1;
605
608 typedef highp_i32vec2 i32vec2;
609
612 typedef highp_i32vec3 i32vec3;
613
616 typedef highp_i32vec4 i32vec4;
617 #endif
618
619
620
623 typedef vec<1, i64, lowp> lowp_i64vec1;
624
627 typedef vec<2, i64, lowp> lowp_i64vec2;
628
631 typedef vec<3, i64, lowp> lowp_i64vec3;
632
635 typedef vec<4, i64, lowp> lowp_i64vec4;
636
637
640 typedef vec<1, i64, mediump> mediump_i64vec1;
641
644 typedef vec<2, i64, mediump> mediump_i64vec2;
645
648 typedef vec<3, i64, mediump> mediump_i64vec3;
649
652 typedef vec<4, i64, mediump> mediump_i64vec4;
653
654
657 typedef vec<1, i64, highp> highp_i64vec1;
658
661 typedef vec<2, i64, highp> highp_i64vec2;
662
665 typedef vec<3, i64, highp> highp_i64vec3;
666
669 typedef vec<4, i64, highp> highp_i64vec4;
670
671 #if(defined(GLM_PRECISION_LOWP_INT))
672 typedef lowp_i64vec1 i64vec1;
673 typedef lowp_i64vec2 i64vec2;
674 typedef lowp_i64vec3 i64vec3;
675 typedef lowp_i64vec4 i64vec4;
676 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
677 typedef mediump_i64vec1 i64vec1;
678 typedef mediump_i64vec2 i64vec2;
679 typedef mediump_i64vec3 i64vec3;
680 typedef mediump_i64vec4 i64vec4;
681 #else
682 typedef highp_i64vec1 i64vec1;
685
688 typedef highp_i64vec2 i64vec2;
689
692 typedef highp_i64vec3 i64vec3;
693
696 typedef highp_i64vec4 i64vec4;
697 #endif
698
699
701 // Unsigned int vector types
702
705 typedef detail::uint8 lowp_uint8;
706
709 typedef detail::uint16 lowp_uint16;
710
713 typedef detail::uint32 lowp_uint32;
714
717 typedef detail::uint64 lowp_uint64;
718
719
722 typedef detail::uint8 lowp_uint8_t;
723
726 typedef detail::uint16 lowp_uint16_t;
727
730 typedef detail::uint32 lowp_uint32_t;
731
734 typedef detail::uint64 lowp_uint64_t;
735
736
739 typedef detail::uint8 lowp_u8;
740
743 typedef detail::uint16 lowp_u16;
744
747 typedef detail::uint32 lowp_u32;
748
751 typedef detail::uint64 lowp_u64;
752
753
754
757 typedef detail::uint8 mediump_uint8;
758
761 typedef detail::uint16 mediump_uint16;
762
765 typedef detail::uint32 mediump_uint32;
766
769 typedef detail::uint64 mediump_uint64;
770
773 typedef detail::uint8 mediump_uint8_t;
774
777 typedef detail::uint16 mediump_uint16_t;
778
781 typedef detail::uint32 mediump_uint32_t;
782
785 typedef detail::uint64 mediump_uint64_t;
786
789 typedef detail::uint8 mediump_u8;
790
793 typedef detail::uint16 mediump_u16;
794
797 typedef detail::uint32 mediump_u32;
798
801 typedef detail::uint64 mediump_u64;
802
803
804
807 typedef detail::uint8 highp_uint8;
808
811 typedef detail::uint16 highp_uint16;
812
815 typedef detail::uint32 highp_uint32;
816
819 typedef detail::uint64 highp_uint64;
820
823 typedef detail::uint8 highp_uint8_t;
824
827 typedef detail::uint16 highp_uint16_t;
828
831 typedef detail::uint32 highp_uint32_t;
832
835 typedef detail::uint64 highp_uint64_t;
836
839 typedef detail::uint8 highp_u8;
840
843 typedef detail::uint16 highp_u16;
844
847 typedef detail::uint32 highp_u32;
848
851 typedef detail::uint64 highp_u64;
852
853
854
857 typedef detail::uint8 uint8;
858
861 typedef detail::uint16 uint16;
862
865 typedef detail::uint32 uint32;
866
869 typedef detail::uint64 uint64;
870
871 #if GLM_HAS_EXTENDED_INTEGER_TYPE
872 using std::uint8_t;
873 using std::uint16_t;
874 using std::uint32_t;
875 using std::uint64_t;
876 #else
877 typedef detail::uint8 uint8_t;
880
883 typedef detail::uint16 uint16_t;
884
887 typedef detail::uint32 uint32_t;
888
891 typedef detail::uint64 uint64_t;
892 #endif
893
896 typedef detail::uint8 u8;
897
900 typedef detail::uint16 u16;
901
904 typedef detail::uint32 u32;
905
908 typedef detail::uint64 u64;
909
910
911
914 typedef vec<1, u8, lowp> lowp_u8vec1;
915
918 typedef vec<2, u8, lowp> lowp_u8vec2;
919
922 typedef vec<3, u8, lowp> lowp_u8vec3;
923
926 typedef vec<4, u8, lowp> lowp_u8vec4;
927
928
931 typedef vec<1, u8, mediump> mediump_u8vec1;
932
935 typedef vec<2, u8, mediump> mediump_u8vec2;
936
939 typedef vec<3, u8, mediump> mediump_u8vec3;
940
943 typedef vec<4, u8, mediump> mediump_u8vec4;
944
945
948 typedef vec<1, u8, highp> highp_u8vec1;
949
952 typedef vec<2, u8, highp> highp_u8vec2;
953
956 typedef vec<3, u8, highp> highp_u8vec3;
957
960 typedef vec<4, u8, highp> highp_u8vec4;
961
962 #if(defined(GLM_PRECISION_LOWP_INT))
963 typedef lowp_u8vec1 u8vec1;
964 typedef lowp_u8vec2 u8vec2;
965 typedef lowp_u8vec3 u8vec3;
966 typedef lowp_u8vec4 u8vec4;
967 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
968 typedef mediump_u8vec1 u8vec1;
969 typedef mediump_u8vec2 u8vec2;
970 typedef mediump_u8vec3 u8vec3;
971 typedef mediump_u8vec4 u8vec4;
972 #else
973 typedef highp_u8vec1 u8vec1;
976
979 typedef highp_u8vec2 u8vec2;
980
983 typedef highp_u8vec3 u8vec3;
984
987 typedef highp_u8vec4 u8vec4;
988 #endif
989
990
993 typedef vec<1, u16, lowp> lowp_u16vec1;
994
997 typedef vec<2, u16, lowp> lowp_u16vec2;
998
1001 typedef vec<3, u16, lowp> lowp_u16vec3;
1002
1005 typedef vec<4, u16, lowp> lowp_u16vec4;
1006
1007
1010 typedef vec<1, u16, mediump> mediump_u16vec1;
1011
1014 typedef vec<2, u16, mediump> mediump_u16vec2;
1015
1018 typedef vec<3, u16, mediump> mediump_u16vec3;
1019
1022 typedef vec<4, u16, mediump> mediump_u16vec4;
1023
1024
1027 typedef vec<1, u16, highp> highp_u16vec1;
1028
1031 typedef vec<2, u16, highp> highp_u16vec2;
1032
1035 typedef vec<3, u16, highp> highp_u16vec3;
1036
1039 typedef vec<4, u16, highp> highp_u16vec4;
1040
1041
1042 #if(defined(GLM_PRECISION_LOWP_INT))
1043 typedef lowp_u16vec1 u16vec1;
1044 typedef lowp_u16vec2 u16vec2;
1045 typedef lowp_u16vec3 u16vec3;
1046 typedef lowp_u16vec4 u16vec4;
1047 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
1048 typedef mediump_u16vec1 u16vec1;
1049 typedef mediump_u16vec2 u16vec2;
1050 typedef mediump_u16vec3 u16vec3;
1051 typedef mediump_u16vec4 u16vec4;
1052 #else
1053 typedef highp_u16vec1 u16vec1;
1056
1059 typedef highp_u16vec2 u16vec2;
1060
1063 typedef highp_u16vec3 u16vec3;
1064
1067 typedef highp_u16vec4 u16vec4;
1068 #endif
1069
1070
1073 typedef vec<1, u32, lowp> lowp_u32vec1;
1074
1077 typedef vec<2, u32, lowp> lowp_u32vec2;
1078
1081 typedef vec<3, u32, lowp> lowp_u32vec3;
1082
1085 typedef vec<4, u32, lowp> lowp_u32vec4;
1086
1087
1090 typedef vec<1, u32, mediump> mediump_u32vec1;
1091
1094 typedef vec<2, u32, mediump> mediump_u32vec2;
1095
1098 typedef vec<3, u32, mediump> mediump_u32vec3;
1099
1102 typedef vec<4, u32, mediump> mediump_u32vec4;
1103
1104
1107 typedef vec<1, u32, highp> highp_u32vec1;
1108
1111 typedef vec<2, u32, highp> highp_u32vec2;
1112
1115 typedef vec<3, u32, highp> highp_u32vec3;
1116
1119 typedef vec<4, u32, highp> highp_u32vec4;
1120
1121 #if(defined(GLM_PRECISION_LOWP_INT))
1122 typedef lowp_u32vec1 u32vec1;
1123 typedef lowp_u32vec2 u32vec2;
1124 typedef lowp_u32vec3 u32vec3;
1125 typedef lowp_u32vec4 u32vec4;
1126 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
1127 typedef mediump_u32vec1 u32vec1;
1128 typedef mediump_u32vec2 u32vec2;
1129 typedef mediump_u32vec3 u32vec3;
1130 typedef mediump_u32vec4 u32vec4;
1131 #else
1132 typedef highp_u32vec1 u32vec1;
1135
1138 typedef highp_u32vec2 u32vec2;
1139
1142 typedef highp_u32vec3 u32vec3;
1143
1146 typedef highp_u32vec4 u32vec4;
1147 #endif
1148
1149
1152 typedef vec<1, u32, lowp> lowp_u32vec1;
1153
1156 typedef vec<2, u32, lowp> lowp_u32vec2;
1157
1160 typedef vec<3, u32, lowp> lowp_u32vec3;
1161
1164 typedef vec<4, u32, lowp> lowp_u32vec4;
1165
1166
1169 typedef vec<1, u32, mediump> mediump_u32vec1;
1170
1173 typedef vec<2, u32, mediump> mediump_u32vec2;
1174
1177 typedef vec<3, u32, mediump> mediump_u32vec3;
1178
1181 typedef vec<4, u32, mediump> mediump_u32vec4;
1182
1183
1186 typedef vec<1, u32, highp> highp_u32vec1;
1187
1190 typedef vec<2, u32, highp> highp_u32vec2;
1191
1194 typedef vec<3, u32, highp> highp_u32vec3;
1195
1198 typedef vec<4, u32, highp> highp_u32vec4;
1199
1200 #if(defined(GLM_PRECISION_LOWP_INT))
1201 typedef lowp_u32vec1 u32vec1;
1202 typedef lowp_u32vec2 u32vec2;
1203 typedef lowp_u32vec3 u32vec3;
1204 typedef lowp_u32vec4 u32vec4;
1205 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
1206 typedef mediump_u32vec1 u32vec1;
1207 typedef mediump_u32vec2 u32vec2;
1208 typedef mediump_u32vec3 u32vec3;
1209 typedef mediump_u32vec4 u32vec4;
1210 #else
1211 typedef highp_u32vec1 u32vec1;
1214
1217 typedef highp_u32vec2 u32vec2;
1218
1221 typedef highp_u32vec3 u32vec3;
1222
1225 typedef highp_u32vec4 u32vec4;
1226 #endif
1227
1228
1229
1232 typedef vec<1, u64, lowp> lowp_u64vec1;
1233
1236 typedef vec<2, u64, lowp> lowp_u64vec2;
1237
1240 typedef vec<3, u64, lowp> lowp_u64vec3;
1241
1244 typedef vec<4, u64, lowp> lowp_u64vec4;
1245
1246
1249 typedef vec<1, u64, mediump> mediump_u64vec1;
1250
1253 typedef vec<2, u64, mediump> mediump_u64vec2;
1254
1257 typedef vec<3, u64, mediump> mediump_u64vec3;
1258
1261 typedef vec<4, u64, mediump> mediump_u64vec4;
1262
1263
1266 typedef vec<1, u64, highp> highp_u64vec1;
1267
1270 typedef vec<2, u64, highp> highp_u64vec2;
1271
1274 typedef vec<3, u64, highp> highp_u64vec3;
1275
1278 typedef vec<4, u64, highp> highp_u64vec4;
1279
1280 #if(defined(GLM_PRECISION_LOWP_UINT))
1281 typedef lowp_u64vec1 u64vec1;
1282 typedef lowp_u64vec2 u64vec2;
1283 typedef lowp_u64vec3 u64vec3;
1284 typedef lowp_u64vec4 u64vec4;
1285 #elif(defined(GLM_PRECISION_MEDIUMP_UINT))
1286 typedef mediump_u64vec1 u64vec1;
1287 typedef mediump_u64vec2 u64vec2;
1288 typedef mediump_u64vec3 u64vec3;
1289 typedef mediump_u64vec4 u64vec4;
1290 #else
1291 typedef highp_u64vec1 u64vec1;
1294
1297 typedef highp_u64vec2 u64vec2;
1298
1301 typedef highp_u64vec3 u64vec3;
1302
1305 typedef highp_u64vec4 u64vec4;
1306 #endif
1307
1308
1310 // Float vector types
1311
1314 typedef detail::float32 lowp_float32;
1315
1318 typedef detail::float64 lowp_float64;
1319
1322 typedef detail::float32 lowp_float32_t;
1323
1326 typedef detail::float64 lowp_float64_t;
1327
1330 typedef float32 lowp_f32;
1331
1334 typedef float64 lowp_f64;
1335
1338 typedef detail::float32 lowp_float32;
1339
1342 typedef detail::float64 lowp_float64;
1343
1346 typedef detail::float32 lowp_float32_t;
1347
1350 typedef detail::float64 lowp_float64_t;
1351
1354 typedef float32 lowp_f32;
1355
1358 typedef float64 lowp_f64;
1359
1360
1363 typedef detail::float32 lowp_float32;
1364
1367 typedef detail::float64 lowp_float64;
1368
1371 typedef detail::float32 lowp_float32_t;
1372
1375 typedef detail::float64 lowp_float64_t;
1376
1379 typedef float32 lowp_f32;
1380
1383 typedef float64 lowp_f64;
1384
1385
1388 typedef detail::float32 mediump_float32;
1389
1392 typedef detail::float64 mediump_float64;
1393
1396 typedef detail::float32 mediump_float32_t;
1397
1400 typedef detail::float64 mediump_float64_t;
1401
1404 typedef float32 mediump_f32;
1405
1408 typedef float64 mediump_f64;
1409
1410
1413 typedef detail::float32 highp_float32;
1414
1417 typedef detail::float64 highp_float64;
1418
1421 typedef detail::float32 highp_float32_t;
1422
1425 typedef detail::float64 highp_float64_t;
1426
1429 typedef float32 highp_f32;
1430
1433 typedef float64 highp_f64;
1434
1435
1436 #if(defined(GLM_PRECISION_LOWP_FLOAT))
1437 typedef lowp_float32 float32;
1440
1443 typedef lowp_float64 float64;
1444
1447 typedef lowp_float32_t float32_t;
1448
1451 typedef lowp_float64_t float64_t;
1452
1455 typedef lowp_f32 f32;
1456
1459 typedef lowp_f64 f64;
1460
1461 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))
1462
1465 typedef mediump_float32 float32;
1466
1469 typedef mediump_float64 float64;
1470
1473 typedef mediump_float32 float32_t;
1474
1477 typedef mediump_float64 float64_t;
1478
1481 typedef mediump_float32 f32;
1482
1485 typedef mediump_float64 f64;
1486
1487 #else//(defined(GLM_PRECISION_HIGHP_FLOAT))
1488
1491 typedef highp_float32 float32;
1492
1495 typedef highp_float64 float64;
1496
1499 typedef highp_float32_t float32_t;
1500
1503 typedef highp_float64_t float64_t;
1504
1507 typedef highp_float32_t f32;
1508
1511 typedef highp_float64_t f64;
1512 #endif
1513
1514
1517 typedef vec<1, float, lowp> lowp_vec1;
1518
1521 typedef vec<2, float, lowp> lowp_vec2;
1522
1525 typedef vec<3, float, lowp> lowp_vec3;
1526
1529 typedef vec<4, float, lowp> lowp_vec4;
1530
1533 typedef vec<1, float, lowp> lowp_fvec1;
1534
1537 typedef vec<2, float, lowp> lowp_fvec2;
1538
1541 typedef vec<3, float, lowp> lowp_fvec3;
1542
1545 typedef vec<4, float, lowp> lowp_fvec4;
1546
1547
1550 typedef vec<1, float, mediump> mediump_vec1;
1551
1554 typedef vec<2, float, mediump> mediump_vec2;
1555
1558 typedef vec<3, float, mediump> mediump_vec3;
1559
1562 typedef vec<4, float, mediump> mediump_vec4;
1563
1566 typedef vec<1, float, mediump> mediump_fvec1;
1567
1570 typedef vec<2, float, mediump> mediump_fvec2;
1571
1574 typedef vec<3, float, mediump> mediump_fvec3;
1575
1578 typedef vec<4, float, mediump> mediump_fvec4;
1579
1580
1583 typedef vec<1, float, highp> highp_vec1;
1584
1587 typedef vec<2, float, highp> highp_vec2;
1588
1591 typedef vec<3, float, highp> highp_vec3;
1592
1595 typedef vec<4, float, highp> highp_vec4;
1596
1599 typedef vec<1, float, highp> highp_fvec1;
1600
1603 typedef vec<2, float, highp> highp_fvec2;
1604
1607 typedef vec<3, float, highp> highp_fvec3;
1608
1611 typedef vec<4, float, highp> highp_fvec4;
1612
1613
1616 typedef vec<1, f32, lowp> lowp_f32vec1;
1617
1620 typedef vec<2, f32, lowp> lowp_f32vec2;
1621
1624 typedef vec<3, f32, lowp> lowp_f32vec3;
1625
1628 typedef vec<4, f32, lowp> lowp_f32vec4;
1629
1632 typedef vec<1, f32, mediump> mediump_f32vec1;
1633
1636 typedef vec<2, f32, mediump> mediump_f32vec2;
1637
1640 typedef vec<3, f32, mediump> mediump_f32vec3;
1641
1644 typedef vec<4, f32, mediump> mediump_f32vec4;
1645
1648 typedef vec<1, f32, highp> highp_f32vec1;
1649
1652 typedef vec<2, f32, highp> highp_f32vec2;
1653
1656 typedef vec<3, f32, highp> highp_f32vec3;
1657
1660 typedef vec<4, f32, highp> highp_f32vec4;
1661
1662
1665 typedef vec<1, f64, lowp> lowp_f64vec1;
1666
1669 typedef vec<2, f64, lowp> lowp_f64vec2;
1670
1673 typedef vec<3, f64, lowp> lowp_f64vec3;
1674
1677 typedef vec<4, f64, lowp> lowp_f64vec4;
1678
1681 typedef vec<1, f64, mediump> mediump_f64vec1;
1682
1685 typedef vec<2, f64, mediump> mediump_f64vec2;
1686
1689 typedef vec<3, f64, mediump> mediump_f64vec3;
1690
1693 typedef vec<4, f64, mediump> mediump_f64vec4;
1694
1697 typedef vec<1, f64, highp> highp_f64vec1;
1698
1701 typedef vec<2, f64, highp> highp_f64vec2;
1702
1705 typedef vec<3, f64, highp> highp_f64vec3;
1706
1709 typedef vec<4, f64, highp> highp_f64vec4;
1710
1711
1713 // Float matrix types
1714
1717 //typedef lowp_f32 lowp_fmat1x1;
1718
1721 typedef mat<2, 2, f32, lowp> lowp_fmat2x2;
1722
1725 typedef mat<2, 3, f32, lowp> lowp_fmat2x3;
1726
1729 typedef mat<2, 4, f32, lowp> lowp_fmat2x4;
1730
1733 typedef mat<3, 2, f32, lowp> lowp_fmat3x2;
1734
1737 typedef mat<3, 3, f32, lowp> lowp_fmat3x3;
1738
1741 typedef mat<3, 4, f32, lowp> lowp_fmat3x4;
1742
1745 typedef mat<4, 2, f32, lowp> lowp_fmat4x2;
1746
1749 typedef mat<4, 3, f32, lowp> lowp_fmat4x3;
1750
1753 typedef mat<4, 4, f32, lowp> lowp_fmat4x4;
1754
1757 //typedef lowp_fmat1x1 lowp_fmat1;
1758
1761 typedef lowp_fmat2x2 lowp_fmat2;
1762
1765 typedef lowp_fmat3x3 lowp_fmat3;
1766
1769 typedef lowp_fmat4x4 lowp_fmat4;
1770
1771
1774 //typedef mediump_f32 mediump_fmat1x1;
1775
1778 typedef mat<2, 2, f32, mediump> mediump_fmat2x2;
1779
1782 typedef mat<2, 3, f32, mediump> mediump_fmat2x3;
1783
1786 typedef mat<2, 4, f32, mediump> mediump_fmat2x4;
1787
1790 typedef mat<3, 2, f32, mediump> mediump_fmat3x2;
1791
1794 typedef mat<3, 3, f32, mediump> mediump_fmat3x3;
1795
1798 typedef mat<3, 4, f32, mediump> mediump_fmat3x4;
1799
1802 typedef mat<4, 2, f32, mediump> mediump_fmat4x2;
1803
1806 typedef mat<4, 3, f32, mediump> mediump_fmat4x3;
1807
1810 typedef mat<4, 4, f32, mediump> mediump_fmat4x4;
1811
1814 //typedef mediump_fmat1x1 mediump_fmat1;
1815
1818 typedef mediump_fmat2x2 mediump_fmat2;
1819
1822 typedef mediump_fmat3x3 mediump_fmat3;
1823
1826 typedef mediump_fmat4x4 mediump_fmat4;
1827
1828
1831 //typedef highp_f32 highp_fmat1x1;
1832
1835 typedef mat<2, 2, f32, highp> highp_fmat2x2;
1836
1839 typedef mat<2, 3, f32, highp> highp_fmat2x3;
1840
1843 typedef mat<2, 4, f32, highp> highp_fmat2x4;
1844
1847 typedef mat<3, 2, f32, highp> highp_fmat3x2;
1848
1851 typedef mat<3, 3, f32, highp> highp_fmat3x3;
1852
1855 typedef mat<3, 4, f32, highp> highp_fmat3x4;
1856
1859 typedef mat<4, 2, f32, highp> highp_fmat4x2;
1860
1863 typedef mat<4, 3, f32, highp> highp_fmat4x3;
1864
1867 typedef mat<4, 4, f32, highp> highp_fmat4x4;
1868
1871 //typedef highp_fmat1x1 highp_fmat1;
1872
1875 typedef highp_fmat2x2 highp_fmat2;
1876
1879 typedef highp_fmat3x3 highp_fmat3;
1880
1883 typedef highp_fmat4x4 highp_fmat4;
1884
1885
1888 //typedef f32 lowp_f32mat1x1;
1889
1892 typedef mat<2, 2, f32, lowp> lowp_f32mat2x2;
1893
1896 typedef mat<2, 3, f32, lowp> lowp_f32mat2x3;
1897
1900 typedef mat<2, 4, f32, lowp> lowp_f32mat2x4;
1901
1904 typedef mat<3, 2, f32, lowp> lowp_f32mat3x2;
1905
1908 typedef mat<3, 3, f32, lowp> lowp_f32mat3x3;
1909
1912 typedef mat<3, 4, f32, lowp> lowp_f32mat3x4;
1913
1916 typedef mat<4, 2, f32, lowp> lowp_f32mat4x2;
1917
1920 typedef mat<4, 3, f32, lowp> lowp_f32mat4x3;
1921
1924 typedef mat<4, 4, f32, lowp> lowp_f32mat4x4;
1925
1928 //typedef detail::tmat1x1<f32, lowp> lowp_f32mat1;
1929
1932 typedef lowp_f32mat2x2 lowp_f32mat2;
1933
1936 typedef lowp_f32mat3x3 lowp_f32mat3;
1937
1940 typedef lowp_f32mat4x4 lowp_f32mat4;
1941
1942
1945 //typedef f32 mediump_f32mat1x1;
1946
1949 typedef mat<2, 2, f32, mediump> mediump_f32mat2x2;
1950
1953 typedef mat<2, 3, f32, mediump> mediump_f32mat2x3;
1954
1957 typedef mat<2, 4, f32, mediump> mediump_f32mat2x4;
1958
1961 typedef mat<3, 2, f32, mediump> mediump_f32mat3x2;
1962
1965 typedef mat<3, 3, f32, mediump> mediump_f32mat3x3;
1966
1969 typedef mat<3, 4, f32, mediump> mediump_f32mat3x4;
1970
1973 typedef mat<4, 2, f32, mediump> mediump_f32mat4x2;
1974
1977 typedef mat<4, 3, f32, mediump> mediump_f32mat4x3;
1978
1981 typedef mat<4, 4, f32, mediump> mediump_f32mat4x4;
1982
1985 //typedef detail::tmat1x1<f32, mediump> f32mat1;
1986
1989 typedef mediump_f32mat2x2 mediump_f32mat2;
1990
1993 typedef mediump_f32mat3x3 mediump_f32mat3;
1994
1997 typedef mediump_f32mat4x4 mediump_f32mat4;
1998
1999
2002 //typedef f32 highp_f32mat1x1;
2003
2006 typedef mat<2, 2, f32, highp> highp_f32mat2x2;
2007
2010 typedef mat<2, 3, f32, highp> highp_f32mat2x3;
2011
2014 typedef mat<2, 4, f32, highp> highp_f32mat2x4;
2015
2018 typedef mat<3, 2, f32, highp> highp_f32mat3x2;
2019
2022 typedef mat<3, 3, f32, highp> highp_f32mat3x3;
2023
2026 typedef mat<3, 4, f32, highp> highp_f32mat3x4;
2027
2030 typedef mat<4, 2, f32, highp> highp_f32mat4x2;
2031
2034 typedef mat<4, 3, f32, highp> highp_f32mat4x3;
2035
2038 typedef mat<4, 4, f32, highp> highp_f32mat4x4;
2039
2042 //typedef detail::tmat1x1<f32, highp> f32mat1;
2043
2046 typedef highp_f32mat2x2 highp_f32mat2;
2047
2050 typedef highp_f32mat3x3 highp_f32mat3;
2051
2054 typedef highp_f32mat4x4 highp_f32mat4;
2055
2056
2059 //typedef f64 lowp_f64mat1x1;
2060
2063 typedef mat<2, 2, f64, lowp> lowp_f64mat2x2;
2064
2067 typedef mat<2, 3, f64, lowp> lowp_f64mat2x3;
2068
2071 typedef mat<2, 4, f64, lowp> lowp_f64mat2x4;
2072
2075 typedef mat<3, 2, f64, lowp> lowp_f64mat3x2;
2076
2079 typedef mat<3, 3, f64, lowp> lowp_f64mat3x3;
2080
2083 typedef mat<3, 4, f64, lowp> lowp_f64mat3x4;
2084
2087 typedef mat<4, 2, f64, lowp> lowp_f64mat4x2;
2088
2091 typedef mat<4, 3, f64, lowp> lowp_f64mat4x3;
2092
2095 typedef mat<4, 4, f64, lowp> lowp_f64mat4x4;
2096
2099 //typedef lowp_f64mat1x1 lowp_f64mat1;
2100
2103 typedef lowp_f64mat2x2 lowp_f64mat2;
2104
2107 typedef lowp_f64mat3x3 lowp_f64mat3;
2108
2111 typedef lowp_f64mat4x4 lowp_f64mat4;
2112
2113
2116 //typedef f64 Highp_f64mat1x1;
2117
2120 typedef mat<2, 2, f64, mediump> mediump_f64mat2x2;
2121
2124 typedef mat<2, 3, f64, mediump> mediump_f64mat2x3;
2125
2128 typedef mat<2, 4, f64, mediump> mediump_f64mat2x4;
2129
2132 typedef mat<3, 2, f64, mediump> mediump_f64mat3x2;
2133
2136 typedef mat<3, 3, f64, mediump> mediump_f64mat3x3;
2137
2140 typedef mat<3, 4, f64, mediump> mediump_f64mat3x4;
2141
2144 typedef mat<4, 2, f64, mediump> mediump_f64mat4x2;
2145
2148 typedef mat<4, 3, f64, mediump> mediump_f64mat4x3;
2149
2152 typedef mat<4, 4, f64, mediump> mediump_f64mat4x4;
2153
2156 //typedef mediump_f64mat1x1 mediump_f64mat1;
2157
2160 typedef mediump_f64mat2x2 mediump_f64mat2;
2161
2164 typedef mediump_f64mat3x3 mediump_f64mat3;
2165
2168 typedef mediump_f64mat4x4 mediump_f64mat4;
2169
2172 //typedef f64 highp_f64mat1x1;
2173
2176 typedef mat<2, 2, f64, highp> highp_f64mat2x2;
2177
2180 typedef mat<2, 3, f64, highp> highp_f64mat2x3;
2181
2184 typedef mat<2, 4, f64, highp> highp_f64mat2x4;
2185
2188 typedef mat<3, 2, f64, highp> highp_f64mat3x2;
2189
2192 typedef mat<3, 3, f64, highp> highp_f64mat3x3;
2193
2196 typedef mat<3, 4, f64, highp> highp_f64mat3x4;
2197
2200 typedef mat<4, 2, f64, highp> highp_f64mat4x2;
2201
2204 typedef mat<4, 3, f64, highp> highp_f64mat4x3;
2205
2208 typedef mat<4, 4, f64, highp> highp_f64mat4x4;
2209
2212 //typedef highp_f64mat1x1 highp_f64mat1;
2213
2216 typedef highp_f64mat2x2 highp_f64mat2;
2217
2220 typedef highp_f64mat3x3 highp_f64mat3;
2221
2224 typedef highp_f64mat4x4 highp_f64mat4;
2225
2227 // Quaternion types
2228
2231 typedef tquat<f32, lowp> lowp_f32quat;
2232
2235 typedef tquat<f64, lowp> lowp_f64quat;
2236
2239 typedef tquat<f32, mediump> mediump_f32quat;
2240
2243 typedef tquat<f64, mediump> mediump_f64quat;
2244
2247 typedef tquat<f32, highp> highp_f32quat;
2248
2251 typedef tquat<f64, highp> highp_f64quat;
2252
2253
2254 #if(defined(GLM_PRECISION_LOWP_FLOAT))
2255 typedef lowp_f32vec1 fvec1;
2256 typedef lowp_f32vec2 fvec2;
2257 typedef lowp_f32vec3 fvec3;
2258 typedef lowp_f32vec4 fvec4;
2259 typedef lowp_f32mat2 fmat2;
2260 typedef lowp_f32mat3 fmat3;
2261 typedef lowp_f32mat4 fmat4;
2262 typedef lowp_f32mat2x2 fmat2x2;
2263 typedef lowp_f32mat3x2 fmat3x2;
2264 typedef lowp_f32mat4x2 fmat4x2;
2265 typedef lowp_f32mat2x3 fmat2x3;
2266 typedef lowp_f32mat3x3 fmat3x3;
2267 typedef lowp_f32mat4x3 fmat4x3;
2268 typedef lowp_f32mat2x4 fmat2x4;
2269 typedef lowp_f32mat3x4 fmat3x4;
2270 typedef lowp_f32mat4x4 fmat4x4;
2271 typedef lowp_f32quat fquat;
2272
2273 typedef lowp_f32vec1 f32vec1;
2274 typedef lowp_f32vec2 f32vec2;
2275 typedef lowp_f32vec3 f32vec3;
2276 typedef lowp_f32vec4 f32vec4;
2277 typedef lowp_f32mat2 f32mat2;
2278 typedef lowp_f32mat3 f32mat3;
2279 typedef lowp_f32mat4 f32mat4;
2280 typedef lowp_f32mat2x2 f32mat2x2;
2281 typedef lowp_f32mat3x2 f32mat3x2;
2282 typedef lowp_f32mat4x2 f32mat4x2;
2283 typedef lowp_f32mat2x3 f32mat2x3;
2284 typedef lowp_f32mat3x3 f32mat3x3;
2285 typedef lowp_f32mat4x3 f32mat4x3;
2286 typedef lowp_f32mat2x4 f32mat2x4;
2287 typedef lowp_f32mat3x4 f32mat3x4;
2288 typedef lowp_f32mat4x4 f32mat4x4;
2289 typedef lowp_f32quat f32quat;
2290 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))
2291 typedef mediump_f32vec1 fvec1;
2292 typedef mediump_f32vec2 fvec2;
2293 typedef mediump_f32vec3 fvec3;
2294 typedef mediump_f32vec4 fvec4;
2295 typedef mediump_f32mat2 fmat2;
2296 typedef mediump_f32mat3 fmat3;
2297 typedef mediump_f32mat4 fmat4;
2298 typedef mediump_f32mat2x2 fmat2x2;
2299 typedef mediump_f32mat3x2 fmat3x2;
2300 typedef mediump_f32mat4x2 fmat4x2;
2301 typedef mediump_f32mat2x3 fmat2x3;
2302 typedef mediump_f32mat3x3 fmat3x3;
2303 typedef mediump_f32mat4x3 fmat4x3;
2304 typedef mediump_f32mat2x4 fmat2x4;
2305 typedef mediump_f32mat3x4 fmat3x4;
2306 typedef mediump_f32mat4x4 fmat4x4;
2307 typedef mediump_f32quat fquat;
2308
2309 typedef mediump_f32vec1 f32vec1;
2310 typedef mediump_f32vec2 f32vec2;
2311 typedef mediump_f32vec3 f32vec3;
2312 typedef mediump_f32vec4 f32vec4;
2313 typedef mediump_f32mat2 f32mat2;
2314 typedef mediump_f32mat3 f32mat3;
2315 typedef mediump_f32mat4 f32mat4;
2316 typedef mediump_f32mat2x2 f32mat2x2;
2317 typedef mediump_f32mat3x2 f32mat3x2;
2318 typedef mediump_f32mat4x2 f32mat4x2;
2319 typedef mediump_f32mat2x3 f32mat2x3;
2320 typedef mediump_f32mat3x3 f32mat3x3;
2321 typedef mediump_f32mat4x3 f32mat4x3;
2322 typedef mediump_f32mat2x4 f32mat2x4;
2323 typedef mediump_f32mat3x4 f32mat3x4;
2324 typedef mediump_f32mat4x4 f32mat4x4;
2325 typedef mediump_f32quat f32quat;
2326 #else//if(defined(GLM_PRECISION_HIGHP_FLOAT))
2327 typedef highp_f32vec1 fvec1;
2330
2333 typedef highp_f32vec2 fvec2;
2334
2337 typedef highp_f32vec3 fvec3;
2338
2341 typedef highp_f32vec4 fvec4;
2342
2345 typedef highp_f32mat2x2 fmat2x2;
2346
2349 typedef highp_f32mat2x3 fmat2x3;
2350
2353 typedef highp_f32mat2x4 fmat2x4;
2354
2357 typedef highp_f32mat3x2 fmat3x2;
2358
2361 typedef highp_f32mat3x3 fmat3x3;
2362
2365 typedef highp_f32mat3x4 fmat3x4;
2366
2369 typedef highp_f32mat4x2 fmat4x2;
2370
2373 typedef highp_f32mat4x3 fmat4x3;
2374
2377 typedef highp_f32mat4x4 fmat4x4;
2378
2381 typedef fmat2x2 fmat2;
2382
2385 typedef fmat3x3 fmat3;
2386
2389 typedef fmat4x4 fmat4;
2390
2393 typedef highp_fquat fquat;
2394
2395
2396
2399 typedef highp_f32vec1 f32vec1;
2400
2403 typedef highp_f32vec2 f32vec2;
2404
2407 typedef highp_f32vec3 f32vec3;
2408
2411 typedef highp_f32vec4 f32vec4;
2412
2415 typedef highp_f32mat2x2 f32mat2x2;
2416
2419 typedef highp_f32mat2x3 f32mat2x3;
2420
2423 typedef highp_f32mat2x4 f32mat2x4;
2424
2427 typedef highp_f32mat3x2 f32mat3x2;
2428
2431 typedef highp_f32mat3x3 f32mat3x3;
2432
2435 typedef highp_f32mat3x4 f32mat3x4;
2436
2439 typedef highp_f32mat4x2 f32mat4x2;
2440
2443 typedef highp_f32mat4x3 f32mat4x3;
2444
2447 typedef highp_f32mat4x4 f32mat4x4;
2448
2451 typedef f32mat2x2 f32mat2;
2452
2455 typedef f32mat3x3 f32mat3;
2456
2459 typedef f32mat4x4 f32mat4;
2460
2463 typedef highp_f32quat f32quat;
2464 #endif
2465
2466 #if(defined(GLM_PRECISION_LOWP_DOUBLE))
2467 typedef lowp_f64vec1 f64vec1;
2468 typedef lowp_f64vec2 f64vec2;
2469 typedef lowp_f64vec3 f64vec3;
2470 typedef lowp_f64vec4 f64vec4;
2471 typedef lowp_f64mat2 f64mat2;
2472 typedef lowp_f64mat3 f64mat3;
2473 typedef lowp_f64mat4 f64mat4;
2474 typedef lowp_f64mat2x2 f64mat2x2;
2475 typedef lowp_f64mat3x2 f64mat3x2;
2476 typedef lowp_f64mat4x2 f64mat4x2;
2477 typedef lowp_f64mat2x3 f64mat2x3;
2478 typedef lowp_f64mat3x3 f64mat3x3;
2479 typedef lowp_f64mat4x3 f64mat4x3;
2480 typedef lowp_f64mat2x4 f64mat2x4;
2481 typedef lowp_f64mat3x4 f64mat3x4;
2482 typedef lowp_f64mat4x4 f64mat4x4;
2483 typedef lowp_f64quat f64quat;
2484 #elif(defined(GLM_PRECISION_MEDIUMP_DOUBLE))
2485 typedef mediump_f64vec1 f64vec1;
2486 typedef mediump_f64vec2 f64vec2;
2487 typedef mediump_f64vec3 f64vec3;
2488 typedef mediump_f64vec4 f64vec4;
2489 typedef mediump_f64mat2 f64mat2;
2490 typedef mediump_f64mat3 f64mat3;
2491 typedef mediump_f64mat4 f64mat4;
2492 typedef mediump_f64mat2x2 f64mat2x2;
2493 typedef mediump_f64mat3x2 f64mat3x2;
2494 typedef mediump_f64mat4x2 f64mat4x2;
2495 typedef mediump_f64mat2x3 f64mat2x3;
2496 typedef mediump_f64mat3x3 f64mat3x3;
2497 typedef mediump_f64mat4x3 f64mat4x3;
2498 typedef mediump_f64mat2x4 f64mat2x4;
2499 typedef mediump_f64mat3x4 f64mat3x4;
2500 typedef mediump_f64mat4x4 f64mat4x4;
2501 typedef mediump_f64quat f64quat;
2502 #else
2503 typedef highp_f64vec1 f64vec1;
2506
2509 typedef highp_f64vec2 f64vec2;
2510
2513 typedef highp_f64vec3 f64vec3;
2514
2517 typedef highp_f64vec4 f64vec4;
2518
2521 typedef highp_f64mat2x2 f64mat2x2;
2522
2525 typedef highp_f64mat2x3 f64mat2x3;
2526
2529 typedef highp_f64mat2x4 f64mat2x4;
2530
2533 typedef highp_f64mat3x2 f64mat3x2;
2534
2537 typedef highp_f64mat3x3 f64mat3x3;
2538
2541 typedef highp_f64mat3x4 f64mat3x4;
2542
2545 typedef highp_f64mat4x2 f64mat4x2;
2546
2549 typedef highp_f64mat4x3 f64mat4x3;
2550
2553 typedef highp_f64mat4x4 f64mat4x4;
2554
2557 typedef f64mat2x2 f64mat2;
2558
2561 typedef f64mat3x3 f64mat3;
2562
2565 typedef f64mat4x4 f64mat4;
2566
2569 typedef highp_f64quat f64quat;
2570 #endif
2571
2572 }//namespace glm
glm::lowp_u64
detail::uint64 lowp_u64
Low qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:751
glm::u64vec2
highp_u64vec2 u64vec2
Default qualifier 64 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1297
glm::uint64
detail::uint64 uint64
64 bit unsigned integer type.
Definition: type_int.hpp:214
glm::u32vec4
highp_u32vec4 u32vec4
Default qualifier 32 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1146
glm::lowp_i16
detail::int16 lowp_i16
Low qualifier 16 bit signed integer type.
Definition: fwd.hpp:138
glm::i64vec2
highp_i64vec2 i64vec2
Default qualifier 64 bit signed integer vector of 2 components type.
Definition: fwd.hpp:688
glm::fmat3x3
highp_f32mat3x3 fmat3x3
Default single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:2361
glm::mediump_int64_t
detail::int64 mediump_int64_t
Medium qualifier 64 bit signed integer type.
Definition: fwd.hpp:178
glm::highp_uint8_t
detail::uint8 highp_uint8_t
Medium qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:823
glm::lowp_int64_t
detail::int64 lowp_int64_t
Low qualifier 64 bit signed integer type.
Definition: fwd.hpp:130
glm::mediump_uint32_t
detail::uint32 mediump_uint32_t
Medium qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:781
glm::fmat3
fmat3x3 fmat3
Default single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:2385
glm::mediump_i16
detail::int16 mediump_i16
Medium qualifier 16 bit signed integer type.
Definition: fwd.hpp:186
glm::lowp_int32
detail::int32 lowp_int32
Low qualifier 32 bit signed integer type.
Definition: fwd.hpp:110
glm::lowp_vec4
vec< 4, float, lowp > lowp_vec4
4 components vector of low single-qualifier floating-point numbers.
Definition: type_vec.hpp:347
glm::f64mat3
f64mat3x3 f64mat3
Default double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:2561
glm::lowp_uint16_t
detail::uint16 lowp_uint16_t
Low qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:726
glm::highp_i64
detail::int64 highp_i64
High qualifier 64 bit signed integer type.
Definition: fwd.hpp:242
glm::fmat4x2
highp_f32mat4x2 fmat4x2
Default single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:2369
glm::u16vec4
highp_u16vec4 u16vec4
Default qualifier 16 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1067
glm::uint32_t
detail::uint32 uint32_t
32 bit unsigned integer type.
Definition: fwd.hpp:887
glm::int32_t
detail::int32 int32_t
32 bit signed integer type.
Definition: fwd.hpp:278
glm::i16vec1
highp_i16vec1 i16vec1
Default qualifier 16 bit signed integer scalar type.
Definition: fwd.hpp:446
glm::u32vec2
highp_u32vec2 u32vec2
Default qualifier 32 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1138
glm::mediump_uint16
detail::uint16 mediump_uint16
Medium qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:761
glm::mediump_u16
detail::uint16 mediump_u16
Medium qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:793
glm::f32mat2x4
highp_f32mat2x4 f32mat2x4
Default single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:2423
glm::mediump_uint32
detail::uint32 mediump_uint32
Medium qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:765
glm::i8
detail::int8 i8
8 bit signed integer type.
Definition: fwd.hpp:287
glm::lowp_int64
detail::int64 lowp_int64
Low qualifier 64 bit signed integer type.
Definition: fwd.hpp:114
glm::lowp_int16_t
detail::int16 lowp_int16_t
Low qualifier 16 bit signed integer type.
Definition: fwd.hpp:122
glm::i8vec2
highp_i8vec2 i8vec2
Default qualifier 8 bit signed integer vector of 2 components type.
Definition: fwd.hpp:370
glm::mediump_uint8_t
detail::uint8 mediump_uint8_t
Medium qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:773
glm::f64mat3x2
highp_f64mat3x2 f64mat3x2
Default double-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:2533
glm::u16vec1
highp_u16vec1 u16vec1
Default qualifier 16 bit unsigned integer scalar type.
Definition: fwd.hpp:1055
glm::f64mat4x2
highp_f64mat4x2 f64mat4x2
Default double-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:2545
glm::f64mat2
f64mat2x2 f64mat2
Default double-qualifier floating-point 2x2 matrix.
Definition: fwd.hpp:2557
type_vec.hpp
Core features
glm::lowp_uint64
detail::uint64 lowp_uint64
Low qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:717
glm::highp_int64
detail::int64 highp_int64
High qualifier 64 bit signed integer type.
Definition: fwd.hpp:210
glm::f32vec1
highp_f32vec1 f32vec1
Default single-qualifier floating-point vector of 1 components.
Definition: fwd.hpp:2399
glm::fvec4
highp_f32vec4 fvec4
Default single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:2341
glm::mediump_u32
detail::uint32 mediump_u32
Medium qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:797
glm::f32
highp_float32_t f32
Default 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:1507
glm::lowp_i8
detail::int8 lowp_i8
Low qualifier 8 bit signed integer type.
Definition: fwd.hpp:134
glm::fmat3x4
highp_f32mat3x4 fmat3x4
Default single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:2365
glm::u64vec1
highp_u64vec1 u64vec1
Default qualifier 64 bit unsigned integer scalar type.
Definition: fwd.hpp:1293
glm::i16vec4
highp_i16vec4 i16vec4
Default qualifier 16 bit signed integer vector of 4 components type.
Definition: fwd.hpp:458
glm::highp_int32_t
detail::int32 highp_int32_t
32 bit signed integer type.
Definition: fwd.hpp:222
glm::fmat2x4
highp_f32mat2x4 fmat2x4
Default single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:2353
glm::mediump_int64
detail::int64 mediump_int64
Medium qualifier 64 bit signed integer type.
Definition: fwd.hpp:162
glm::mediump_u64
detail::uint64 mediump_u64
Medium qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:801
glm::f64quat
highp_f64quat f64quat
Default double-qualifier floating-point quaternion.
Definition: fwd.hpp:2569
glm::lowp_u8
detail::uint8 lowp_u8
Low qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:739
glm::f32mat2x2
highp_f32mat2x2 f32mat2x2
Default single-qualifier floating-point 2x2 matrix.
Definition: fwd.hpp:2415
glm::mediump_vec4
vec< 4, float, mediump > mediump_vec4
4 components vector of medium single-qualifier floating-point numbers.
Definition: type_vec.hpp:341
glm::highp_uint32
detail::uint32 highp_uint32
Medium qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:815
glm::i16vec2
highp_i16vec2 i16vec2
Default qualifier 16 bit signed integer vector of 2 components type.
Definition: fwd.hpp:450
glm::i64vec4
highp_i64vec4 i64vec4
Default qualifier 64 bit signed integer vector of 4 components type.
Definition: fwd.hpp:696
glm::fvec1
highp_f32vec1 fvec1
Default single-qualifier floating-point vector of 1 components.
Definition: fwd.hpp:2329
glm::i8vec4
highp_i8vec4 i8vec4
Default qualifier 8 bit signed integer vector of 4 components type.
Definition: fwd.hpp:378
glm::uint8
detail::uint8 uint8
8 bit unsigned integer type.
Definition: type_int.hpp:211
glm::int32
detail::int32 int32
32 bit signed integer type.
Definition: type_int.hpp:208
glm::uint32
detail::uint32 uint32
32 bit unsigned integer type.
Definition: type_int.hpp:213
glm::mediump_int8_t
detail::int8 mediump_int8_t
Medium qualifier 8 bit signed integer type.
Definition: fwd.hpp:166
glm::highp_uint16
detail::uint16 highp_uint16
Medium qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:811
glm::u32vec1
highp_u32vec1 u32vec1
Default qualifier 32 bit unsigned integer scalar type.
Definition: fwd.hpp:1134
glm::highp_i8
detail::int8 highp_i8
High qualifier 8 bit signed integer type.
Definition: fwd.hpp:230
glm::i32vec4
highp_i32vec4 i32vec4
Default qualifier 32 bit signed integer vector of 4 components type.
Definition: fwd.hpp:537
glm::f32mat2
f32mat2x2 f32mat2
Default single-qualifier floating-point 2x2 matrix.
Definition: fwd.hpp:2451
glm::f64mat4x3
highp_f64mat4x3 f64mat4x3
Default double-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:2549
glm::uint64_t
detail::uint64 uint64_t
64 bit unsigned integer type.
Definition: fwd.hpp:891
glm::f64mat2x3
highp_f64mat2x3 f64mat2x3
Default double-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:2525
glm::fmat2
fmat2x2 fmat2
Default single-qualifier floating-point 2x2 matrix.
Definition: fwd.hpp:2381
glm::u16vec3
highp_u16vec3 u16vec3
Default qualifier 16 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1063
glm
Definition: common.hpp:20
glm::highp_u64
detail::uint64 highp_u64
Medium qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:851
glm::int16_t
detail::int16 int16_t
16 bit signed integer type.
Definition: fwd.hpp:274
glm::int64_t
detail::int64 int64_t
64 bit signed integer type.
Definition: fwd.hpp:282
glm::mediump_int16
detail::int16 mediump_int16
Medium qualifier 16 bit signed integer type.
Definition: fwd.hpp:154
glm::float64_t
highp_float64_t float64_t
Default 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:1503
glm::fmat2x3
highp_f32mat2x3 fmat2x3
Default single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:2349
glm::lowp_int8
detail::int8 lowp_int8
Low qualifier 8 bit signed integer type.
Definition: fwd.hpp:102
glm::f32mat4
f32mat4x4 f32mat4
Default single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:2459
glm::i64
detail::int64 i64
64 bit signed integer type.
Definition: fwd.hpp:299
glm::int8
detail::int8 int8
8 bit signed integer type.
Definition: type_int.hpp:206
glm::fmat2x2
highp_f32mat2x2 fmat2x2
Default single-qualifier floating-point 2x2 matrix.
Definition: fwd.hpp:2345
glm::uint16_t
detail::uint16 uint16_t
16 bit unsigned integer type.
Definition: fwd.hpp:883
glm::highp_uint8
detail::uint8 highp_uint8
Medium qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:807
glm::highp_int8_t
detail::int8 highp_int8_t
High qualifier 8 bit signed integer type.
Definition: fwd.hpp:214
glm::mediump_uint8
detail::uint8 mediump_uint8
Medium qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:757
glm::highp_vec2
vec< 2, float, highp > highp_vec2
2 components vector of high single-qualifier floating-point numbers.
Definition: type_vec.hpp:119
glm::lowp_int8_t
detail::int8 lowp_int8_t
Low qualifier 8 bit signed integer type.
Definition: fwd.hpp:118
glm::i64vec3
highp_i64vec3 i64vec3
Default qualifier 64 bit signed integer vector of 3 components type.
Definition: fwd.hpp:692
glm::float32
float float32
Default 32 bit single-qualifier floating-point scalar.
Definition: type_float.hpp:58
glm::lowp_uint8
detail::uint8 lowp_uint8
Low qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:705
glm::u32
detail::uint32 u32
32 bit unsigned integer type.
Definition: fwd.hpp:904
glm::u64vec4
highp_u64vec4 u64vec4
Default qualifier 64 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1305
glm::f64vec1
highp_f64vec1 f64vec1
Default double-qualifier floating-point vector of 1 components.
Definition: fwd.hpp:2505
glm::mediump_vec1
vec< 1, float, mediump > mediump_vec1
1 component vector of single-precision floating-point numbers using medium precision arithmetic in te...
Definition: ext/vec1.hpp:322
glm::mediump_int8
detail::int8 mediump_int8
Medium qualifier 8 bit signed integer type.
Definition: fwd.hpp:150
glm::mediump_i8
detail::int8 mediump_i8
Medium qualifier 8 bit signed integer type.
Definition: fwd.hpp:182
glm::i16vec3
highp_i16vec3 i16vec3
Default qualifier 16 bit signed integer vector of 3 components type.
Definition: fwd.hpp:454
glm::mediump_vec2
vec< 2, float, mediump > mediump_vec2
2 components vector of medium single-qualifier floating-point numbers.
Definition: type_vec.hpp:126
glm::mediump_uint16_t
detail::uint16 mediump_uint16_t
Medium qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:777
glm::mediump_uint64_t
detail::uint64 mediump_uint64_t
Medium qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:785
glm::u16vec2
highp_u16vec2 u16vec2
Default qualifier 16 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1059
glm::highp_uint64_t
detail::uint64 highp_uint64_t
Medium qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:835
glm::highp_u8
detail::uint8 highp_u8
Medium qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:839
glm::highp_int64_t
detail::int64 highp_int64_t
High qualifier 64 bit signed integer type.
Definition: fwd.hpp:226
glm::highp_uint32_t
detail::uint32 highp_uint32_t
Medium qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:831
glm::mediump_i32
detail::int32 mediump_i32
Medium qualifier 32 bit signed integer type.
Definition: fwd.hpp:190
glm::u64
detail::uint64 u64
64 bit unsigned integer type.
Definition: fwd.hpp:908
glm::f64mat3x3
highp_f64mat3x3 f64mat3x3
Default double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:2537
glm::mediump_i64
detail::int64 mediump_i64
Medium qualifier 64 bit signed integer type.
Definition: fwd.hpp:194
glm::i8vec3
highp_i8vec3 i8vec3
Default qualifier 8 bit signed integer vector of 3 components type.
Definition: fwd.hpp:374
glm::i32
detail::int32 i32
32 bit signed integer type.
Definition: fwd.hpp:295
glm::lowp_uint32_t
detail::uint32 lowp_uint32_t
Low qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:730
glm::highp_int16
detail::int16 highp_int16
High qualifier 16 bit signed integer type.
Definition: fwd.hpp:202
glm::lowp_i32
detail::int32 lowp_i32
Low qualifier 32 bit signed integer type.
Definition: fwd.hpp:142
glm::highp_i16
detail::int16 highp_i16
High qualifier 16 bit signed integer type.
Definition: fwd.hpp:234
glm::uint8_t
detail::uint8 uint8_t
8 bit unsigned integer type.
Definition: fwd.hpp:879
glm::lowp_int16
detail::int16 lowp_int16
Low qualifier 16 bit signed integer type.
Definition: fwd.hpp:106
glm::f32quat
highp_f32quat f32quat
Default single-qualifier floating-point quaternion.
Definition: fwd.hpp:2463
glm::fmat4x3
highp_f32mat4x3 fmat4x3
Default single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:2373
glm::f32mat3x2
highp_f32mat3x2 f32mat3x2
Default single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:2427
glm::i16
detail::int16 i16
16 bit signed integer type.
Definition: fwd.hpp:291
glm::highp_i32
detail::int32 highp_i32
High qualifier 32 bit signed integer type.
Definition: fwd.hpp:238
glm::highp_int16_t
detail::int16 highp_int16_t
High qualifier 16 bit signed integer type.
Definition: fwd.hpp:218
glm::float32_t
highp_float32_t float32_t
Default 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:1499
glm::highp_vec4
vec< 4, float, highp > highp_vec4
4 components vector of high single-qualifier floating-point numbers.
Definition: type_vec.hpp:335
glm::mediump_u8
detail::uint8 mediump_u8
Medium qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:789
glm::highp_u32
detail::uint32 highp_u32
Medium qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:847
glm::int64
detail::int64 int64
64 bit signed integer type.
Definition: type_int.hpp:209
glm::lowp_uint64_t
detail::uint64 lowp_uint64_t
Low qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:734
glm::u8vec4
highp_u8vec4 u8vec4
Default qualifier 8 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:987
glm::u8vec1
highp_u8vec1 u8vec1
Default qualifier 8 bit unsigned integer scalar type.
Definition: fwd.hpp:975
glm::fmat4x4
highp_f32mat4x4 fmat4x4
Default single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:2377
glm::lowp_uint8_t
detail::uint8 lowp_uint8_t
Low qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:722
glm::u8vec3
highp_u8vec3 u8vec3
Default qualifier 8 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:983
glm::f32mat2x3
highp_f32mat2x3 f32mat2x3
Default single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:2419
glm::f32vec3
highp_f32vec3 f32vec3
Default single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:2407
type_mat.hpp
Core features
glm::i32vec2
highp_i32vec2 i32vec2
Default qualifier 32 bit signed integer vector of 2 components type.
Definition: fwd.hpp:529
glm::int8_t
detail::int8 int8_t
8 bit signed integer type.
Definition: fwd.hpp:270
glm::f32mat4x3
highp_f32mat4x3 f32mat4x3
Default single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:2443
glm::lowp_uint32
detail::uint32 lowp_uint32
Low qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:713
glm::i64vec1
highp_i64vec1 i64vec1
Default qualifier 64 bit signed integer scalar type.
Definition: fwd.hpp:684
glm::mediump_int16_t
detail::int16 mediump_int16_t
Medium qualifier 16 bit signed integer type.
Definition: fwd.hpp:170
glm::mediump_uint64
detail::uint64 mediump_uint64
Medium qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:769
glm::uint16
detail::uint16 uint16
16 bit unsigned integer type.
Definition: type_int.hpp:212
glm::lowp_uint16
detail::uint16 lowp_uint16
Low qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:709
glm::f32mat3x4
highp_f32mat3x4 f32mat3x4
Default single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:2435
setup.hpp
Core features
glm::u16
detail::uint16 u16
16 bit unsigned integer type.
Definition: fwd.hpp:900
glm::fvec2
highp_f32vec2 fvec2
Default single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:2333
glm::f64
highp_float64_t f64
Default 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:1511
glm::fmat3x2
highp_f32mat3x2 fmat3x2
Default single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:2357
glm::f64vec4
highp_f64vec4 f64vec4
Default double-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:2517
glm::f32vec4
highp_f32vec4 f32vec4
Default single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:2411
glm::f32mat4x2
highp_f32mat4x2 f32mat4x2
Default single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:2439
glm::u8
detail::uint8 u8
8 bit unsigned integer type.
Definition: fwd.hpp:896
glm::mediump_int32
detail::int32 mediump_int32
Medium qualifier 32 bit signed integer type.
Definition: fwd.hpp:158
glm::mediump_vec3
vec< 3, float, mediump > mediump_vec3
3 components vector of medium single-qualifier floating-point numbers.
Definition: type_vec.hpp:236
glm::lowp_u16
detail::uint16 lowp_u16
Low qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:743
glm::u64vec3
highp_u64vec3 u64vec3
Default qualifier 64 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1301
glm::highp_vec3
vec< 3, float, highp > highp_vec3
3 components vector of high single-qualifier floating-point numbers.
Definition: type_vec.hpp:229
glm::lowp_int32_t
detail::int32 lowp_int32_t
Low qualifier 32 bit signed integer type.
Definition: fwd.hpp:126
glm::f64mat2x2
highp_f64mat2x2 f64mat2x2
Default double-qualifier floating-point 2x2 matrix.
Definition: fwd.hpp:2521
glm::f64vec2
highp_f64vec2 f64vec2
Default double-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:2509
glm::u8vec2
highp_u8vec2 u8vec2
Default qualifier 8 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:979
glm::highp_uint64
detail::uint64 highp_uint64
Medium qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:819
glm::lowp_vec1
vec< 1, float, lowp > lowp_vec1
1 component vector of single-precision floating-point numbers using low precision arithmetic in term ...
Definition: ext/vec1.hpp:327
glm::lowp_i64
detail::int64 lowp_i64
Low qualifier 64 bit signed integer type.
Definition: fwd.hpp:146
glm::f64mat4
f64mat4x4 f64mat4
Default double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:2565
type_float.hpp
Core features
glm::highp_u16
detail::uint16 highp_u16
Medium qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:843
glm::i32vec3
highp_i32vec3 i32vec3
Default qualifier 32 bit signed integer vector of 3 components type.
Definition: fwd.hpp:533
glm::f64mat3x4
highp_f64mat3x4 f64mat3x4
Default double-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:2541
glm::highp_int32
detail::int32 highp_int32
High qualifier 32 bit signed integer type.
Definition: fwd.hpp:206
glm::int16
detail::int16 int16
16 bit signed integer type.
Definition: type_int.hpp:207
glm::lowp_vec2
vec< 2, float, lowp > lowp_vec2
2 components vector of low single-qualifier floating-point numbers.
Definition: type_vec.hpp:133
glm::i8vec1
highp_i8vec1 i8vec1
Default qualifier 8 bit signed integer scalar type.
Definition: fwd.hpp:366
glm::fmat4
fmat4x4 fmat4
Default single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:2389
glm::fvec3
highp_f32vec3 fvec3
Default single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:2337
glm::f32mat4x4
highp_f32mat4x4 f32mat4x4
Default single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:2447
glm::float64
double float64
Default 64 bit double-qualifier floating-point scalar.
Definition: type_float.hpp:61
glm::i32vec1
highp_i32vec1 i32vec1
Default qualifier 32 bit signed integer scalar type.
Definition: fwd.hpp:525
glm::mediump_int32_t
detail::int32 mediump_int32_t
Medium qualifier 32 bit signed integer type.
Definition: fwd.hpp:174
glm::lowp_u32
detail::uint32 lowp_u32
Low qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:747
glm::highp_int8
detail::int8 highp_int8
High qualifier 8 bit signed integer type.
Definition: fwd.hpp:198
glm::f64mat4x4
highp_f64mat4x4 f64mat4x4
Default double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:2553
glm::f32mat3x3
highp_f32mat3x3 f32mat3x3
Default single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:2431
glm::lowp_vec3
vec< 3, float, lowp > lowp_vec3
3 components vector of low single-qualifier floating-point numbers.
Definition: type_vec.hpp:243
glm::u32vec3
highp_u32vec3 u32vec3
Default qualifier 32 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1142
glm::f64vec3
highp_f64vec3 f64vec3
Default double-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:2513
glm::f64mat2x4
highp_f64mat2x4 f64mat2x4
Default double-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:2529
glm::f32vec2
highp_f32vec2 f32vec2
Default single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:2403
glm::f32mat3
f32mat3x3 f32mat3
Default single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:2455
glm::highp_uint16_t
detail::uint16 highp_uint16_t
Medium qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:827
glm::highp_vec1
vec< 1, float, highp > highp_vec1
1 component vector of single-precision floating-point numbers using high precision arithmetic in term...
Definition: ext/vec1.hpp:317
type_int.hpp
Core features