0.9.9 API documenation
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
highp_f32vec3 f32vec3
Default single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:2407
highp_f64vec2 f64vec2
Default double-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:2509
detail::int32 highp_i32
High qualifier 32 bit signed integer type.
Definition: fwd.hpp:238
detail::uint32 lowp_uint32
Low qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:713
detail::uint16 mediump_u16
Medium qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:793
detail::uint64 mediump_u64
Medium qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:801
detail::uint8 lowp_uint8
Low qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:705
detail::int8 mediump_int8
Medium qualifier 8 bit signed integer type.
Definition: fwd.hpp:150
vec< 4, float, mediump > mediump_vec4
4 components vector of medium single-qualifier floating-point numbers.
Definition: type_vec.hpp:358
detail::uint32 highp_u32
Medium qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:847
detail::uint16 lowp_uint16
Low qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:709
highp_f64vec1 f64vec1
Default double-qualifier floating-point vector of 1 components.
Definition: fwd.hpp:2505
detail::int16 int16
16 bit signed integer type.
Definition: type_int.hpp:207
highp_f32mat4x3 f32mat4x3
Default single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:2443
detail::uint32 highp_uint32
Medium qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:815
float float32
Default 32 bit single-qualifier floating-point scalar.
Definition: type_float.hpp:55
highp_f64mat2x3 f64mat2x3
Default double-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:2525
highp_f64mat3x4 f64mat3x4
Default double-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:2541
highp_u16vec3 u16vec3
Default qualifier 16 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1063
detail::int64 highp_i64
High qualifier 64 bit signed integer type.
Definition: fwd.hpp:242
detail::int64 highp_int64_t
High qualifier 64 bit signed integer type.
Definition: fwd.hpp:226
detail::uint8 mediump_uint8_t
Medium qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:773
detail::uint8 lowp_u8
Low qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:739
detail::int32 mediump_i32
Medium qualifier 32 bit signed integer type.
Definition: fwd.hpp:190
detail::uint8 uint8_t
8 bit unsigned integer type.
Definition: fwd.hpp:879
highp_f32mat3x2 fmat3x2
Default single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:2357
Core features
highp_f32vec1 f32vec1
Default single-qualifier floating-point vector of 1 components.
Definition: fwd.hpp:2399
highp_f32vec4 fvec4
Default single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:2341
detail::int8 highp_i8
High qualifier 8 bit signed integer type.
Definition: fwd.hpp:230
detail::int64 int64_t
64 bit signed integer type.
Definition: fwd.hpp:282
highp_i32vec3 i32vec3
Default qualifier 32 bit signed integer vector of 3 components type.
Definition: fwd.hpp:533
detail::uint32 lowp_uint32_t
Low qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:730
detail::uint64 uint64
64 bit unsigned integer type.
Definition: type_int.hpp:214
detail::int64 int64
64 bit signed integer type.
Definition: type_int.hpp:209
detail::int64 mediump_int64
Medium qualifier 64 bit signed integer type.
Definition: fwd.hpp:162
detail::uint32 lowp_u32
Low qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:747
highp_i8vec4 i8vec4
Default qualifier 8 bit signed integer vector of 4 components type.
Definition: fwd.hpp:378
detail::int16 highp_int16
High qualifier 16 bit signed integer type.
Definition: fwd.hpp:202
Definition: common.hpp:20
highp_f32mat4x2 fmat4x2
Default single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:2369
highp_f64mat2x4 f64mat2x4
Default double-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:2529
detail::uint32 mediump_u32
Medium qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:797
detail::int8 int8
8 bit signed integer type.
Definition: type_int.hpp:206
vec< 4, float, highp > highp_vec4
4 components vector of high single-qualifier floating-point numbers.
Definition: type_vec.hpp:352
detail::uint64 mediump_uint64_t
Medium qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:785
highp_u16vec2 u16vec2
Default qualifier 16 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1059
highp_f32mat3x3 f32mat3x3
Default single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:2431
highp_u32vec3 u32vec3
Default qualifier 32 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1142
f64mat4x4 f64mat4
Default double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:2565
detail::uint8 highp_u8
Medium qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:839
f64mat3x3 f64mat3
Default double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:2561
highp_u64vec4 u64vec4
Default qualifier 64 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1305
highp_u32vec1 u32vec1
Default qualifier 32 bit unsigned integer scalar type.
Definition: fwd.hpp:1134
detail::int64 lowp_int64
Low qualifier 64 bit signed integer type.
Definition: fwd.hpp:114
highp_u16vec4 u16vec4
Default qualifier 16 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1067
highp_f64mat3x2 f64mat3x2
Default double-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:2533
detail::int16 mediump_int16
Medium qualifier 16 bit signed integer type.
Definition: fwd.hpp:154
detail::uint8 uint8
8 bit unsigned integer type.
Definition: type_int.hpp:211
highp_u8vec1 u8vec1
Default qualifier 8 bit unsigned integer scalar type.
Definition: fwd.hpp:975
highp_u32vec4 u32vec4
Default qualifier 32 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1146
detail::int64 mediump_i64
Medium qualifier 64 bit signed integer type.
Definition: fwd.hpp:194
f64mat2x2 f64mat2
Default double-qualifier floating-point 2x2 matrix.
Definition: fwd.hpp:2557
detail::int8 mediump_i8
Medium qualifier 8 bit signed integer type.
Definition: fwd.hpp:182
detail::int16 mediump_int16_t
Medium qualifier 16 bit signed integer type.
Definition: fwd.hpp:170
detail::int8 lowp_i8
Low qualifier 8 bit signed integer type.
Definition: fwd.hpp:134
highp_f32mat3x4 fmat3x4
Default single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:2365
Core features
detail::uint16 lowp_u16
Low qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:743
highp_u64vec3 u64vec3
Default qualifier 64 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1301
detail::int64 lowp_i64
Low qualifier 64 bit signed integer type.
Definition: fwd.hpp:146
detail::uint64 lowp_uint64
Low qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:717
highp_i8vec3 i8vec3
Default qualifier 8 bit signed integer vector of 3 components type.
Definition: fwd.hpp:374
highp_f32vec2 fvec2
Default single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:2333
highp_f32vec3 fvec3
Default single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:2337
detail::uint16 mediump_uint16_t
Medium qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:777
vec< 2, float, lowp > lowp_vec2
2 components vector of low single-qualifier floating-point numbers.
Definition: type_vec.hpp:150
highp_i16vec2 i16vec2
Default qualifier 16 bit signed integer vector of 2 components type.
Definition: fwd.hpp:450
detail::uint16 lowp_uint16_t
Low qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:726
highp_f32mat2x3 f32mat2x3
Default single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:2419
detail::int32 highp_int32
High qualifier 32 bit signed integer type.
Definition: fwd.hpp:206
detail::uint32 mediump_uint32
Medium qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:765
highp_i8vec1 i8vec1
Default qualifier 8 bit signed integer scalar type.
Definition: fwd.hpp:366
vec< 3, float, lowp > lowp_vec3
3 components vector of low single-qualifier floating-point numbers.
Definition: type_vec.hpp:260
highp_float32_t float32_t
Default 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:1499
detail::uint32 uint32_t
32 bit unsigned integer type.
Definition: fwd.hpp:887
highp_f64mat3x3 f64mat3x3
Default double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:2537
detail::int32 int32
32 bit signed integer type.
Definition: type_int.hpp:208
detail::uint64 uint64_t
64 bit unsigned integer type.
Definition: fwd.hpp:891
detail::int32 lowp_i32
Low qualifier 32 bit signed integer type.
Definition: fwd.hpp:142
detail::int16 highp_i16
High qualifier 16 bit signed integer type.
Definition: fwd.hpp:234
highp_f32mat3x3 fmat3x3
Default single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:2361
vec< 3, float, highp > highp_vec3
3 components vector of high single-qualifier floating-point numbers.
Definition: type_vec.hpp:246
detail::uint64 lowp_u64
Low qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:751
highp_u16vec1 u16vec1
Default qualifier 16 bit unsigned integer scalar type.
Definition: fwd.hpp:1055
highp_u64vec2 u64vec2
Default qualifier 64 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1297
highp_f64quat f64quat
Default double-qualifier floating-point quaternion.
Definition: fwd.hpp:2569
highp_u8vec4 u8vec4
Default qualifier 8 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:987
fmat2x2 fmat2
Default single-qualifier floating-point 2x2 matrix.
Definition: fwd.hpp:2381
highp_f32vec4 f32vec4
Default single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:2411
highp_f32mat2x4 fmat2x4
Default single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:2353
highp_f64mat4x2 f64mat4x2
Default double-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:2545
highp_f32mat2x2 fmat2x2
Default single-qualifier floating-point 2x2 matrix.
Definition: fwd.hpp:2345
detail::uint16 uint16_t
16 bit unsigned integer type.
Definition: fwd.hpp:883
detail::uint8 highp_uint8_t
Medium qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:823
vec< 2, float, mediump > mediump_vec2
2 components vector of medium single-qualifier floating-point numbers.
Definition: type_vec.hpp:143
Core features
highp_f32quat f32quat
Default single-qualifier floating-point quaternion.
Definition: fwd.hpp:2463
highp_f64mat2x2 f64mat2x2
Default double-qualifier floating-point 2x2 matrix.
Definition: fwd.hpp:2521
double float64
Default 64 bit double-qualifier floating-point scalar.
Definition: type_float.hpp:56
highp_i32vec1 i32vec1
Default qualifier 32 bit signed integer scalar type.
Definition: fwd.hpp:525
detail::int16 mediump_i16
Medium qualifier 16 bit signed integer type.
Definition: fwd.hpp:186
detail::int8 highp_int8
High qualifier 8 bit signed integer type.
Definition: fwd.hpp:198
vec< 4, float, lowp > lowp_vec4
4 components vector of low single-qualifier floating-point numbers.
Definition: type_vec.hpp:364
detail::int64 lowp_int64_t
Low qualifier 64 bit signed integer type.
Definition: fwd.hpp:130
highp_i64vec1 i64vec1
Default qualifier 64 bit signed integer scalar type.
Definition: fwd.hpp:684
detail::uint8 highp_uint8
Medium qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:807
highp_f64mat4x3 f64mat4x3
Default double-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:2549
highp_f32vec2 f32vec2
Default single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:2403
vec< 3, float, mediump > mediump_vec3
3 components vector of medium single-qualifier floating-point numbers.
Definition: type_vec.hpp:253
highp_i16vec1 i16vec1
Default qualifier 16 bit signed integer scalar type.
Definition: fwd.hpp:446
highp_i64vec3 i64vec3
Default qualifier 64 bit signed integer vector of 3 components type.
Definition: fwd.hpp:692
highp_i32vec4 i32vec4
Default qualifier 32 bit signed integer vector of 4 components type.
Definition: fwd.hpp:537
highp_f32mat2x2 f32mat2x2
Default single-qualifier floating-point 2x2 matrix.
Definition: fwd.hpp:2415
highp_f32mat2x3 fmat2x3
Default single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:2349
detail::uint64 mediump_uint64
Medium qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:769
detail::uint16 uint16
16 bit unsigned integer type.
Definition: type_int.hpp:212
highp_f32mat4x4 fmat4x4
Default single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:2377
detail::int16 lowp_int16_t
Low qualifier 16 bit signed integer type.
Definition: fwd.hpp:122
highp_f32mat4x2 f32mat4x2
Default single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:2439
detail::int32 mediump_int32_t
Medium qualifier 32 bit signed integer type.
Definition: fwd.hpp:174
detail::int32 lowp_int32_t
Low qualifier 32 bit signed integer type.
Definition: fwd.hpp:126
detail::uint64 highp_uint64_t
Medium qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:835
f32mat2x2 f32mat2
Default single-qualifier floating-point 2x2 matrix.
Definition: fwd.hpp:2451
highp_float32_t f32
Default 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:1507
highp_f64vec3 f64vec3
Default double-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:2513
detail::uint8 u8
8 bit unsigned integer type.
Definition: fwd.hpp:896
detail::int8 lowp_int8_t
Low qualifier 8 bit signed integer type.
Definition: fwd.hpp:118
detail::uint16 highp_uint16_t
Medium qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:827
detail::int8 i8
8 bit signed integer type.
Definition: fwd.hpp:287
highp_i8vec2 i8vec2
Default qualifier 8 bit signed integer vector of 2 components type.
Definition: fwd.hpp:370
detail::uint64 highp_u64
Medium qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:851
fmat3x3 fmat3
Default single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:2385
detail::int16 int16_t
16 bit signed integer type.
Definition: fwd.hpp:274
detail::int16 lowp_int16
Low qualifier 16 bit signed integer type.
Definition: fwd.hpp:106
detail::uint64 lowp_uint64_t
Low qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:734
highp_u64vec1 u64vec1
Default qualifier 64 bit unsigned integer scalar type.
Definition: fwd.hpp:1293
highp_f64vec4 f64vec4
Default double-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:2517
highp_i16vec4 i16vec4
Default qualifier 16 bit signed integer vector of 4 components type.
Definition: fwd.hpp:458
highp_i16vec3 i16vec3
Default qualifier 16 bit signed integer vector of 3 components type.
Definition: fwd.hpp:454
detail::int32 highp_int32_t
32 bit signed integer type.
Definition: fwd.hpp:222
highp_f64mat4x4 f64mat4x4
Default double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:2553
detail::int32 lowp_int32
Low qualifier 32 bit signed integer type.
Definition: fwd.hpp:110
detail::int32 mediump_int32
Medium qualifier 32 bit signed integer type.
Definition: fwd.hpp:158
highp_i64vec2 i64vec2
Default qualifier 64 bit signed integer vector of 2 components type.
Definition: fwd.hpp:688
detail::uint8 mediump_u8
Medium qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:789
detail::int8 mediump_int8_t
Medium qualifier 8 bit signed integer type.
Definition: fwd.hpp:166
detail::uint16 highp_uint16
Medium qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:811
detail::uint32 highp_uint32_t
Medium qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:831
highp_u8vec2 u8vec2
Default qualifier 8 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:979
Core features
detail::int8 int8_t
8 bit signed integer type.
Definition: fwd.hpp:270
vec< 2, float, highp > highp_vec2
2 components vector of high single-qualifier floating-point numbers.
Definition: type_vec.hpp:136
highp_i64vec4 i64vec4
Default qualifier 64 bit signed integer vector of 4 components type.
Definition: fwd.hpp:696
highp_f32vec1 fvec1
Default single-qualifier floating-point vector of 1 components.
Definition: fwd.hpp:2329
detail::uint32 u32
32 bit unsigned integer type.
Definition: fwd.hpp:904
detail::uint16 highp_u16
Medium qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:843
detail::uint32 uint32
32 bit unsigned integer type.
Definition: type_int.hpp:213
detail::uint64 u64
64 bit unsigned integer type.
Definition: fwd.hpp:908
fmat4x4 fmat4
Default single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:2389
highp_f32mat4x4 f32mat4x4
Default single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:2447
detail::int32 i32
32 bit signed integer type.
Definition: fwd.hpp:295
highp_f32mat3x4 f32mat3x4
Default single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:2435
detail::int16 i16
16 bit signed integer type.
Definition: fwd.hpp:291
detail::int16 lowp_i16
Low qualifier 16 bit signed integer type.
Definition: fwd.hpp:138
detail::uint8 lowp_uint8_t
Low qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:722
highp_u32vec2 u32vec2
Default qualifier 32 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1138
detail::uint16 mediump_uint16
Medium qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:761
detail::int64 highp_int64
High qualifier 64 bit signed integer type.
Definition: fwd.hpp:210
highp_f32mat2x4 f32mat2x4
Default single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:2423
f32mat3x3 f32mat3
Default single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:2455
detail::int32 int32_t
32 bit signed integer type.
Definition: fwd.hpp:278
detail::int16 highp_int16_t
High qualifier 16 bit signed integer type.
Definition: fwd.hpp:218
detail::int8 lowp_int8
Low qualifier 8 bit signed integer type.
Definition: fwd.hpp:102
detail::int8 highp_int8_t
High qualifier 8 bit signed integer type.
Definition: fwd.hpp:214
highp_i32vec2 i32vec2
Default qualifier 32 bit signed integer vector of 2 components type.
Definition: fwd.hpp:529
highp_f32mat4x3 fmat4x3
Default single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:2373
highp_f32mat3x2 f32mat3x2
Default single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:2427
detail::uint64 highp_uint64
Medium qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:819
detail::int64 i64
64 bit signed integer type.
Definition: fwd.hpp:299
f32mat4x4 f32mat4
Default single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:2459
detail::int64 mediump_int64_t
Medium qualifier 64 bit signed integer type.
Definition: fwd.hpp:178
detail::uint16 u16
16 bit unsigned integer type.
Definition: fwd.hpp:900
highp_float64_t f64
Default 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:1511
detail::uint32 mediump_uint32_t
Medium qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:781
detail::uint8 mediump_uint8
Medium qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:757
highp_float64_t float64_t
Default 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:1503
highp_u8vec3 u8vec3
Default qualifier 8 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:983
Core features