0.9.8
fwd.hpp
Go to the documentation of this file.
1 
4 #pragma once
5 
6 #include "detail/type_int.hpp"
7 #include "detail/type_float.hpp"
8 #include "detail/type_vec.hpp"
9 #include "detail/type_mat.hpp"
10 
12 // GLM_GTC_quaternion
13 namespace glm
14 {
15  template <typename T, precision P> struct tquat;
16 
20  typedef tquat<float, lowp> lowp_quat;
21 
25  typedef tquat<float, mediump> mediump_quat;
26 
30  typedef tquat<float, highp> highp_quat;
31 
32 #if(defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
33  typedef highp_quat quat;
34 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
35  typedef mediump_quat quat;
36 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && defined(GLM_PRECISION_LOWP_FLOAT))
37  typedef lowp_quat quat;
38 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
39  typedef highp_quat quat;
41 #endif
42 
46  typedef lowp_quat lowp_fquat;
47 
51  typedef mediump_quat mediump_fquat;
52 
56  typedef highp_quat highp_fquat;
57 
61  typedef quat fquat;
62 
63 
67  typedef tquat<double, lowp> lowp_dquat;
68 
72  typedef tquat<double, mediump> mediump_dquat;
73 
77  typedef tquat<double, highp> highp_dquat;
78 
79 #if(defined(GLM_PRECISION_HIGHP_DOUBLE) && !defined(GLM_PRECISION_MEDIUMP_DOUBLE) && !defined(GLM_PRECISION_LOWP_DOUBLE))
80  typedef highp_dquat dquat;
81 #elif(!defined(GLM_PRECISION_HIGHP_DOUBLE) && defined(GLM_PRECISION_MEDIUMP_DOUBLE) && !defined(GLM_PRECISION_LOWP_DOUBLE))
82  typedef mediump_dquat dquat;
83 #elif(!defined(GLM_PRECISION_HIGHP_DOUBLE) && !defined(GLM_PRECISION_MEDIUMP_DOUBLE) && defined(GLM_PRECISION_LOWP_DOUBLE))
84  typedef lowp_dquat dquat;
85 #elif(!defined(GLM_PRECISION_HIGHP_DOUBLE) && !defined(GLM_PRECISION_MEDIUMP_DOUBLE) && !defined(GLM_PRECISION_LOWP_DOUBLE))
86  typedef highp_dquat dquat;
90 #endif
91 
92 }//namespace glm
93 
95 // GLM_GTC_precision
96 namespace glm
97 {
100  typedef detail::int8 lowp_int8;
101 
104  typedef detail::int16 lowp_int16;
105 
108  typedef detail::int32 lowp_int32;
109 
112  typedef detail::int64 lowp_int64;
113 
116  typedef detail::int8 lowp_int8_t;
117 
120  typedef detail::int16 lowp_int16_t;
121 
124  typedef detail::int32 lowp_int32_t;
125 
128  typedef detail::int64 lowp_int64_t;
129 
132  typedef detail::int8 lowp_i8;
133 
136  typedef detail::int16 lowp_i16;
137 
140  typedef detail::int32 lowp_i32;
141 
144  typedef detail::int64 lowp_i64;
145 
148  typedef detail::int8 mediump_int8;
149 
152  typedef detail::int16 mediump_int16;
153 
156  typedef detail::int32 mediump_int32;
157 
160  typedef detail::int64 mediump_int64;
161 
164  typedef detail::int8 mediump_int8_t;
165 
168  typedef detail::int16 mediump_int16_t;
169 
172  typedef detail::int32 mediump_int32_t;
173 
176  typedef detail::int64 mediump_int64_t;
177 
180  typedef detail::int8 mediump_i8;
181 
184  typedef detail::int16 mediump_i16;
185 
188  typedef detail::int32 mediump_i32;
189 
192  typedef detail::int64 mediump_i64;
193 
196  typedef detail::int8 highp_int8;
197 
200  typedef detail::int16 highp_int16;
201 
204  typedef detail::int32 highp_int32;
205 
208  typedef detail::int64 highp_int64;
209 
212  typedef detail::int8 highp_int8_t;
213 
216  typedef detail::int16 highp_int16_t;
217 
220  typedef detail::int32 highp_int32_t;
221 
224  typedef detail::int64 highp_int64_t;
225 
228  typedef detail::int8 highp_i8;
229 
232  typedef detail::int16 highp_i16;
233 
236  typedef detail::int32 highp_i32;
237 
240  typedef detail::int64 highp_i64;
241 
242 
245  typedef detail::int8 int8;
246 
249  typedef detail::int16 int16;
250 
253  typedef detail::int32 int32;
254 
257  typedef detail::int64 int64;
258 
259 
260 #if GLM_HAS_EXTENDED_INTEGER_TYPE
261  using std::int8_t;
262  using std::int16_t;
263  using std::int32_t;
264  using std::int64_t;
265 #else
266  typedef detail::int8 int8_t;
269 
272  typedef detail::int16 int16_t;
273 
276  typedef detail::int32 int32_t;
277 
280  typedef detail::int64 int64_t;
281 #endif
282 
285  typedef detail::int8 i8;
286 
289  typedef detail::int16 i16;
290 
293  typedef detail::int32 i32;
294 
297  typedef detail::int64 i64;
298 
299 
300 
303  typedef tvec1<i8, lowp> lowp_i8vec1;
304 
307  typedef tvec2<i8, lowp> lowp_i8vec2;
308 
311  typedef tvec3<i8, lowp> lowp_i8vec3;
312 
315  typedef tvec4<i8, lowp> lowp_i8vec4;
316 
317 
320  typedef tvec1<i8, mediump> mediump_i8vec1;
321 
324  typedef tvec2<i8, mediump> mediump_i8vec2;
325 
328  typedef tvec3<i8, mediump> mediump_i8vec3;
329 
332  typedef tvec4<i8, mediump> mediump_i8vec4;
333 
334 
337  typedef tvec1<i8, highp> highp_i8vec1;
338 
341  typedef tvec2<i8, highp> highp_i8vec2;
342 
345  typedef tvec3<i8, highp> highp_i8vec3;
346 
349  typedef tvec4<i8, highp> highp_i8vec4;
350 
351 #if(defined(GLM_PRECISION_LOWP_INT))
352  typedef lowp_i8vec1 i8vec1;
353  typedef lowp_i8vec2 i8vec2;
354  typedef lowp_i8vec3 i8vec3;
355  typedef lowp_i8vec4 i8vec4;
356 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
357  typedef mediump_i8vec1 i8vec1;
358  typedef mediump_i8vec2 i8vec2;
359  typedef mediump_i8vec3 i8vec3;
360  typedef mediump_i8vec4 i8vec4;
361 #else
362  typedef highp_i8vec1 i8vec1;
365 
368  typedef highp_i8vec2 i8vec2;
369 
372  typedef highp_i8vec3 i8vec3;
373 
376  typedef highp_i8vec4 i8vec4;
377 #endif
378 
379 
382  typedef tvec1<i16, lowp> lowp_i16vec1;
383 
386  typedef tvec2<i16, lowp> lowp_i16vec2;
387 
390  typedef tvec3<i16, lowp> lowp_i16vec3;
391 
394  typedef tvec4<i16, lowp> lowp_i16vec4;
395 
396 
399  typedef tvec1<i16, mediump> mediump_i16vec1;
400 
403  typedef tvec2<i16, mediump> mediump_i16vec2;
404 
407  typedef tvec3<i16, mediump> mediump_i16vec3;
408 
411  typedef tvec4<i16, mediump> mediump_i16vec4;
412 
413 
416  typedef tvec1<i16, highp> highp_i16vec1;
417 
420  typedef tvec2<i16, highp> highp_i16vec2;
421 
424  typedef tvec3<i16, highp> highp_i16vec3;
425 
428  typedef tvec4<i16, highp> highp_i16vec4;
429 
430 
431 #if(defined(GLM_PRECISION_LOWP_INT))
432  typedef lowp_i16vec1 i16vec1;
433  typedef lowp_i16vec2 i16vec2;
434  typedef lowp_i16vec3 i16vec3;
435  typedef lowp_i16vec4 i16vec4;
436 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
437  typedef mediump_i16vec1 i16vec1;
438  typedef mediump_i16vec2 i16vec2;
439  typedef mediump_i16vec3 i16vec3;
440  typedef mediump_i16vec4 i16vec4;
441 #else
442  typedef highp_i16vec1 i16vec1;
445 
448  typedef highp_i16vec2 i16vec2;
449 
452  typedef highp_i16vec3 i16vec3;
453 
456  typedef highp_i16vec4 i16vec4;
457 #endif
458 
459 
462  typedef tvec1<i32, lowp> lowp_i32vec1;
463 
466  typedef tvec2<i32, lowp> lowp_i32vec2;
467 
470  typedef tvec3<i32, lowp> lowp_i32vec3;
471 
474  typedef tvec4<i32, lowp> lowp_i32vec4;
475 
476 
479  typedef tvec1<i32, mediump> mediump_i32vec1;
480 
483  typedef tvec2<i32, mediump> mediump_i32vec2;
484 
487  typedef tvec3<i32, mediump> mediump_i32vec3;
488 
491  typedef tvec4<i32, mediump> mediump_i32vec4;
492 
493 
496  typedef tvec1<i32, highp> highp_i32vec1;
497 
500  typedef tvec2<i32, highp> highp_i32vec2;
501 
504  typedef tvec3<i32, highp> highp_i32vec3;
505 
508  typedef tvec4<i32, highp> highp_i32vec4;
509 
510 #if(defined(GLM_PRECISION_LOWP_INT))
511  typedef lowp_i32vec1 i32vec1;
512  typedef lowp_i32vec2 i32vec2;
513  typedef lowp_i32vec3 i32vec3;
514  typedef lowp_i32vec4 i32vec4;
515 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
516  typedef mediump_i32vec1 i32vec1;
517  typedef mediump_i32vec2 i32vec2;
518  typedef mediump_i32vec3 i32vec3;
519  typedef mediump_i32vec4 i32vec4;
520 #else
521  typedef highp_i32vec1 i32vec1;
524 
527  typedef highp_i32vec2 i32vec2;
528 
531  typedef highp_i32vec3 i32vec3;
532 
535  typedef highp_i32vec4 i32vec4;
536 #endif
537 
538 
541  typedef tvec1<i32, lowp> lowp_i32vec1;
542 
545  typedef tvec2<i32, lowp> lowp_i32vec2;
546 
549  typedef tvec3<i32, lowp> lowp_i32vec3;
550 
553  typedef tvec4<i32, lowp> lowp_i32vec4;
554 
555 
558  typedef tvec1<i32, mediump> mediump_i32vec1;
559 
562  typedef tvec2<i32, mediump> mediump_i32vec2;
563 
566  typedef tvec3<i32, mediump> mediump_i32vec3;
567 
570  typedef tvec4<i32, mediump> mediump_i32vec4;
571 
572 
575  typedef tvec1<i32, highp> highp_i32vec1;
576 
579  typedef tvec2<i32, highp> highp_i32vec2;
580 
583  typedef tvec3<i32, highp> highp_i32vec3;
584 
587  typedef tvec4<i32, highp> highp_i32vec4;
588 
589 #if(defined(GLM_PRECISION_LOWP_INT))
590  typedef lowp_i32vec1 i32vec1;
591  typedef lowp_i32vec2 i32vec2;
592  typedef lowp_i32vec3 i32vec3;
593  typedef lowp_i32vec4 i32vec4;
594 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
595  typedef mediump_i32vec1 i32vec1;
596  typedef mediump_i32vec2 i32vec2;
597  typedef mediump_i32vec3 i32vec3;
598  typedef mediump_i32vec4 i32vec4;
599 #else
600  typedef highp_i32vec1 i32vec1;
603 
606  typedef highp_i32vec2 i32vec2;
607 
610  typedef highp_i32vec3 i32vec3;
611 
614  typedef highp_i32vec4 i32vec4;
615 #endif
616 
617 
618 
621  typedef tvec1<i64, lowp> lowp_i64vec1;
622 
625  typedef tvec2<i64, lowp> lowp_i64vec2;
626 
629  typedef tvec3<i64, lowp> lowp_i64vec3;
630 
633  typedef tvec4<i64, lowp> lowp_i64vec4;
634 
635 
638  typedef tvec1<i64, mediump> mediump_i64vec1;
639 
642  typedef tvec2<i64, mediump> mediump_i64vec2;
643 
646  typedef tvec3<i64, mediump> mediump_i64vec3;
647 
650  typedef tvec4<i64, mediump> mediump_i64vec4;
651 
652 
655  typedef tvec1<i64, highp> highp_i64vec1;
656 
659  typedef tvec2<i64, highp> highp_i64vec2;
660 
663  typedef tvec3<i64, highp> highp_i64vec3;
664 
667  typedef tvec4<i64, highp> highp_i64vec4;
668 
669 #if(defined(GLM_PRECISION_LOWP_INT))
670  typedef lowp_i64vec1 i64vec1;
671  typedef lowp_i64vec2 i64vec2;
672  typedef lowp_i64vec3 i64vec3;
673  typedef lowp_i64vec4 i64vec4;
674 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
675  typedef mediump_i64vec1 i64vec1;
676  typedef mediump_i64vec2 i64vec2;
677  typedef mediump_i64vec3 i64vec3;
678  typedef mediump_i64vec4 i64vec4;
679 #else
680  typedef highp_i64vec1 i64vec1;
683 
686  typedef highp_i64vec2 i64vec2;
687 
690  typedef highp_i64vec3 i64vec3;
691 
694  typedef highp_i64vec4 i64vec4;
695 #endif
696 
697 
699  // Unsigned int vector types
700 
703  typedef detail::uint8 lowp_uint8;
704 
707  typedef detail::uint16 lowp_uint16;
708 
711  typedef detail::uint32 lowp_uint32;
712 
715  typedef detail::uint64 lowp_uint64;
716 
717 
720  typedef detail::uint8 lowp_uint8_t;
721 
724  typedef detail::uint16 lowp_uint16_t;
725 
728  typedef detail::uint32 lowp_uint32_t;
729 
732  typedef detail::uint64 lowp_uint64_t;
733 
734 
737  typedef detail::uint8 lowp_u8;
738 
741  typedef detail::uint16 lowp_u16;
742 
745  typedef detail::uint32 lowp_u32;
746 
749  typedef detail::uint64 lowp_u64;
750 
751 
752 
755  typedef detail::uint8 mediump_uint8;
756 
759  typedef detail::uint16 mediump_uint16;
760 
763  typedef detail::uint32 mediump_uint32;
764 
767  typedef detail::uint64 mediump_uint64;
768 
771  typedef detail::uint8 mediump_uint8_t;
772 
775  typedef detail::uint16 mediump_uint16_t;
776 
779  typedef detail::uint32 mediump_uint32_t;
780 
783  typedef detail::uint64 mediump_uint64_t;
784 
787  typedef detail::uint8 mediump_u8;
788 
791  typedef detail::uint16 mediump_u16;
792 
795  typedef detail::uint32 mediump_u32;
796 
799  typedef detail::uint64 mediump_u64;
800 
801 
802 
805  typedef detail::uint8 highp_uint8;
806 
809  typedef detail::uint16 highp_uint16;
810 
813  typedef detail::uint32 highp_uint32;
814 
817  typedef detail::uint64 highp_uint64;
818 
821  typedef detail::uint8 highp_uint8_t;
822 
825  typedef detail::uint16 highp_uint16_t;
826 
829  typedef detail::uint32 highp_uint32_t;
830 
833  typedef detail::uint64 highp_uint64_t;
834 
837  typedef detail::uint8 highp_u8;
838 
841  typedef detail::uint16 highp_u16;
842 
845  typedef detail::uint32 highp_u32;
846 
849  typedef detail::uint64 highp_u64;
850 
851 
852 
855  typedef detail::uint8 uint8;
856 
859  typedef detail::uint16 uint16;
860 
863  typedef detail::uint32 uint32;
864 
867  typedef detail::uint64 uint64;
868 
869 #if GLM_HAS_EXTENDED_INTEGER_TYPE
870  using std::uint8_t;
871  using std::uint16_t;
872  using std::uint32_t;
873  using std::uint64_t;
874 #else
875  typedef detail::uint8 uint8_t;
878 
881  typedef detail::uint16 uint16_t;
882 
885  typedef detail::uint32 uint32_t;
886 
889  typedef detail::uint64 uint64_t;
890 #endif
891 
894  typedef detail::uint8 u8;
895 
898  typedef detail::uint16 u16;
899 
902  typedef detail::uint32 u32;
903 
906  typedef detail::uint64 u64;
907 
908 
909 
912  typedef tvec1<u8, lowp> lowp_u8vec1;
913 
916  typedef tvec2<u8, lowp> lowp_u8vec2;
917 
920  typedef tvec3<u8, lowp> lowp_u8vec3;
921 
924  typedef tvec4<u8, lowp> lowp_u8vec4;
925 
926 
929  typedef tvec1<u8, mediump> mediump_u8vec1;
930 
933  typedef tvec2<u8, mediump> mediump_u8vec2;
934 
937  typedef tvec3<u8, mediump> mediump_u8vec3;
938 
941  typedef tvec4<u8, mediump> mediump_u8vec4;
942 
943 
946  typedef tvec1<u8, highp> highp_u8vec1;
947 
950  typedef tvec2<u8, highp> highp_u8vec2;
951 
954  typedef tvec3<u8, highp> highp_u8vec3;
955 
958  typedef tvec4<u8, highp> highp_u8vec4;
959 
960 #if(defined(GLM_PRECISION_LOWP_INT))
961  typedef lowp_u8vec1 u8vec1;
962  typedef lowp_u8vec2 u8vec2;
963  typedef lowp_u8vec3 u8vec3;
964  typedef lowp_u8vec4 u8vec4;
965 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
966  typedef mediump_u8vec1 u8vec1;
967  typedef mediump_u8vec2 u8vec2;
968  typedef mediump_u8vec3 u8vec3;
969  typedef mediump_u8vec4 u8vec4;
970 #else
971  typedef highp_u8vec1 u8vec1;
974 
977  typedef highp_u8vec2 u8vec2;
978 
981  typedef highp_u8vec3 u8vec3;
982 
985  typedef highp_u8vec4 u8vec4;
986 #endif
987 
988 
991  typedef tvec1<u16, lowp> lowp_u16vec1;
992 
995  typedef tvec2<u16, lowp> lowp_u16vec2;
996 
999  typedef tvec3<u16, lowp> lowp_u16vec3;
1000 
1003  typedef tvec4<u16, lowp> lowp_u16vec4;
1004 
1005 
1008  typedef tvec1<u16, mediump> mediump_u16vec1;
1009 
1012  typedef tvec2<u16, mediump> mediump_u16vec2;
1013 
1016  typedef tvec3<u16, mediump> mediump_u16vec3;
1017 
1020  typedef tvec4<u16, mediump> mediump_u16vec4;
1021 
1022 
1025  typedef tvec1<u16, highp> highp_u16vec1;
1026 
1029  typedef tvec2<u16, highp> highp_u16vec2;
1030 
1033  typedef tvec3<u16, highp> highp_u16vec3;
1034 
1037  typedef tvec4<u16, highp> highp_u16vec4;
1038 
1039 
1040 #if(defined(GLM_PRECISION_LOWP_INT))
1041  typedef lowp_u16vec1 u16vec1;
1042  typedef lowp_u16vec2 u16vec2;
1043  typedef lowp_u16vec3 u16vec3;
1044  typedef lowp_u16vec4 u16vec4;
1045 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
1046  typedef mediump_u16vec1 u16vec1;
1047  typedef mediump_u16vec2 u16vec2;
1048  typedef mediump_u16vec3 u16vec3;
1049  typedef mediump_u16vec4 u16vec4;
1050 #else
1051  typedef highp_u16vec1 u16vec1;
1054 
1057  typedef highp_u16vec2 u16vec2;
1058 
1061  typedef highp_u16vec3 u16vec3;
1062 
1065  typedef highp_u16vec4 u16vec4;
1066 #endif
1067 
1068 
1071  typedef tvec1<u32, lowp> lowp_u32vec1;
1072 
1075  typedef tvec2<u32, lowp> lowp_u32vec2;
1076 
1079  typedef tvec3<u32, lowp> lowp_u32vec3;
1080 
1083  typedef tvec4<u32, lowp> lowp_u32vec4;
1084 
1085 
1088  typedef tvec1<u32, mediump> mediump_u32vec1;
1089 
1092  typedef tvec2<u32, mediump> mediump_u32vec2;
1093 
1096  typedef tvec3<u32, mediump> mediump_u32vec3;
1097 
1100  typedef tvec4<u32, mediump> mediump_u32vec4;
1101 
1102 
1105  typedef tvec1<u32, highp> highp_u32vec1;
1106 
1109  typedef tvec2<u32, highp> highp_u32vec2;
1110 
1113  typedef tvec3<u32, highp> highp_u32vec3;
1114 
1117  typedef tvec4<u32, highp> highp_u32vec4;
1118 
1119 #if(defined(GLM_PRECISION_LOWP_INT))
1120  typedef lowp_u32vec1 u32vec1;
1121  typedef lowp_u32vec2 u32vec2;
1122  typedef lowp_u32vec3 u32vec3;
1123  typedef lowp_u32vec4 u32vec4;
1124 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
1125  typedef mediump_u32vec1 u32vec1;
1126  typedef mediump_u32vec2 u32vec2;
1127  typedef mediump_u32vec3 u32vec3;
1128  typedef mediump_u32vec4 u32vec4;
1129 #else
1130  typedef highp_u32vec1 u32vec1;
1133 
1136  typedef highp_u32vec2 u32vec2;
1137 
1140  typedef highp_u32vec3 u32vec3;
1141 
1144  typedef highp_u32vec4 u32vec4;
1145 #endif
1146 
1147 
1150  typedef tvec1<u32, lowp> lowp_u32vec1;
1151 
1154  typedef tvec2<u32, lowp> lowp_u32vec2;
1155 
1158  typedef tvec3<u32, lowp> lowp_u32vec3;
1159 
1162  typedef tvec4<u32, lowp> lowp_u32vec4;
1163 
1164 
1167  typedef tvec1<u32, mediump> mediump_u32vec1;
1168 
1171  typedef tvec2<u32, mediump> mediump_u32vec2;
1172 
1175  typedef tvec3<u32, mediump> mediump_u32vec3;
1176 
1179  typedef tvec4<u32, mediump> mediump_u32vec4;
1180 
1181 
1184  typedef tvec1<u32, highp> highp_u32vec1;
1185 
1188  typedef tvec2<u32, highp> highp_u32vec2;
1189 
1192  typedef tvec3<u32, highp> highp_u32vec3;
1193 
1196  typedef tvec4<u32, highp> highp_u32vec4;
1197 
1198 #if(defined(GLM_PRECISION_LOWP_INT))
1199  typedef lowp_u32vec1 u32vec1;
1200  typedef lowp_u32vec2 u32vec2;
1201  typedef lowp_u32vec3 u32vec3;
1202  typedef lowp_u32vec4 u32vec4;
1203 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
1204  typedef mediump_u32vec1 u32vec1;
1205  typedef mediump_u32vec2 u32vec2;
1206  typedef mediump_u32vec3 u32vec3;
1207  typedef mediump_u32vec4 u32vec4;
1208 #else
1209  typedef highp_u32vec1 u32vec1;
1212 
1215  typedef highp_u32vec2 u32vec2;
1216 
1219  typedef highp_u32vec3 u32vec3;
1220 
1223  typedef highp_u32vec4 u32vec4;
1224 #endif
1225 
1226 
1227 
1230  typedef tvec1<u64, lowp> lowp_u64vec1;
1231 
1234  typedef tvec2<u64, lowp> lowp_u64vec2;
1235 
1238  typedef tvec3<u64, lowp> lowp_u64vec3;
1239 
1242  typedef tvec4<u64, lowp> lowp_u64vec4;
1243 
1244 
1247  typedef tvec1<u64, mediump> mediump_u64vec1;
1248 
1251  typedef tvec2<u64, mediump> mediump_u64vec2;
1252 
1255  typedef tvec3<u64, mediump> mediump_u64vec3;
1256 
1259  typedef tvec4<u64, mediump> mediump_u64vec4;
1260 
1261 
1264  typedef tvec1<u64, highp> highp_u64vec1;
1265 
1268  typedef tvec2<u64, highp> highp_u64vec2;
1269 
1272  typedef tvec3<u64, highp> highp_u64vec3;
1273 
1276  typedef tvec4<u64, highp> highp_u64vec4;
1277 
1278 #if(defined(GLM_PRECISION_LOWP_UINT))
1279  typedef lowp_u64vec1 u64vec1;
1280  typedef lowp_u64vec2 u64vec2;
1281  typedef lowp_u64vec3 u64vec3;
1282  typedef lowp_u64vec4 u64vec4;
1283 #elif(defined(GLM_PRECISION_MEDIUMP_UINT))
1284  typedef mediump_u64vec1 u64vec1;
1285  typedef mediump_u64vec2 u64vec2;
1286  typedef mediump_u64vec3 u64vec3;
1287  typedef mediump_u64vec4 u64vec4;
1288 #else
1289  typedef highp_u64vec1 u64vec1;
1292 
1295  typedef highp_u64vec2 u64vec2;
1296 
1299  typedef highp_u64vec3 u64vec3;
1300 
1303  typedef highp_u64vec4 u64vec4;
1304 #endif
1305 
1306 
1308  // Float vector types
1309 
1312  typedef detail::float32 lowp_float32;
1313 
1316  typedef detail::float64 lowp_float64;
1317 
1320  typedef detail::float32 lowp_float32_t;
1321 
1324  typedef detail::float64 lowp_float64_t;
1325 
1328  typedef float32 lowp_f32;
1329 
1332  typedef float64 lowp_f64;
1333 
1336  typedef detail::float32 lowp_float32;
1337 
1340  typedef detail::float64 lowp_float64;
1341 
1344  typedef detail::float32 lowp_float32_t;
1345 
1348  typedef detail::float64 lowp_float64_t;
1349 
1352  typedef float32 lowp_f32;
1353 
1356  typedef float64 lowp_f64;
1357 
1358 
1361  typedef detail::float32 lowp_float32;
1362 
1365  typedef detail::float64 lowp_float64;
1366 
1369  typedef detail::float32 lowp_float32_t;
1370 
1373  typedef detail::float64 lowp_float64_t;
1374 
1377  typedef float32 lowp_f32;
1378 
1381  typedef float64 lowp_f64;
1382 
1383 
1386  typedef detail::float32 mediump_float32;
1387 
1390  typedef detail::float64 mediump_float64;
1391 
1394  typedef detail::float32 mediump_float32_t;
1395 
1398  typedef detail::float64 mediump_float64_t;
1399 
1402  typedef float32 mediump_f32;
1403 
1406  typedef float64 mediump_f64;
1407 
1408 
1411  typedef detail::float32 highp_float32;
1412 
1415  typedef detail::float64 highp_float64;
1416 
1419  typedef detail::float32 highp_float32_t;
1420 
1423  typedef detail::float64 highp_float64_t;
1424 
1427  typedef float32 highp_f32;
1428 
1431  typedef float64 highp_f64;
1432 
1433 
1434 #if(defined(GLM_PRECISION_LOWP_FLOAT))
1435  typedef lowp_float32 float32;
1438 
1441  typedef lowp_float64 float64;
1442 
1445  typedef lowp_float32_t float32_t;
1446 
1449  typedef lowp_float64_t float64_t;
1450 
1453  typedef lowp_f32 f32;
1454 
1457  typedef lowp_f64 f64;
1458 
1459 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))
1460 
1463  typedef mediump_float32 float32;
1464 
1467  typedef mediump_float64 float64;
1468 
1471  typedef mediump_float32 float32_t;
1472 
1475  typedef mediump_float64 float64_t;
1476 
1479  typedef mediump_float32 f32;
1480 
1483  typedef mediump_float64 f64;
1484 
1485 #else//(defined(GLM_PRECISION_HIGHP_FLOAT))
1486 
1489  typedef highp_float32 float32;
1490 
1493  typedef highp_float64 float64;
1494 
1497  typedef highp_float32_t float32_t;
1498 
1501  typedef highp_float64_t float64_t;
1502 
1505  typedef highp_float32_t f32;
1506 
1509  typedef highp_float64_t f64;
1510 #endif
1511 
1512 
1515  typedef tvec1<float, lowp> lowp_vec1;
1516 
1519  typedef tvec2<float, lowp> lowp_vec2;
1520 
1523  typedef tvec3<float, lowp> lowp_vec3;
1524 
1527  typedef tvec4<float, lowp> lowp_vec4;
1528 
1531  typedef tvec1<float, lowp> lowp_fvec1;
1532 
1535  typedef tvec2<float, lowp> lowp_fvec2;
1536 
1539  typedef tvec3<float, lowp> lowp_fvec3;
1540 
1543  typedef tvec4<float, lowp> lowp_fvec4;
1544 
1545 
1548  typedef tvec1<float, mediump> mediump_vec1;
1549 
1552  typedef tvec2<float, mediump> mediump_vec2;
1553 
1556  typedef tvec3<float, mediump> mediump_vec3;
1557 
1560  typedef tvec4<float, mediump> mediump_vec4;
1561 
1564  typedef tvec1<float, mediump> mediump_fvec1;
1565 
1568  typedef tvec2<float, mediump> mediump_fvec2;
1569 
1572  typedef tvec3<float, mediump> mediump_fvec3;
1573 
1576  typedef tvec4<float, mediump> mediump_fvec4;
1577 
1578 
1581  typedef tvec1<float, highp> highp_vec1;
1582 
1585  typedef tvec2<float, highp> highp_vec2;
1586 
1589  typedef tvec3<float, highp> highp_vec3;
1590 
1593  typedef tvec4<float, highp> highp_vec4;
1594 
1597  typedef tvec1<float, highp> highp_fvec1;
1598 
1601  typedef tvec2<float, highp> highp_fvec2;
1602 
1605  typedef tvec3<float, highp> highp_fvec3;
1606 
1609  typedef tvec4<float, highp> highp_fvec4;
1610 
1611 
1614  typedef tvec1<f32, lowp> lowp_f32vec1;
1615 
1618  typedef tvec2<f32, lowp> lowp_f32vec2;
1619 
1622  typedef tvec3<f32, lowp> lowp_f32vec3;
1623 
1626  typedef tvec4<f32, lowp> lowp_f32vec4;
1627 
1630  typedef tvec1<f32, mediump> mediump_f32vec1;
1631 
1634  typedef tvec2<f32, mediump> mediump_f32vec2;
1635 
1638  typedef tvec3<f32, mediump> mediump_f32vec3;
1639 
1642  typedef tvec4<f32, mediump> mediump_f32vec4;
1643 
1646  typedef tvec1<f32, highp> highp_f32vec1;
1647 
1650  typedef tvec2<f32, highp> highp_f32vec2;
1651 
1654  typedef tvec3<f32, highp> highp_f32vec3;
1655 
1658  typedef tvec4<f32, highp> highp_f32vec4;
1659 
1660 
1663  typedef tvec1<f64, lowp> lowp_f64vec1;
1664 
1667  typedef tvec2<f64, lowp> lowp_f64vec2;
1668 
1671  typedef tvec3<f64, lowp> lowp_f64vec3;
1672 
1675  typedef tvec4<f64, lowp> lowp_f64vec4;
1676 
1679  typedef tvec1<f64, mediump> mediump_f64vec1;
1680 
1683  typedef tvec2<f64, mediump> mediump_f64vec2;
1684 
1687  typedef tvec3<f64, mediump> mediump_f64vec3;
1688 
1691  typedef tvec4<f64, mediump> mediump_f64vec4;
1692 
1695  typedef tvec1<f64, highp> highp_f64vec1;
1696 
1699  typedef tvec2<f64, highp> highp_f64vec2;
1700 
1703  typedef tvec3<f64, highp> highp_f64vec3;
1704 
1707  typedef tvec4<f64, highp> highp_f64vec4;
1708 
1709 
1711  // Float matrix types
1712 
1715  //typedef lowp_f32 lowp_fmat1x1;
1716 
1719  typedef tmat2x2<f32, lowp> lowp_fmat2x2;
1720 
1723  typedef tmat2x3<f32, lowp> lowp_fmat2x3;
1724 
1727  typedef tmat2x4<f32, lowp> lowp_fmat2x4;
1728 
1731  typedef tmat3x2<f32, lowp> lowp_fmat3x2;
1732 
1735  typedef tmat3x3<f32, lowp> lowp_fmat3x3;
1736 
1739  typedef tmat3x4<f32, lowp> lowp_fmat3x4;
1740 
1743  typedef tmat4x2<f32, lowp> lowp_fmat4x2;
1744 
1747  typedef tmat4x3<f32, lowp> lowp_fmat4x3;
1748 
1751  typedef tmat4x4<f32, lowp> lowp_fmat4x4;
1752 
1755  //typedef lowp_fmat1x1 lowp_fmat1;
1756 
1759  typedef lowp_fmat2x2 lowp_fmat2;
1760 
1763  typedef lowp_fmat3x3 lowp_fmat3;
1764 
1767  typedef lowp_fmat4x4 lowp_fmat4;
1768 
1769 
1772  //typedef mediump_f32 mediump_fmat1x1;
1773 
1776  typedef tmat2x2<f32, mediump> mediump_fmat2x2;
1777 
1780  typedef tmat2x3<f32, mediump> mediump_fmat2x3;
1781 
1784  typedef tmat2x4<f32, mediump> mediump_fmat2x4;
1785 
1788  typedef tmat3x2<f32, mediump> mediump_fmat3x2;
1789 
1792  typedef tmat3x3<f32, mediump> mediump_fmat3x3;
1793 
1796  typedef tmat3x4<f32, mediump> mediump_fmat3x4;
1797 
1800  typedef tmat4x2<f32, mediump> mediump_fmat4x2;
1801 
1804  typedef tmat4x3<f32, mediump> mediump_fmat4x3;
1805 
1808  typedef tmat4x4<f32, mediump> mediump_fmat4x4;
1809 
1812  //typedef mediump_fmat1x1 mediump_fmat1;
1813 
1816  typedef mediump_fmat2x2 mediump_fmat2;
1817 
1820  typedef mediump_fmat3x3 mediump_fmat3;
1821 
1824  typedef mediump_fmat4x4 mediump_fmat4;
1825 
1826 
1829  //typedef highp_f32 highp_fmat1x1;
1830 
1833  typedef tmat2x2<f32, highp> highp_fmat2x2;
1834 
1837  typedef tmat2x3<f32, highp> highp_fmat2x3;
1838 
1841  typedef tmat2x4<f32, highp> highp_fmat2x4;
1842 
1845  typedef tmat3x2<f32, highp> highp_fmat3x2;
1846 
1849  typedef tmat3x3<f32, highp> highp_fmat3x3;
1850 
1853  typedef tmat3x4<f32, highp> highp_fmat3x4;
1854 
1857  typedef tmat4x2<f32, highp> highp_fmat4x2;
1858 
1861  typedef tmat4x3<f32, highp> highp_fmat4x3;
1862 
1865  typedef tmat4x4<f32, highp> highp_fmat4x4;
1866 
1869  //typedef highp_fmat1x1 highp_fmat1;
1870 
1873  typedef highp_fmat2x2 highp_fmat2;
1874 
1877  typedef highp_fmat3x3 highp_fmat3;
1878 
1881  typedef highp_fmat4x4 highp_fmat4;
1882 
1883 
1886  //typedef f32 lowp_f32mat1x1;
1887 
1890  typedef tmat2x2<f32, lowp> lowp_f32mat2x2;
1891 
1894  typedef tmat2x3<f32, lowp> lowp_f32mat2x3;
1895 
1898  typedef tmat2x4<f32, lowp> lowp_f32mat2x4;
1899 
1902  typedef tmat3x2<f32, lowp> lowp_f32mat3x2;
1903 
1906  typedef tmat3x3<f32, lowp> lowp_f32mat3x3;
1907 
1910  typedef tmat3x4<f32, lowp> lowp_f32mat3x4;
1911 
1914  typedef tmat4x2<f32, lowp> lowp_f32mat4x2;
1915 
1918  typedef tmat4x3<f32, lowp> lowp_f32mat4x3;
1919 
1922  typedef tmat4x4<f32, lowp> lowp_f32mat4x4;
1923 
1926  //typedef detail::tmat1x1<f32, lowp> lowp_f32mat1;
1927 
1930  typedef lowp_f32mat2x2 lowp_f32mat2;
1931 
1934  typedef lowp_f32mat3x3 lowp_f32mat3;
1935 
1938  typedef lowp_f32mat4x4 lowp_f32mat4;
1939 
1940 
1943  //typedef f32 mediump_f32mat1x1;
1944 
1947  typedef tmat2x2<f32, mediump> mediump_f32mat2x2;
1948 
1951  typedef tmat2x3<f32, mediump> mediump_f32mat2x3;
1952 
1955  typedef tmat2x4<f32, mediump> mediump_f32mat2x4;
1956 
1959  typedef tmat3x2<f32, mediump> mediump_f32mat3x2;
1960 
1963  typedef tmat3x3<f32, mediump> mediump_f32mat3x3;
1964 
1967  typedef tmat3x4<f32, mediump> mediump_f32mat3x4;
1968 
1971  typedef tmat4x2<f32, mediump> mediump_f32mat4x2;
1972 
1975  typedef tmat4x3<f32, mediump> mediump_f32mat4x3;
1976 
1979  typedef tmat4x4<f32, mediump> mediump_f32mat4x4;
1980 
1983  //typedef detail::tmat1x1<f32, mediump> f32mat1;
1984 
1987  typedef mediump_f32mat2x2 mediump_f32mat2;
1988 
1991  typedef mediump_f32mat3x3 mediump_f32mat3;
1992 
1995  typedef mediump_f32mat4x4 mediump_f32mat4;
1996 
1997 
2000  //typedef f32 highp_f32mat1x1;
2001 
2004  typedef tmat2x2<f32, highp> highp_f32mat2x2;
2005 
2008  typedef tmat2x3<f32, highp> highp_f32mat2x3;
2009 
2012  typedef tmat2x4<f32, highp> highp_f32mat2x4;
2013 
2016  typedef tmat3x2<f32, highp> highp_f32mat3x2;
2017 
2020  typedef tmat3x3<f32, highp> highp_f32mat3x3;
2021 
2024  typedef tmat3x4<f32, highp> highp_f32mat3x4;
2025 
2028  typedef tmat4x2<f32, highp> highp_f32mat4x2;
2029 
2032  typedef tmat4x3<f32, highp> highp_f32mat4x3;
2033 
2036  typedef tmat4x4<f32, highp> highp_f32mat4x4;
2037 
2040  //typedef detail::tmat1x1<f32, highp> f32mat1;
2041 
2044  typedef highp_f32mat2x2 highp_f32mat2;
2045 
2048  typedef highp_f32mat3x3 highp_f32mat3;
2049 
2052  typedef highp_f32mat4x4 highp_f32mat4;
2053 
2054 
2057  //typedef f64 lowp_f64mat1x1;
2058 
2061  typedef tmat2x2<f64, lowp> lowp_f64mat2x2;
2062 
2065  typedef tmat2x3<f64, lowp> lowp_f64mat2x3;
2066 
2069  typedef tmat2x4<f64, lowp> lowp_f64mat2x4;
2070 
2073  typedef tmat3x2<f64, lowp> lowp_f64mat3x2;
2074 
2077  typedef tmat3x3<f64, lowp> lowp_f64mat3x3;
2078 
2081  typedef tmat3x4<f64, lowp> lowp_f64mat3x4;
2082 
2085  typedef tmat4x2<f64, lowp> lowp_f64mat4x2;
2086 
2089  typedef tmat4x3<f64, lowp> lowp_f64mat4x3;
2090 
2093  typedef tmat4x4<f64, lowp> lowp_f64mat4x4;
2094 
2097  //typedef lowp_f64mat1x1 lowp_f64mat1;
2098 
2101  typedef lowp_f64mat2x2 lowp_f64mat2;
2102 
2105  typedef lowp_f64mat3x3 lowp_f64mat3;
2106 
2109  typedef lowp_f64mat4x4 lowp_f64mat4;
2110 
2111 
2114  //typedef f64 Highp_f64mat1x1;
2115 
2118  typedef tmat2x2<f64, mediump> mediump_f64mat2x2;
2119 
2122  typedef tmat2x3<f64, mediump> mediump_f64mat2x3;
2123 
2126  typedef tmat2x4<f64, mediump> mediump_f64mat2x4;
2127 
2130  typedef tmat3x2<f64, mediump> mediump_f64mat3x2;
2131 
2134  typedef tmat3x3<f64, mediump> mediump_f64mat3x3;
2135 
2138  typedef tmat3x4<f64, mediump> mediump_f64mat3x4;
2139 
2142  typedef tmat4x2<f64, mediump> mediump_f64mat4x2;
2143 
2146  typedef tmat4x3<f64, mediump> mediump_f64mat4x3;
2147 
2150  typedef tmat4x4<f64, mediump> mediump_f64mat4x4;
2151 
2154  //typedef mediump_f64mat1x1 mediump_f64mat1;
2155 
2158  typedef mediump_f64mat2x2 mediump_f64mat2;
2159 
2162  typedef mediump_f64mat3x3 mediump_f64mat3;
2163 
2166  typedef mediump_f64mat4x4 mediump_f64mat4;
2167 
2170  //typedef f64 highp_f64mat1x1;
2171 
2174  typedef tmat2x2<f64, highp> highp_f64mat2x2;
2175 
2178  typedef tmat2x3<f64, highp> highp_f64mat2x3;
2179 
2182  typedef tmat2x4<f64, highp> highp_f64mat2x4;
2183 
2186  typedef tmat3x2<f64, highp> highp_f64mat3x2;
2187 
2190  typedef tmat3x3<f64, highp> highp_f64mat3x3;
2191 
2194  typedef tmat3x4<f64, highp> highp_f64mat3x4;
2195 
2198  typedef tmat4x2<f64, highp> highp_f64mat4x2;
2199 
2202  typedef tmat4x3<f64, highp> highp_f64mat4x3;
2203 
2206  typedef tmat4x4<f64, highp> highp_f64mat4x4;
2207 
2210  //typedef highp_f64mat1x1 highp_f64mat1;
2211 
2214  typedef highp_f64mat2x2 highp_f64mat2;
2215 
2218  typedef highp_f64mat3x3 highp_f64mat3;
2219 
2222  typedef highp_f64mat4x4 highp_f64mat4;
2223 
2225  // Quaternion types
2226 
2229  typedef tquat<f32, lowp> lowp_f32quat;
2230 
2233  typedef tquat<f64, lowp> lowp_f64quat;
2234 
2237  typedef tquat<f32, mediump> mediump_f32quat;
2238 
2241  typedef tquat<f64, mediump> mediump_f64quat;
2242 
2245  typedef tquat<f32, highp> highp_f32quat;
2246 
2249  typedef tquat<f64, highp> highp_f64quat;
2250 
2251 
2252 #if(defined(GLM_PRECISION_LOWP_FLOAT))
2253  typedef lowp_f32vec1 fvec1;
2254  typedef lowp_f32vec2 fvec2;
2255  typedef lowp_f32vec3 fvec3;
2256  typedef lowp_f32vec4 fvec4;
2257  typedef lowp_f32mat2 fmat2;
2258  typedef lowp_f32mat3 fmat3;
2259  typedef lowp_f32mat4 fmat4;
2260  typedef lowp_f32mat2x2 fmat2x2;
2261  typedef lowp_f32mat3x2 fmat3x2;
2262  typedef lowp_f32mat4x2 fmat4x2;
2263  typedef lowp_f32mat2x3 fmat2x3;
2264  typedef lowp_f32mat3x3 fmat3x3;
2265  typedef lowp_f32mat4x3 fmat4x3;
2266  typedef lowp_f32mat2x4 fmat2x4;
2267  typedef lowp_f32mat3x4 fmat3x4;
2268  typedef lowp_f32mat4x4 fmat4x4;
2269  typedef lowp_f32quat fquat;
2270 
2271  typedef lowp_f32vec1 f32vec1;
2272  typedef lowp_f32vec2 f32vec2;
2273  typedef lowp_f32vec3 f32vec3;
2274  typedef lowp_f32vec4 f32vec4;
2275  typedef lowp_f32mat2 f32mat2;
2276  typedef lowp_f32mat3 f32mat3;
2277  typedef lowp_f32mat4 f32mat4;
2278  typedef lowp_f32mat2x2 f32mat2x2;
2279  typedef lowp_f32mat3x2 f32mat3x2;
2280  typedef lowp_f32mat4x2 f32mat4x2;
2281  typedef lowp_f32mat2x3 f32mat2x3;
2282  typedef lowp_f32mat3x3 f32mat3x3;
2283  typedef lowp_f32mat4x3 f32mat4x3;
2284  typedef lowp_f32mat2x4 f32mat2x4;
2285  typedef lowp_f32mat3x4 f32mat3x4;
2286  typedef lowp_f32mat4x4 f32mat4x4;
2287  typedef lowp_f32quat f32quat;
2288 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))
2289  typedef mediump_f32vec1 fvec1;
2290  typedef mediump_f32vec2 fvec2;
2291  typedef mediump_f32vec3 fvec3;
2292  typedef mediump_f32vec4 fvec4;
2293  typedef mediump_f32mat2 fmat2;
2294  typedef mediump_f32mat3 fmat3;
2295  typedef mediump_f32mat4 fmat4;
2296  typedef mediump_f32mat2x2 fmat2x2;
2297  typedef mediump_f32mat3x2 fmat3x2;
2298  typedef mediump_f32mat4x2 fmat4x2;
2299  typedef mediump_f32mat2x3 fmat2x3;
2300  typedef mediump_f32mat3x3 fmat3x3;
2301  typedef mediump_f32mat4x3 fmat4x3;
2302  typedef mediump_f32mat2x4 fmat2x4;
2303  typedef mediump_f32mat3x4 fmat3x4;
2304  typedef mediump_f32mat4x4 fmat4x4;
2305  typedef mediump_f32quat fquat;
2306 
2307  typedef mediump_f32vec1 f32vec1;
2308  typedef mediump_f32vec2 f32vec2;
2309  typedef mediump_f32vec3 f32vec3;
2310  typedef mediump_f32vec4 f32vec4;
2311  typedef mediump_f32mat2 f32mat2;
2312  typedef mediump_f32mat3 f32mat3;
2313  typedef mediump_f32mat4 f32mat4;
2314  typedef mediump_f32mat2x2 f32mat2x2;
2315  typedef mediump_f32mat3x2 f32mat3x2;
2316  typedef mediump_f32mat4x2 f32mat4x2;
2317  typedef mediump_f32mat2x3 f32mat2x3;
2318  typedef mediump_f32mat3x3 f32mat3x3;
2319  typedef mediump_f32mat4x3 f32mat4x3;
2320  typedef mediump_f32mat2x4 f32mat2x4;
2321  typedef mediump_f32mat3x4 f32mat3x4;
2322  typedef mediump_f32mat4x4 f32mat4x4;
2323  typedef mediump_f32quat f32quat;
2324 #else//if(defined(GLM_PRECISION_HIGHP_FLOAT))
2325  typedef highp_f32vec1 fvec1;
2328 
2331  typedef highp_f32vec2 fvec2;
2332 
2335  typedef highp_f32vec3 fvec3;
2336 
2339  typedef highp_f32vec4 fvec4;
2340 
2343  typedef highp_f32mat2x2 fmat2x2;
2344 
2347  typedef highp_f32mat2x3 fmat2x3;
2348 
2351  typedef highp_f32mat2x4 fmat2x4;
2352 
2355  typedef highp_f32mat3x2 fmat3x2;
2356 
2359  typedef highp_f32mat3x3 fmat3x3;
2360 
2363  typedef highp_f32mat3x4 fmat3x4;
2364 
2367  typedef highp_f32mat4x2 fmat4x2;
2368 
2371  typedef highp_f32mat4x3 fmat4x3;
2372 
2375  typedef highp_f32mat4x4 fmat4x4;
2376 
2379  typedef fmat2x2 fmat2;
2380 
2383  typedef fmat3x3 fmat3;
2384 
2387  typedef fmat4x4 fmat4;
2388 
2391  typedef highp_fquat fquat;
2392 
2393 
2394 
2397  typedef highp_f32vec1 f32vec1;
2398 
2401  typedef highp_f32vec2 f32vec2;
2402 
2405  typedef highp_f32vec3 f32vec3;
2406 
2409  typedef highp_f32vec4 f32vec4;
2410 
2413  typedef highp_f32mat2x2 f32mat2x2;
2414 
2417  typedef highp_f32mat2x3 f32mat2x3;
2418 
2421  typedef highp_f32mat2x4 f32mat2x4;
2422 
2425  typedef highp_f32mat3x2 f32mat3x2;
2426 
2429  typedef highp_f32mat3x3 f32mat3x3;
2430 
2433  typedef highp_f32mat3x4 f32mat3x4;
2434 
2437  typedef highp_f32mat4x2 f32mat4x2;
2438 
2441  typedef highp_f32mat4x3 f32mat4x3;
2442 
2445  typedef highp_f32mat4x4 f32mat4x4;
2446 
2449  typedef f32mat2x2 f32mat2;
2450 
2453  typedef f32mat3x3 f32mat3;
2454 
2457  typedef f32mat4x4 f32mat4;
2458 
2461  typedef highp_f32quat f32quat;
2462 #endif
2463 
2464 #if(defined(GLM_PRECISION_LOWP_DOUBLE))
2465  typedef lowp_f64vec1 f64vec1;
2466  typedef lowp_f64vec2 f64vec2;
2467  typedef lowp_f64vec3 f64vec3;
2468  typedef lowp_f64vec4 f64vec4;
2469  typedef lowp_f64mat2 f64mat2;
2470  typedef lowp_f64mat3 f64mat3;
2471  typedef lowp_f64mat4 f64mat4;
2472  typedef lowp_f64mat2x2 f64mat2x2;
2473  typedef lowp_f64mat3x2 f64mat3x2;
2474  typedef lowp_f64mat4x2 f64mat4x2;
2475  typedef lowp_f64mat2x3 f64mat2x3;
2476  typedef lowp_f64mat3x3 f64mat3x3;
2477  typedef lowp_f64mat4x3 f64mat4x3;
2478  typedef lowp_f64mat2x4 f64mat2x4;
2479  typedef lowp_f64mat3x4 f64mat3x4;
2480  typedef lowp_f64mat4x4 f64mat4x4;
2481  typedef lowp_f64quat f64quat;
2482 #elif(defined(GLM_PRECISION_MEDIUMP_DOUBLE))
2483  typedef mediump_f64vec1 f64vec1;
2484  typedef mediump_f64vec2 f64vec2;
2485  typedef mediump_f64vec3 f64vec3;
2486  typedef mediump_f64vec4 f64vec4;
2487  typedef mediump_f64mat2 f64mat2;
2488  typedef mediump_f64mat3 f64mat3;
2489  typedef mediump_f64mat4 f64mat4;
2490  typedef mediump_f64mat2x2 f64mat2x2;
2491  typedef mediump_f64mat3x2 f64mat3x2;
2492  typedef mediump_f64mat4x2 f64mat4x2;
2493  typedef mediump_f64mat2x3 f64mat2x3;
2494  typedef mediump_f64mat3x3 f64mat3x3;
2495  typedef mediump_f64mat4x3 f64mat4x3;
2496  typedef mediump_f64mat2x4 f64mat2x4;
2497  typedef mediump_f64mat3x4 f64mat3x4;
2498  typedef mediump_f64mat4x4 f64mat4x4;
2499  typedef mediump_f64quat f64quat;
2500 #else
2501  typedef highp_f64vec1 f64vec1;
2504 
2507  typedef highp_f64vec2 f64vec2;
2508 
2511  typedef highp_f64vec3 f64vec3;
2512 
2515  typedef highp_f64vec4 f64vec4;
2516 
2519  typedef highp_f64mat2x2 f64mat2x2;
2520 
2523  typedef highp_f64mat2x3 f64mat2x3;
2524 
2527  typedef highp_f64mat2x4 f64mat2x4;
2528 
2531  typedef highp_f64mat3x2 f64mat3x2;
2532 
2535  typedef highp_f64mat3x3 f64mat3x3;
2536 
2539  typedef highp_f64mat3x4 f64mat3x4;
2540 
2543  typedef highp_f64mat4x2 f64mat4x2;
2544 
2547  typedef highp_f64mat4x3 f64mat4x3;
2548 
2551  typedef highp_f64mat4x4 f64mat4x4;
2552 
2555  typedef f64mat2x2 f64mat2;
2556 
2559  typedef f64mat3x3 f64mat3;
2560 
2563  typedef f64mat4x4 f64mat4;
2564 
2567  typedef highp_f64quat f64quat;
2568 #endif
2569 
2570 }//namespace glm
detail::int8 lowp_int8_t
Low precision 8 bit signed integer type.
Definition: fwd.hpp:116
f32mat4x4 f32mat4
Default single-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2457
highp_i16vec1 i16vec1
Default precision 16 bit signed integer scalar type.
Definition: fwd.hpp:444
float float32
Default 32 bit single-precision floating-point scalar.
Definition: type_float.hpp:55
highp_f32vec1 f32vec1
Default single-precision floating-point vector of 1 components.
Definition: fwd.hpp:2397
highp_f32mat2x4 f32mat2x4
Default single-precision floating-point 2x4 matrix.
Definition: fwd.hpp:2421
detail::uint8 lowp_uint8
Low precision 8 bit unsigned integer type.
Definition: fwd.hpp:703
highp_f64vec4 f64vec4
Default double-precision floating-point vector of 4 components.
Definition: fwd.hpp:2515
highp_u32vec1 u32vec1
Default precision 32 bit unsigned integer scalar type.
Definition: fwd.hpp:1132
tvec4< float, lowp > lowp_vec4
4 components vector of low single-precision floating-point numbers.
Definition: type_vec.hpp:363
detail::int8 mediump_int8
Medium precision 8 bit signed integer type.
Definition: fwd.hpp:148
detail::int8 mediump_i8
Medium precision 8 bit signed integer type.
Definition: fwd.hpp:180
detail::uint8 highp_u8
Medium precision 8 bit unsigned integer type.
Definition: fwd.hpp:837
tvec2< float, lowp > lowp_vec2
2 components vector of low single-precision floating-point numbers.
Definition: type_vec.hpp:149
detail::int8 mediump_int8_t
Medium precision 8 bit signed integer type.
Definition: fwd.hpp:164
detail::uint64 highp_uint64_t
Medium precision 64 bit unsigned integer type.
Definition: fwd.hpp:833
detail::uint16 highp_uint16
Medium precision 16 bit unsigned integer type.
Definition: fwd.hpp:809
detail::uint32 highp_uint32_t
Medium precision 32 bit unsigned integer type.
Definition: fwd.hpp:829
detail::int32 mediump_i32
Medium precision 32 bit signed integer type.
Definition: fwd.hpp:188
tvec3< float, highp > highp_vec3
3 components vector of high single-precision floating-point numbers.
Definition: type_vec.hpp:245
GLM Core
detail::int8 highp_i8
High precision 8 bit signed integer type.
Definition: fwd.hpp:228
highp_i64vec2 i64vec2
Default precision 64 bit signed integer vector of 2 components type.
Definition: fwd.hpp:686
highp_u32vec3 u32vec3
Default precision 32 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1140
detail::uint16 lowp_uint16
Low precision 16 bit unsigned integer type.
Definition: fwd.hpp:707
highp_u8vec3 u8vec3
Default precision 8 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:981
highp_f32mat3x3 f32mat3x3
Default single-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2429
detail::int64 mediump_i64
Medium precision 64 bit signed integer type.
Definition: fwd.hpp:192
highp_u16vec4 u16vec4
Default precision 16 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1065
detail::uint64 highp_u64
Medium precision 64 bit unsigned integer type.
Definition: fwd.hpp:849
highp_float64_t f64
Default 64 bit double-precision floating-point scalar.
Definition: fwd.hpp:1509
highp_f64vec1 f64vec1
Default double-precision floating-point vector of 1 components.
Definition: fwd.hpp:2503
highp_u64vec4 u64vec4
Default precision 64 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1303
detail::int8 lowp_int8
Low precision 8 bit signed integer type.
Definition: fwd.hpp:100
detail::int16 lowp_int16
Low precision 16 bit signed integer type.
Definition: fwd.hpp:104
highp_i16vec4 i16vec4
Default precision 16 bit signed integer vector of 4 components type.
Definition: fwd.hpp:456
detail::int16 i16
16 bit signed integer type.
Definition: fwd.hpp:289
highp_f64mat3x2 f64mat3x2
Default double-precision floating-point 3x2 matrix.
Definition: fwd.hpp:2531
fmat3x3 fmat3
Default single-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2383
detail::int8 int8
8 bit signed integer type.
Definition: type_int.hpp:206
detail::int32 lowp_i32
Low precision 32 bit signed integer type.
Definition: fwd.hpp:140
detail::uint8 uint8_t
8 bit unsigned integer type.
Definition: fwd.hpp:877
detail::int32 lowp_int32_t
Low precision 32 bit signed integer type.
Definition: fwd.hpp:124
tvec4< float, mediump > mediump_vec4
4 components vector of medium single-precision floating-point numbers.
Definition: type_vec.hpp:357
detail::uint8 highp_uint8
Medium precision 8 bit unsigned integer type.
Definition: fwd.hpp:805
detail::int32 highp_i32
High precision 32 bit signed integer type.
Definition: fwd.hpp:236
detail::uint8 mediump_uint8
Medium precision 8 bit unsigned integer type.
Definition: fwd.hpp:755
detail::uint8 mediump_u8
Medium precision 8 bit unsigned integer type.
Definition: fwd.hpp:787
highp_f32mat2x3 fmat2x3
Default single-precision floating-point 2x3 matrix.
Definition: fwd.hpp:2347
highp_f32mat4x2 f32mat4x2
Default single-precision floating-point 4x2 matrix.
Definition: fwd.hpp:2437
detail::uint16 highp_u16
Medium precision 16 bit unsigned integer type.
Definition: fwd.hpp:841
detail::uint32 highp_u32
Medium precision 32 bit unsigned integer type.
Definition: fwd.hpp:845
detail::int64 int64
64 bit signed integer type.
Definition: type_int.hpp:209
detail::uint32 u32
32 bit unsigned integer type.
Definition: fwd.hpp:902
highp_f64mat4x4 f64mat4x4
Default double-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2551
double float64
Default 64 bit double-precision floating-point scalar.
Definition: type_float.hpp:56
detail::int8 highp_int8
High precision 8 bit signed integer type.
Definition: fwd.hpp:196
highp_f64mat2x3 f64mat2x3
Default double-precision floating-point 2x3 matrix.
Definition: fwd.hpp:2523
highp_u16vec3 u16vec3
Default precision 16 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1061
highp_i16vec2 i16vec2
Default precision 16 bit signed integer vector of 2 components type.
Definition: fwd.hpp:448
f32mat2x2 f32mat2
Default single-precision floating-point 2x2 matrix.
Definition: fwd.hpp:2449
detail::uint32 lowp_uint32
Low precision 32 bit unsigned integer type.
Definition: fwd.hpp:711
tvec3< float, lowp > lowp_vec3
3 components vector of low single-precision floating-point numbers.
Definition: type_vec.hpp:259
detail::int16 mediump_int16_t
Medium precision 16 bit signed integer type.
Definition: fwd.hpp:168
detail::int8 int8_t
8 bit signed integer type.
Definition: fwd.hpp:268
detail::uint64 mediump_uint64
Medium precision 64 bit unsigned integer type.
Definition: fwd.hpp:767
detail::uint16 uint16
16 bit unsigned integer type.
Definition: type_int.hpp:212
highp_f32mat4x3 fmat4x3
Default single-precision floating-point 4x3 matrix.
Definition: fwd.hpp:2371
detail::uint16 u16
16 bit unsigned integer type.
Definition: fwd.hpp:898
highp_f32vec4 fvec4
Default single-precision floating-point vector of 4 components.
Definition: fwd.hpp:2339
Definition: _noise.hpp:11
highp_u32vec2 u32vec2
Default precision 32 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1136
highp_f32mat2x2 f32mat2x2
Default single-precision floating-point 2x2 matrix.
Definition: fwd.hpp:2413
f64mat4x4 f64mat4
Default double-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2563
detail::int32 mediump_int32
Medium precision 32 bit signed integer type.
Definition: fwd.hpp:156
detail::int16 highp_i16
High precision 16 bit signed integer type.
Definition: fwd.hpp:232
highp_f32mat3x2 f32mat3x2
Default single-precision floating-point 3x2 matrix.
Definition: fwd.hpp:2425
detail::uint8 highp_uint8_t
Medium precision 8 bit unsigned integer type.
Definition: fwd.hpp:821
highp_f64mat4x2 f64mat4x2
Default double-precision floating-point 4x2 matrix.
Definition: fwd.hpp:2543
highp_f64mat3x4 f64mat3x4
Default double-precision floating-point 3x4 matrix.
Definition: fwd.hpp:2539
highp_f32mat4x4 fmat4x4
Default single-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2375
highp_float32_t float32_t
Default 32 bit single-precision floating-point scalar.
Definition: fwd.hpp:1497
detail::uint64 highp_uint64
Medium precision 64 bit unsigned integer type.
Definition: fwd.hpp:817
tvec4< float, highp > highp_vec4
4 components vector of high single-precision floating-point numbers.
Definition: type_vec.hpp:351
highp_u64vec1 u64vec1
Default precision 64 bit unsigned integer scalar type.
Definition: fwd.hpp:1291
detail::int64 lowp_i64
Low precision 64 bit signed integer type.
Definition: fwd.hpp:144
highp_f64vec3 f64vec3
Default double-precision floating-point vector of 3 components.
Definition: fwd.hpp:2511
detail::int16 int16
16 bit signed integer type.
Definition: type_int.hpp:207
detail::int32 lowp_int32
Low precision 32 bit signed integer type.
Definition: fwd.hpp:108
detail::uint64 lowp_uint64_t
Low precision 64 bit unsigned integer type.
Definition: fwd.hpp:732
highp_i32vec1 i32vec1
Default precision 32 bit signed integer scalar type.
Definition: fwd.hpp:523
detail::uint32 lowp_u32
Low precision 32 bit unsigned integer type.
Definition: fwd.hpp:745
highp_u8vec2 u8vec2
Default precision 8 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:977
highp_i16vec3 i16vec3
Default precision 16 bit signed integer vector of 3 components type.
Definition: fwd.hpp:452
highp_f32vec2 f32vec2
Default single-precision floating-point vector of 2 components.
Definition: fwd.hpp:2401
detail::uint8 lowp_uint8_t
Low precision 8 bit unsigned integer type.
Definition: fwd.hpp:720
GLM Core
highp_i64vec4 i64vec4
Default precision 64 bit signed integer vector of 4 components type.
Definition: fwd.hpp:694
highp_f32vec2 fvec2
Default single-precision floating-point vector of 2 components.
Definition: fwd.hpp:2331
fmat4x4 fmat4
Default single-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2387
highp_f32vec4 f32vec4
Default single-precision floating-point vector of 4 components.
Definition: fwd.hpp:2409
detail::uint64 lowp_u64
Low precision 64 bit unsigned integer type.
Definition: fwd.hpp:749
detail::int8 i8
8 bit signed integer type.
Definition: fwd.hpp:285
highp_f32mat2x2 fmat2x2
Default single-precision floating-point 2x2 matrix.
Definition: fwd.hpp:2343
highp_i64vec3 i64vec3
Default precision 64 bit signed integer vector of 3 components type.
Definition: fwd.hpp:690
tvec3< float, mediump > mediump_vec3
3 components vector of medium single-precision floating-point numbers.
Definition: type_vec.hpp:252
detail::int16 lowp_i16
Low precision 16 bit signed integer type.
Definition: fwd.hpp:136
detail::uint64 lowp_uint64
Low precision 64 bit unsigned integer type.
Definition: fwd.hpp:715
detail::int64 highp_int64
High precision 64 bit signed integer type.
Definition: fwd.hpp:208
detail::uint8 u8
8 bit unsigned integer type.
Definition: fwd.hpp:894
detail::uint32 mediump_u32
Medium precision 32 bit unsigned integer type.
Definition: fwd.hpp:795
f64mat2x2 f64mat2
Default double-precision floating-point 2x2 matrix.
Definition: fwd.hpp:2555
highp_f64mat2x2 f64mat2x2
Default double-precision floating-point 2x2 matrix.
Definition: fwd.hpp:2519
detail::int64 lowp_int64_t
Low precision 64 bit signed integer type.
Definition: fwd.hpp:128
detail::uint16 lowp_u16
Low precision 16 bit unsigned integer type.
Definition: fwd.hpp:741
highp_u16vec2 u16vec2
Default precision 16 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1057
detail::uint32 mediump_uint32_t
Medium precision 32 bit unsigned integer type.
Definition: fwd.hpp:779
highp_u16vec1 u16vec1
Default precision 16 bit unsigned integer scalar type.
Definition: fwd.hpp:1053
tvec2< float, mediump > mediump_vec2
2 components vector of medium single-precision floating-point numbers.
Definition: type_vec.hpp:142
tvec2< float, highp > highp_vec2
2 components vector of high single-precision floating-point numbers.
Definition: type_vec.hpp:135
highp_f64quat f64quat
Default double-precision floating-point quaternion.
Definition: fwd.hpp:2567
detail::uint16 lowp_uint16_t
Low precision 16 bit unsigned integer type.
Definition: fwd.hpp:724
detail::int64 highp_i64
High precision 64 bit signed integer type.
Definition: fwd.hpp:240
detail::int16 mediump_i16
Medium precision 16 bit signed integer type.
Definition: fwd.hpp:184
highp_u64vec2 u64vec2
Default precision 64 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1295
detail::int32 highp_int32
High precision 32 bit signed integer type.
Definition: fwd.hpp:204
highp_f32mat2x3 f32mat2x3
Default single-precision floating-point 2x3 matrix.
Definition: fwd.hpp:2417
highp_u32vec4 u32vec4
Default precision 32 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1144
detail::uint8 uint8
8 bit unsigned integer type.
Definition: type_int.hpp:211
detail::int32 mediump_int32_t
Medium precision 32 bit signed integer type.
Definition: fwd.hpp:172
detail::uint32 uint32
32 bit unsigned integer type.
Definition: type_int.hpp:213
detail::int32 int32_t
32 bit signed integer type.
Definition: fwd.hpp:276
fmat2x2 fmat2
Default single-precision floating-point 2x2 matrix.
Definition: fwd.hpp:2379
detail::uint16 mediump_u16
Medium precision 16 bit unsigned integer type.
Definition: fwd.hpp:791
GLM Core
detail::uint16 highp_uint16_t
Medium precision 16 bit unsigned integer type.
Definition: fwd.hpp:825
detail::uint32 mediump_uint32
Medium precision 32 bit unsigned integer type.
Definition: fwd.hpp:763
detail::uint64 uint64_t
64 bit unsigned integer type.
Definition: fwd.hpp:889
highp_i8vec2 i8vec2
Default precision 8 bit signed integer vector of 2 components type.
Definition: fwd.hpp:368
highp_f32mat4x3 f32mat4x3
Default single-precision floating-point 4x3 matrix.
Definition: fwd.hpp:2441
highp_f64mat4x3 f64mat4x3
Default double-precision floating-point 4x3 matrix.
Definition: fwd.hpp:2547
detail::uint64 uint64
64 bit unsigned integer type.
Definition: type_int.hpp:214
highp_f32mat2x4 fmat2x4
Default single-precision floating-point 2x4 matrix.
Definition: fwd.hpp:2351
detail::uint8 mediump_uint8_t
Medium precision 8 bit unsigned integer type.
Definition: fwd.hpp:771
highp_f32mat3x4 fmat3x4
Default single-precision floating-point 3x4 matrix.
Definition: fwd.hpp:2363
highp_i32vec2 i32vec2
Default precision 32 bit signed integer vector of 2 components type.
Definition: fwd.hpp:527
highp_float64_t float64_t
Default 64 bit double-precision floating-point scalar.
Definition: fwd.hpp:1501
highp_i8vec3 i8vec3
Default precision 8 bit signed integer vector of 3 components type.
Definition: fwd.hpp:372
detail::int64 mediump_int64_t
Medium precision 64 bit signed integer type.
Definition: fwd.hpp:176
highp_f32mat4x4 f32mat4x4
Default single-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2445
highp_i8vec1 i8vec1
Default precision 8 bit signed integer scalar type.
Definition: fwd.hpp:364
highp_i32vec4 i32vec4
Default precision 32 bit signed integer vector of 4 components type.
Definition: fwd.hpp:535
detail::int8 lowp_i8
Low precision 8 bit signed integer type.
Definition: fwd.hpp:132
highp_f32vec3 f32vec3
Default single-precision floating-point vector of 3 components.
Definition: fwd.hpp:2405
highp_f32vec1 fvec1
Default single-precision floating-point vector of 1 components.
Definition: fwd.hpp:2327
detail::int32 highp_int32_t
32 bit signed integer type.
Definition: fwd.hpp:220
detail::int64 mediump_int64
Medium precision 64 bit signed integer type.
Definition: fwd.hpp:160
detail::uint64 mediump_u64
Medium precision 64 bit unsigned integer type.
Definition: fwd.hpp:799
highp_u64vec3 u64vec3
Default precision 64 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1299
highp_f32mat3x3 fmat3x3
Default single-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2359
highp_i8vec4 i8vec4
Default precision 8 bit signed integer vector of 4 components type.
Definition: fwd.hpp:376
highp_f32vec3 fvec3
Default single-precision floating-point vector of 3 components.
Definition: fwd.hpp:2335
detail::uint8 lowp_u8
Low precision 8 bit unsigned integer type.
Definition: fwd.hpp:737
detail::uint32 highp_uint32
Medium precision 32 bit unsigned integer type.
Definition: fwd.hpp:813
highp_f32mat4x2 fmat4x2
Default single-precision floating-point 4x2 matrix.
Definition: fwd.hpp:2367
detail::uint16 mediump_uint16_t
Medium precision 16 bit unsigned integer type.
Definition: fwd.hpp:775
detail::uint32 uint32_t
32 bit unsigned integer type.
Definition: fwd.hpp:885
detail::uint64 mediump_uint64_t
Medium precision 64 bit unsigned integer type.
Definition: fwd.hpp:783
highp_i32vec3 i32vec3
Default precision 32 bit signed integer vector of 3 components type.
Definition: fwd.hpp:531
highp_f32mat3x4 f32mat3x4
Default single-precision floating-point 3x4 matrix.
Definition: fwd.hpp:2433
detail::int32 int32
32 bit signed integer type.
Definition: type_int.hpp:208
highp_u8vec4 u8vec4
Default precision 8 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:985
detail::int64 highp_int64_t
High precision 64 bit signed integer type.
Definition: fwd.hpp:224
highp_i64vec1 i64vec1
Default precision 64 bit signed integer scalar type.
Definition: fwd.hpp:682
detail::uint16 mediump_uint16
Medium precision 16 bit unsigned integer type.
Definition: fwd.hpp:759
detail::uint64 u64
64 bit unsigned integer type.
Definition: fwd.hpp:906
detail::int64 lowp_int64
Low precision 64 bit signed integer type.
Definition: fwd.hpp:112
detail::int16 lowp_int16_t
Low precision 16 bit signed integer type.
Definition: fwd.hpp:120
detail::int16 mediump_int16
Medium precision 16 bit signed integer type.
Definition: fwd.hpp:152
detail::int16 int16_t
16 bit signed integer type.
Definition: fwd.hpp:272
detail::int64 int64_t
64 bit signed integer type.
Definition: fwd.hpp:280
detail::int32 i32
32 bit signed integer type.
Definition: fwd.hpp:293
detail::uint32 lowp_uint32_t
Low precision 32 bit unsigned integer type.
Definition: fwd.hpp:728
detail::int16 highp_int16
High precision 16 bit signed integer type.
Definition: fwd.hpp:200
detail::uint16 uint16_t
16 bit unsigned integer type.
Definition: fwd.hpp:881
highp_f32quat f32quat
Default single-precision floating-point quaternion.
Definition: fwd.hpp:2461
f64mat3x3 f64mat3
Default double-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2559
highp_f64vec2 f64vec2
Default double-precision floating-point vector of 2 components.
Definition: fwd.hpp:2507
detail::int64 i64
64 bit signed integer type.
Definition: fwd.hpp:297
highp_f64mat2x4 f64mat2x4
Default double-precision floating-point 2x4 matrix.
Definition: fwd.hpp:2527
highp_f64mat3x3 f64mat3x3
Default double-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2535
detail::int16 highp_int16_t
High precision 16 bit signed integer type.
Definition: fwd.hpp:216
highp_f32mat3x2 fmat3x2
Default single-precision floating-point 3x2 matrix.
Definition: fwd.hpp:2355
highp_u8vec1 u8vec1
Default precision 8 bit unsigned integer scalar type.
Definition: fwd.hpp:973
highp_float32_t f32
Default 32 bit single-precision floating-point scalar.
Definition: fwd.hpp:1505
detail::int8 highp_int8_t
High precision 8 bit signed integer type.
Definition: fwd.hpp:212
f32mat3x3 f32mat3
Default single-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2453