GLM  0.9.5
fwd.hpp
Go to the documentation of this file.
1 
29 #ifndef GLM_FWD_INCLUDED
30 #define GLM_FWD_INCLUDED
31 
32 #include "detail/type_int.hpp"
33 #include "detail/type_float.hpp"
34 #include "detail/type_vec.hpp"
35 #include "detail/type_mat.hpp"
36 
38 // GLM_GTC_quaternion
39 namespace glm{
40 namespace detail
41 {
42  template <typename T, precision P> struct tquat;
43 }//namespace detail
44 
45 
49  typedef detail::tquat<float, lowp> lowp_quat;
50 
54  typedef detail::tquat<float, mediump> mediump_quat;
55 
59  typedef detail::tquat<float, highp> highp_quat;
60 
61 #if(defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
62  typedef highp_quat quat;
63 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
64  typedef mediump_quat quat;
65 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && defined(GLM_PRECISION_LOWP_FLOAT))
66  typedef lowp_quat quat;
67 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
68  typedef highp_quat quat;
70 #endif
71 
76 
81 
86 
90  typedef quat fquat;
91 
92 
96  typedef detail::tquat<double, lowp> lowp_dquat;
97 
101  typedef detail::tquat<double, mediump> mediump_dquat;
102 
106  typedef detail::tquat<double, highp> highp_dquat;
107 
108 #if(defined(GLM_PRECISION_HIGHP_DOUBLE) && !defined(GLM_PRECISION_MEDIUMP_DOUBLE) && !defined(GLM_PRECISION_LOWP_DOUBLE))
109  typedef highp_dquat dquat;
110 #elif(!defined(GLM_PRECISION_HIGHP_DOUBLE) && defined(GLM_PRECISION_MEDIUMP_DOUBLE) && !defined(GLM_PRECISION_LOWP_DOUBLE))
111  typedef mediump_dquat dquat;
112 #elif(!defined(GLM_PRECISION_HIGHP_DOUBLE) && !defined(GLM_PRECISION_MEDIUMP_DOUBLE) && defined(GLM_PRECISION_LOWP_DOUBLE))
113  typedef lowp_dquat dquat;
114 #elif(!defined(GLM_PRECISION_HIGHP_DOUBLE) && !defined(GLM_PRECISION_MEDIUMP_DOUBLE) && !defined(GLM_PRECISION_LOWP_DOUBLE))
115  typedef highp_dquat dquat;
119 #endif
120 
121 }//namespace glm
122 
124 // GLM_GTC_precision
125 namespace glm
126 {
129 
132  typedef detail::int8 lowp_int8;
133 
136  typedef detail::int16 lowp_int16;
137 
140  typedef detail::int32 lowp_int32;
141 
144  typedef detail::int64 lowp_int64;
145 
148  typedef detail::int8 lowp_int8_t;
149 
152  typedef detail::int16 lowp_int16_t;
153 
156  typedef detail::int32 lowp_int32_t;
157 
160  typedef detail::int64 lowp_int64_t;
161 
164  typedef detail::int8 lowp_i8;
165 
168  typedef detail::int16 lowp_i16;
169 
172  typedef detail::int32 lowp_i32;
173 
176  typedef detail::int64 lowp_i64;
177 
180  typedef detail::int8 mediump_int8;
181 
184  typedef detail::int16 mediump_int16;
185 
188  typedef detail::int32 mediump_int32;
189 
192  typedef detail::int64 mediump_int64;
193 
196  typedef detail::int8 mediump_int8_t;
197 
200  typedef detail::int16 mediump_int16_t;
201 
204  typedef detail::int32 mediump_int32_t;
205 
208  typedef detail::int64 mediump_int64_t;
209 
212  typedef detail::int8 mediump_i8;
213 
216  typedef detail::int16 mediump_i16;
217 
220  typedef detail::int32 mediump_i32;
221 
224  typedef detail::int64 mediump_i64;
225 
228  typedef detail::int8 highp_int8;
229 
232  typedef detail::int16 highp_int16;
233 
236  typedef detail::int32 highp_int32;
237 
240  typedef detail::int64 highp_int64;
241 
244  typedef detail::int8 highp_int8_t;
245 
248  typedef detail::int16 highp_int16_t;
249 
252  typedef detail::int32 highp_int32_t;
253 
256  typedef detail::int64 highp_int64_t;
257 
260  typedef detail::int8 highp_i8;
261 
264  typedef detail::int16 highp_i16;
265 
268  typedef detail::int32 highp_i32;
269 
272  typedef detail::int64 highp_i64;
273 
274 
277  typedef detail::int8 int8;
278 
281  typedef detail::int16 int16;
282 
285  typedef detail::int32 int32;
286 
289  typedef detail::int64 int64;
290 
293  typedef detail::int8 int8_t;
294 
297  typedef detail::int16 int16_t;
298 
301  typedef detail::int32 int32_t;
302 
305  typedef detail::int64 int64_t;
306 
309  typedef detail::int8 i8;
310 
313  typedef detail::int16 i16;
314 
317  typedef detail::int32 i32;
318 
321  typedef detail::int64 i64;
322 
323 
324 
327  typedef detail::tvec1<i8, lowp> lowp_i8vec1;
328 
331  typedef detail::tvec2<i8, lowp> lowp_i8vec2;
332 
335  typedef detail::tvec3<i8, lowp> lowp_i8vec3;
336 
339  typedef detail::tvec4<i8, lowp> lowp_i8vec4;
340 
341 
344  typedef detail::tvec1<i8, mediump> mediump_i8vec1;
345 
348  typedef detail::tvec2<i8, mediump> mediump_i8vec2;
349 
352  typedef detail::tvec3<i8, mediump> mediump_i8vec3;
353 
356  typedef detail::tvec4<i8, mediump> mediump_i8vec4;
357 
358 
361  typedef detail::tvec1<i8, highp> highp_i8vec1;
362 
365  typedef detail::tvec2<i8, highp> highp_i8vec2;
366 
369  typedef detail::tvec3<i8, highp> highp_i8vec3;
370 
373  typedef detail::tvec4<i8, highp> highp_i8vec4;
374 
375 #if(defined(GLM_PRECISION_LOWP_INT))
376  typedef lowp_i8vec1 i8vec1;
377  typedef lowp_i8vec2 i8vec2;
378  typedef lowp_i8vec3 i8vec3;
379  typedef lowp_i8vec4 i8vec4;
380 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
381  typedef mediump_i8vec1 i8vec1;
382  typedef mediump_i8vec2 i8vec2;
383  typedef mediump_i8vec3 i8vec3;
384  typedef mediump_i8vec4 i8vec4;
385 #else
386  typedef highp_i8vec1 i8vec1;
389 
393 
397 
401 #endif
402 
403 
406  typedef detail::tvec1<i16, lowp> lowp_i16vec1;
407 
410  typedef detail::tvec2<i16, lowp> lowp_i16vec2;
411 
414  typedef detail::tvec3<i16, lowp> lowp_i16vec3;
415 
418  typedef detail::tvec4<i16, lowp> lowp_i16vec4;
419 
420 
423  typedef detail::tvec1<i16, mediump> mediump_i16vec1;
424 
427  typedef detail::tvec2<i16, mediump> mediump_i16vec2;
428 
431  typedef detail::tvec3<i16, mediump> mediump_i16vec3;
432 
435  typedef detail::tvec4<i16, mediump> mediump_i16vec4;
436 
437 
440  typedef detail::tvec1<i16, highp> highp_i16vec1;
441 
444  typedef detail::tvec2<i16, highp> highp_i16vec2;
445 
448  typedef detail::tvec3<i16, highp> highp_i16vec3;
449 
452  typedef detail::tvec4<i16, highp> highp_i16vec4;
453 
454 
455 #if(defined(GLM_PRECISION_LOWP_INT))
456  typedef lowp_i16vec1 i16vec1;
457  typedef lowp_i16vec2 i16vec2;
458  typedef lowp_i16vec3 i16vec3;
459  typedef lowp_i16vec4 i16vec4;
460 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
461  typedef mediump_i16vec1 i16vec1;
462  typedef mediump_i16vec2 i16vec2;
463  typedef mediump_i16vec3 i16vec3;
464  typedef mediump_i16vec4 i16vec4;
465 #else
466  typedef highp_i16vec1 i16vec1;
469 
473 
477 
481 #endif
482 
483 
486  typedef detail::tvec1<i32, lowp> lowp_i32vec1;
487 
490  typedef detail::tvec2<i32, lowp> lowp_i32vec2;
491 
494  typedef detail::tvec3<i32, lowp> lowp_i32vec3;
495 
498  typedef detail::tvec4<i32, lowp> lowp_i32vec4;
499 
500 
503  typedef detail::tvec1<i32, mediump> mediump_i32vec1;
504 
507  typedef detail::tvec2<i32, mediump> mediump_i32vec2;
508 
511  typedef detail::tvec3<i32, mediump> mediump_i32vec3;
512 
515  typedef detail::tvec4<i32, mediump> mediump_i32vec4;
516 
517 
520  typedef detail::tvec1<i32, highp> highp_i32vec1;
521 
524  typedef detail::tvec2<i32, highp> highp_i32vec2;
525 
528  typedef detail::tvec3<i32, highp> highp_i32vec3;
529 
532  typedef detail::tvec4<i32, highp> highp_i32vec4;
533 
534 #if(defined(GLM_PRECISION_LOWP_INT))
535  typedef lowp_i32vec1 i32vec1;
536  typedef lowp_i32vec2 i32vec2;
537  typedef lowp_i32vec3 i32vec3;
538  typedef lowp_i32vec4 i32vec4;
539 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
540  typedef mediump_i32vec1 i32vec1;
541  typedef mediump_i32vec2 i32vec2;
542  typedef mediump_i32vec3 i32vec3;
543  typedef mediump_i32vec4 i32vec4;
544 #else
545  typedef highp_i32vec1 i32vec1;
548 
552 
556 
560 #endif
561 
562 
565  typedef detail::tvec1<i32, lowp> lowp_i32vec1;
566 
569  typedef detail::tvec2<i32, lowp> lowp_i32vec2;
570 
573  typedef detail::tvec3<i32, lowp> lowp_i32vec3;
574 
577  typedef detail::tvec4<i32, lowp> lowp_i32vec4;
578 
579 
582  typedef detail::tvec1<i32, mediump> mediump_i32vec1;
583 
586  typedef detail::tvec2<i32, mediump> mediump_i32vec2;
587 
590  typedef detail::tvec3<i32, mediump> mediump_i32vec3;
591 
594  typedef detail::tvec4<i32, mediump> mediump_i32vec4;
595 
596 
599  typedef detail::tvec1<i32, highp> highp_i32vec1;
600 
603  typedef detail::tvec2<i32, highp> highp_i32vec2;
604 
607  typedef detail::tvec3<i32, highp> highp_i32vec3;
608 
611  typedef detail::tvec4<i32, highp> highp_i32vec4;
612 
613 #if(defined(GLM_PRECISION_LOWP_INT))
614  typedef lowp_i32vec1 i32vec1;
615  typedef lowp_i32vec2 i32vec2;
616  typedef lowp_i32vec3 i32vec3;
617  typedef lowp_i32vec4 i32vec4;
618 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
619  typedef mediump_i32vec1 i32vec1;
620  typedef mediump_i32vec2 i32vec2;
621  typedef mediump_i32vec3 i32vec3;
622  typedef mediump_i32vec4 i32vec4;
623 #else
624  typedef highp_i32vec1 i32vec1;
627 
630  typedef highp_i32vec2 i32vec2;
631 
634  typedef highp_i32vec3 i32vec3;
635 
638  typedef highp_i32vec4 i32vec4;
639 #endif
640 
641 
642 
645  typedef detail::tvec1<i64, lowp> lowp_i64vec1;
646 
649  typedef detail::tvec2<i64, lowp> lowp_i64vec2;
650 
653  typedef detail::tvec3<i64, lowp> lowp_i64vec3;
654 
657  typedef detail::tvec4<i64, lowp> lowp_i64vec4;
658 
659 
662  typedef detail::tvec1<i64, mediump> mediump_i64vec1;
663 
666  typedef detail::tvec2<i64, mediump> mediump_i64vec2;
667 
670  typedef detail::tvec3<i64, mediump> mediump_i64vec3;
671 
674  typedef detail::tvec4<i64, mediump> mediump_i64vec4;
675 
676 
679  typedef detail::tvec1<i64, highp> highp_i64vec1;
680 
683  typedef detail::tvec2<i64, highp> highp_i64vec2;
684 
687  typedef detail::tvec3<i64, highp> highp_i64vec3;
688 
691  typedef detail::tvec4<i64, highp> highp_i64vec4;
692 
693 #if(defined(GLM_PRECISION_LOWP_INT))
694  typedef lowp_i64vec1 i64vec1;
695  typedef lowp_i64vec2 i64vec2;
696  typedef lowp_i64vec3 i64vec3;
697  typedef lowp_i64vec4 i64vec4;
698 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
699  typedef mediump_i64vec1 i64vec1;
700  typedef mediump_i64vec2 i64vec2;
701  typedef mediump_i64vec3 i64vec3;
702  typedef mediump_i64vec4 i64vec4;
703 #else
704  typedef highp_i64vec1 i64vec1;
707 
711 
715 
719 #endif
720 
721 
723  // Unsigned int vector types
724 
727  typedef detail::uint8 lowp_uint8;
728 
731  typedef detail::uint16 lowp_uint16;
732 
735  typedef detail::uint32 lowp_uint32;
736 
739  typedef detail::uint64 lowp_uint64;
740 
741 
744  typedef detail::uint8 lowp_uint8_t;
745 
748  typedef detail::uint16 lowp_uint16_t;
749 
752  typedef detail::uint32 lowp_uint32_t;
753 
756  typedef detail::uint64 lowp_uint64_t;
757 
758 
761  typedef detail::uint8 lowp_u8;
762 
765  typedef detail::uint16 lowp_u16;
766 
769  typedef detail::uint32 lowp_u32;
770 
773  typedef detail::uint64 lowp_u64;
774 
775 
776 
779  typedef detail::uint8 mediump_uint8;
780 
783  typedef detail::uint16 mediump_uint16;
784 
787  typedef detail::uint32 mediump_uint32;
788 
791  typedef detail::uint64 mediump_uint64;
792 
795  typedef detail::uint8 mediump_uint8_t;
796 
799  typedef detail::uint16 mediump_uint16_t;
800 
803  typedef detail::uint32 mediump_uint32_t;
804 
807  typedef detail::uint64 mediump_uint64_t;
808 
811  typedef detail::uint8 mediump_u8;
812 
815  typedef detail::uint16 mediump_u16;
816 
819  typedef detail::uint32 mediump_u32;
820 
823  typedef detail::uint64 mediump_u64;
824 
825 
826 
829  typedef detail::uint8 highp_uint8;
830 
833  typedef detail::uint16 highp_uint16;
834 
837  typedef detail::uint32 highp_uint32;
838 
841  typedef detail::uint64 highp_uint64;
842 
845  typedef detail::uint8 highp_uint8_t;
846 
849  typedef detail::uint16 highp_uint16_t;
850 
853  typedef detail::uint32 highp_uint32_t;
854 
857  typedef detail::uint64 highp_uint64_t;
858 
861  typedef detail::uint8 highp_u8;
862 
865  typedef detail::uint16 highp_u16;
866 
869  typedef detail::uint32 highp_u32;
870 
873  typedef detail::uint64 highp_u64;
874 
875 
876 
879  typedef detail::uint8 uint8;
880 
883  typedef detail::uint16 uint16;
884 
887  typedef detail::uint32 uint32;
888 
891  typedef detail::uint64 uint64;
892 
895  typedef detail::uint8 uint8_t;
896 
899  typedef detail::uint16 uint16_t;
900 
903  typedef detail::uint32 uint32_t;
904 
907  typedef detail::uint64 uint64_t;
908 
911  typedef detail::uint8 u8;
912 
915  typedef detail::uint16 u16;
916 
919  typedef detail::uint32 u32;
920 
923  typedef detail::uint64 u64;
924 
925 
926 
927 
930  typedef detail::tvec1<u8, lowp> lowp_u8vec1;
931 
934  typedef detail::tvec2<u8, lowp> lowp_u8vec2;
935 
938  typedef detail::tvec3<u8, lowp> lowp_u8vec3;
939 
942  typedef detail::tvec4<u8, lowp> lowp_u8vec4;
943 
944 
947  typedef detail::tvec1<u8, mediump> mediump_u8vec1;
948 
951  typedef detail::tvec2<u8, mediump> mediump_u8vec2;
952 
955  typedef detail::tvec3<u8, mediump> mediump_u8vec3;
956 
959  typedef detail::tvec4<u8, mediump> mediump_u8vec4;
960 
961 
964  typedef detail::tvec1<u8, highp> highp_u8vec1;
965 
968  typedef detail::tvec2<u8, highp> highp_u8vec2;
969 
972  typedef detail::tvec3<u8, highp> highp_u8vec3;
973 
976  typedef detail::tvec4<u8, highp> highp_u8vec4;
977 
978 #if(defined(GLM_PRECISION_LOWP_INT))
979  typedef lowp_u8vec1 u8vec1;
980  typedef lowp_u8vec2 u8vec2;
981  typedef lowp_u8vec3 u8vec3;
982  typedef lowp_u8vec4 u8vec4;
983 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
984  typedef mediump_u8vec1 u8vec1;
985  typedef mediump_u8vec2 u8vec2;
986  typedef mediump_u8vec3 u8vec3;
987  typedef mediump_u8vec4 u8vec4;
988 #else
989  typedef highp_u8vec1 u8vec1;
992 
996 
1000 
1004 #endif
1005 
1006 
1009  typedef detail::tvec1<u16, lowp> lowp_u16vec1;
1010 
1013  typedef detail::tvec2<u16, lowp> lowp_u16vec2;
1014 
1017  typedef detail::tvec3<u16, lowp> lowp_u16vec3;
1018 
1021  typedef detail::tvec4<u16, lowp> lowp_u16vec4;
1022 
1023 
1026  typedef detail::tvec1<u16, mediump> mediump_u16vec1;
1027 
1030  typedef detail::tvec2<u16, mediump> mediump_u16vec2;
1031 
1034  typedef detail::tvec3<u16, mediump> mediump_u16vec3;
1035 
1038  typedef detail::tvec4<u16, mediump> mediump_u16vec4;
1039 
1040 
1043  typedef detail::tvec1<u16, highp> highp_u16vec1;
1044 
1047  typedef detail::tvec2<u16, highp> highp_u16vec2;
1048 
1051  typedef detail::tvec3<u16, highp> highp_u16vec3;
1052 
1055  typedef detail::tvec4<u16, highp> highp_u16vec4;
1056 
1057 
1058 #if(defined(GLM_PRECISION_LOWP_INT))
1059  typedef lowp_u16vec1 u16vec1;
1060  typedef lowp_u16vec2 u16vec2;
1061  typedef lowp_u16vec3 u16vec3;
1062  typedef lowp_u16vec4 u16vec4;
1063 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
1064  typedef mediump_u16vec1 u16vec1;
1065  typedef mediump_u16vec2 u16vec2;
1066  typedef mediump_u16vec3 u16vec3;
1067  typedef mediump_u16vec4 u16vec4;
1068 #else
1069  typedef highp_u16vec1 u16vec1;
1072 
1076 
1080 
1084 #endif
1085 
1086 
1089  typedef detail::tvec1<u32, lowp> lowp_u32vec1;
1090 
1093  typedef detail::tvec2<u32, lowp> lowp_u32vec2;
1094 
1097  typedef detail::tvec3<u32, lowp> lowp_u32vec3;
1098 
1101  typedef detail::tvec4<u32, lowp> lowp_u32vec4;
1102 
1103 
1106  typedef detail::tvec1<u32, mediump> mediump_u32vec1;
1107 
1110  typedef detail::tvec2<u32, mediump> mediump_u32vec2;
1111 
1114  typedef detail::tvec3<u32, mediump> mediump_u32vec3;
1115 
1118  typedef detail::tvec4<u32, mediump> mediump_u32vec4;
1119 
1120 
1123  typedef detail::tvec1<u32, highp> highp_u32vec1;
1124 
1127  typedef detail::tvec2<u32, highp> highp_u32vec2;
1128 
1131  typedef detail::tvec3<u32, highp> highp_u32vec3;
1132 
1135  typedef detail::tvec4<u32, highp> highp_u32vec4;
1136 
1137 #if(defined(GLM_PRECISION_LOWP_INT))
1138  typedef lowp_u32vec1 u32vec1;
1139  typedef lowp_u32vec2 u32vec2;
1140  typedef lowp_u32vec3 u32vec3;
1141  typedef lowp_u32vec4 u32vec4;
1142 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
1143  typedef mediump_u32vec1 u32vec1;
1144  typedef mediump_u32vec2 u32vec2;
1145  typedef mediump_u32vec3 u32vec3;
1146  typedef mediump_u32vec4 u32vec4;
1147 #else
1148  typedef highp_u32vec1 u32vec1;
1151 
1155 
1159 
1163 #endif
1164 
1165 
1168  typedef detail::tvec1<u32, lowp> lowp_u32vec1;
1169 
1172  typedef detail::tvec2<u32, lowp> lowp_u32vec2;
1173 
1176  typedef detail::tvec3<u32, lowp> lowp_u32vec3;
1177 
1180  typedef detail::tvec4<u32, lowp> lowp_u32vec4;
1181 
1182 
1185  typedef detail::tvec1<u32, mediump> mediump_u32vec1;
1186 
1189  typedef detail::tvec2<u32, mediump> mediump_u32vec2;
1190 
1193  typedef detail::tvec3<u32, mediump> mediump_u32vec3;
1194 
1197  typedef detail::tvec4<u32, mediump> mediump_u32vec4;
1198 
1199 
1202  typedef detail::tvec1<u32, highp> highp_u32vec1;
1203 
1206  typedef detail::tvec2<u32, highp> highp_u32vec2;
1207 
1210  typedef detail::tvec3<u32, highp> highp_u32vec3;
1211 
1214  typedef detail::tvec4<u32, highp> highp_u32vec4;
1215 
1216 #if(defined(GLM_PRECISION_LOWP_INT))
1217  typedef lowp_u32vec1 u32vec1;
1218  typedef lowp_u32vec2 u32vec2;
1219  typedef lowp_u32vec3 u32vec3;
1220  typedef lowp_u32vec4 u32vec4;
1221 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
1222  typedef mediump_u32vec1 u32vec1;
1223  typedef mediump_u32vec2 u32vec2;
1224  typedef mediump_u32vec3 u32vec3;
1225  typedef mediump_u32vec4 u32vec4;
1226 #else
1227  typedef highp_u32vec1 u32vec1;
1230 
1233  typedef highp_u32vec2 u32vec2;
1234 
1237  typedef highp_u32vec3 u32vec3;
1238 
1241  typedef highp_u32vec4 u32vec4;
1242 #endif
1243 
1244 
1245 
1248  typedef detail::tvec1<u64, lowp> lowp_u64vec1;
1249 
1252  typedef detail::tvec2<u64, lowp> lowp_u64vec2;
1253 
1256  typedef detail::tvec3<u64, lowp> lowp_u64vec3;
1257 
1260  typedef detail::tvec4<u64, lowp> lowp_u64vec4;
1261 
1262 
1265  typedef detail::tvec1<u64, mediump> mediump_u64vec1;
1266 
1269  typedef detail::tvec2<u64, mediump> mediump_u64vec2;
1270 
1273  typedef detail::tvec3<u64, mediump> mediump_u64vec3;
1274 
1277  typedef detail::tvec4<u64, mediump> mediump_u64vec4;
1278 
1279 
1282  typedef detail::tvec1<u64, highp> highp_u64vec1;
1283 
1286  typedef detail::tvec2<u64, highp> highp_u64vec2;
1287 
1290  typedef detail::tvec3<u64, highp> highp_u64vec3;
1291 
1294  typedef detail::tvec4<u64, highp> highp_u64vec4;
1295 
1296 #if(defined(GLM_PRECISION_LOWP_UINT))
1297  typedef lowp_u64vec1 u64vec1;
1298  typedef lowp_u64vec2 u64vec2;
1299  typedef lowp_u64vec3 u64vec3;
1300  typedef lowp_u64vec4 u64vec4;
1301 #elif(defined(GLM_PRECISION_MEDIUMP_UINT))
1302  typedef mediump_u64vec1 u64vec1;
1303  typedef mediump_u64vec2 u64vec2;
1304  typedef mediump_u64vec3 u64vec3;
1305  typedef mediump_u64vec4 u64vec4;
1306 #else
1307  typedef highp_u64vec1 u64vec1;
1310 
1314 
1318 
1322 #endif
1323 
1324 
1326  // Float vector types
1327 
1330  typedef detail::float32 lowp_float32;
1331 
1334  typedef detail::float64 lowp_float64;
1335 
1338  typedef detail::float32 lowp_float32_t;
1339 
1342  typedef detail::float64 lowp_float64_t;
1343 
1347 
1351 
1354  typedef detail::float32 lowp_float32;
1355 
1358  typedef detail::float64 lowp_float64;
1359 
1362  typedef detail::float32 lowp_float32_t;
1363 
1366  typedef detail::float64 lowp_float64_t;
1367 
1370  typedef float32 lowp_f32;
1371 
1374  typedef float64 lowp_f64;
1375 
1376 
1379  typedef detail::float32 lowp_float32;
1380 
1383  typedef detail::float64 lowp_float64;
1384 
1387  typedef detail::float32 lowp_float32_t;
1388 
1391  typedef detail::float64 lowp_float64_t;
1392 
1395  typedef float32 lowp_f32;
1396 
1399  typedef float64 lowp_f64;
1400 
1401 
1404  typedef detail::float32 mediump_float32;
1405 
1408  typedef detail::float64 mediump_float64;
1409 
1412  typedef detail::float32 mediump_float32_t;
1413 
1416  typedef detail::float64 mediump_float64_t;
1417 
1421 
1425 
1426 
1429  typedef detail::float32 highp_float32;
1430 
1433  typedef detail::float64 highp_float64;
1434 
1437  typedef detail::float32 highp_float32_t;
1438 
1441  typedef detail::float64 highp_float64_t;
1442 
1446 
1450 
1451 
1452 #if(defined(GLM_PRECISION_LOWP_FLOAT))
1453  typedef lowp_float32 float32;
1456 
1459  typedef lowp_float64 float64;
1460 
1463  typedef lowp_float32_t float32_t;
1464 
1467  typedef lowp_float64_t float64_t;
1468 
1471  typedef lowp_f32 f32;
1472 
1475  typedef lowp_f64 f64;
1476 
1477 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))
1478 
1481  typedef mediump_float32 float32;
1482 
1485  typedef mediump_float64 float64;
1486 
1489  typedef mediump_float32 float32_t;
1490 
1493  typedef mediump_float64 float64_t;
1494 
1497  typedef mediump_float32 f32;
1498 
1501  typedef mediump_float64 f64;
1502 
1503 #else//(defined(GLM_PRECISION_HIGHP_FLOAT))
1504 
1507  typedef highp_float32 float32;
1508 
1511  typedef highp_float64 float64;
1512 
1516 
1520 
1524 
1528 #endif
1529 
1530 
1533  typedef detail::tvec1<float, lowp> lowp_vec1;
1534 
1537  typedef detail::tvec2<float, lowp> lowp_vec2;
1538 
1541  typedef detail::tvec3<float, lowp> lowp_vec3;
1542 
1545  typedef detail::tvec4<float, lowp> lowp_vec4;
1546 
1549  typedef detail::tvec1<float, lowp> lowp_fvec1;
1550 
1553  typedef detail::tvec2<float, lowp> lowp_fvec2;
1554 
1557  typedef detail::tvec3<float, lowp> lowp_fvec3;
1558 
1561  typedef detail::tvec4<float, lowp> lowp_fvec4;
1562 
1563 
1564 
1567  typedef detail::tvec1<float, mediump> mediump_vec1;
1568 
1571  typedef detail::tvec2<float, mediump> mediump_vec2;
1572 
1575  typedef detail::tvec3<float, mediump> mediump_vec3;
1576 
1579  typedef detail::tvec4<float, mediump> mediump_vec4;
1580 
1583  typedef detail::tvec1<float, mediump> mediump_fvec1;
1584 
1587  typedef detail::tvec2<float, mediump> mediump_fvec2;
1588 
1591  typedef detail::tvec3<float, mediump> mediump_fvec3;
1592 
1595  typedef detail::tvec4<float, mediump> mediump_fvec4;
1596 
1597 
1598 
1601  typedef detail::tvec1<float, highp> highp_vec1;
1602 
1605  typedef detail::tvec2<float, highp> highp_vec2;
1606 
1609  typedef detail::tvec3<float, highp> highp_vec3;
1610 
1613  typedef detail::tvec4<float, highp> highp_vec4;
1614 
1617  typedef detail::tvec1<float, highp> highp_fvec1;
1618 
1621  typedef detail::tvec2<float, highp> highp_fvec2;
1622 
1625  typedef detail::tvec3<float, highp> highp_fvec3;
1626 
1629  typedef detail::tvec4<float, highp> highp_fvec4;
1630 
1631 
1634  typedef detail::tvec1<f32, lowp> lowp_f32vec1;
1635 
1638  typedef detail::tvec2<f32, lowp> lowp_f32vec2;
1639 
1642  typedef detail::tvec3<f32, lowp> lowp_f32vec3;
1643 
1646  typedef detail::tvec4<f32, lowp> lowp_f32vec4;
1647 
1650  typedef detail::tvec1<f32, mediump> mediump_f32vec1;
1651 
1654  typedef detail::tvec2<f32, mediump> mediump_f32vec2;
1655 
1658  typedef detail::tvec3<f32, mediump> mediump_f32vec3;
1659 
1662  typedef detail::tvec4<f32, mediump> mediump_f32vec4;
1663 
1666  typedef detail::tvec1<f32, highp> highp_f32vec1;
1667 
1670  typedef detail::tvec2<f32, highp> highp_f32vec2;
1671 
1674  typedef detail::tvec3<f32, highp> highp_f32vec3;
1675 
1678  typedef detail::tvec4<f32, highp> highp_f32vec4;
1679 
1680 
1683  typedef detail::tvec1<f64, lowp> lowp_f64vec1;
1684 
1687  typedef detail::tvec2<f64, lowp> lowp_f64vec2;
1688 
1691  typedef detail::tvec3<f64, lowp> lowp_f64vec3;
1692 
1695  typedef detail::tvec4<f64, lowp> lowp_f64vec4;
1696 
1699  typedef detail::tvec1<f64, mediump> mediump_f64vec1;
1700 
1703  typedef detail::tvec2<f64, mediump> mediump_f64vec2;
1704 
1707  typedef detail::tvec3<f64, mediump> mediump_f64vec3;
1708 
1711  typedef detail::tvec4<f64, mediump> mediump_f64vec4;
1712 
1715  typedef detail::tvec1<f64, highp> highp_f64vec1;
1716 
1719  typedef detail::tvec2<f64, highp> highp_f64vec2;
1720 
1723  typedef detail::tvec3<f64, highp> highp_f64vec3;
1724 
1727  typedef detail::tvec4<f64, highp> highp_f64vec4;
1728 
1729 
1731  // Float matrix types
1732 
1735  //typedef lowp_f32 lowp_fmat1x1;
1736 
1739  typedef detail::tmat2x2<f32, lowp> lowp_fmat2x2;
1740 
1743  typedef detail::tmat2x3<f32, lowp> lowp_fmat2x3;
1744 
1747  typedef detail::tmat2x4<f32, lowp> lowp_fmat2x4;
1748 
1751  typedef detail::tmat3x2<f32, lowp> lowp_fmat3x2;
1752 
1755  typedef detail::tmat3x3<f32, lowp> lowp_fmat3x3;
1756 
1759  typedef detail::tmat3x4<f32, lowp> lowp_fmat3x4;
1760 
1763  typedef detail::tmat4x2<f32, lowp> lowp_fmat4x2;
1764 
1767  typedef detail::tmat4x3<f32, lowp> lowp_fmat4x3;
1768 
1771  typedef detail::tmat4x4<f32, lowp> lowp_fmat4x4;
1772 
1775  //typedef lowp_fmat1x1 lowp_fmat1;
1776 
1780 
1784 
1788 
1789 
1792  //typedef mediump_f32 mediump_fmat1x1;
1793 
1796  typedef detail::tmat2x2<f32, mediump> mediump_fmat2x2;
1797 
1800  typedef detail::tmat2x3<f32, mediump> mediump_fmat2x3;
1801 
1804  typedef detail::tmat2x4<f32, mediump> mediump_fmat2x4;
1805 
1808  typedef detail::tmat3x2<f32, mediump> mediump_fmat3x2;
1809 
1812  typedef detail::tmat3x3<f32, mediump> mediump_fmat3x3;
1813 
1816  typedef detail::tmat3x4<f32, mediump> mediump_fmat3x4;
1817 
1820  typedef detail::tmat4x2<f32, mediump> mediump_fmat4x2;
1821 
1824  typedef detail::tmat4x3<f32, mediump> mediump_fmat4x3;
1825 
1828  typedef detail::tmat4x4<f32, mediump> mediump_fmat4x4;
1829 
1832  //typedef mediump_fmat1x1 mediump_fmat1;
1833 
1837 
1841 
1845 
1846 
1847 
1850  //typedef highp_f32 highp_fmat1x1;
1851 
1854  typedef detail::tmat2x2<f32, highp> highp_fmat2x2;
1855 
1858  typedef detail::tmat2x3<f32, highp> highp_fmat2x3;
1859 
1862  typedef detail::tmat2x4<f32, highp> highp_fmat2x4;
1863 
1866  typedef detail::tmat3x2<f32, highp> highp_fmat3x2;
1867 
1870  typedef detail::tmat3x3<f32, highp> highp_fmat3x3;
1871 
1874  typedef detail::tmat3x4<f32, highp> highp_fmat3x4;
1875 
1878  typedef detail::tmat4x2<f32, highp> highp_fmat4x2;
1879 
1882  typedef detail::tmat4x3<f32, highp> highp_fmat4x3;
1883 
1886  typedef detail::tmat4x4<f32, highp> highp_fmat4x4;
1887 
1890  //typedef highp_fmat1x1 highp_fmat1;
1891 
1895 
1899 
1903 
1904 
1907  //typedef f32 lowp_f32mat1x1;
1908 
1911  typedef detail::tmat2x2<f32, lowp> lowp_f32mat2x2;
1912 
1915  typedef detail::tmat2x3<f32, lowp> lowp_f32mat2x3;
1916 
1919  typedef detail::tmat2x4<f32, lowp> lowp_f32mat2x4;
1920 
1923  typedef detail::tmat3x2<f32, lowp> lowp_f32mat3x2;
1924 
1927  typedef detail::tmat3x3<f32, lowp> lowp_f32mat3x3;
1928 
1931  typedef detail::tmat3x4<f32, lowp> lowp_f32mat3x4;
1932 
1935  typedef detail::tmat4x2<f32, lowp> lowp_f32mat4x2;
1936 
1939  typedef detail::tmat4x3<f32, lowp> lowp_f32mat4x3;
1940 
1943  typedef detail::tmat4x4<f32, lowp> lowp_f32mat4x4;
1944 
1947  //typedef detail::tmat1x1<f32, lowp> lowp_f32mat1;
1948 
1952 
1956 
1960 
1961 
1962 
1965  //typedef f32 mediump_f32mat1x1;
1966 
1969  typedef detail::tmat2x2<f32, mediump> mediump_f32mat2x2;
1970 
1973  typedef detail::tmat2x3<f32, mediump> mediump_f32mat2x3;
1974 
1977  typedef detail::tmat2x4<f32, mediump> mediump_f32mat2x4;
1978 
1981  typedef detail::tmat3x2<f32, mediump> mediump_f32mat3x2;
1982 
1985  typedef detail::tmat3x3<f32, mediump> mediump_f32mat3x3;
1986 
1989  typedef detail::tmat3x4<f32, mediump> mediump_f32mat3x4;
1990 
1993  typedef detail::tmat4x2<f32, mediump> mediump_f32mat4x2;
1994 
1997  typedef detail::tmat4x3<f32, mediump> mediump_f32mat4x3;
1998 
2001  typedef detail::tmat4x4<f32, mediump> mediump_f32mat4x4;
2002 
2005  //typedef detail::tmat1x1<f32, mediump> f32mat1;
2006 
2010 
2014 
2018 
2019 
2020 
2021 
2024  //typedef f32 highp_f32mat1x1;
2025 
2028  typedef detail::tmat2x2<f32, highp> highp_f32mat2x2;
2029 
2032  typedef detail::tmat2x3<f32, highp> highp_f32mat2x3;
2033 
2036  typedef detail::tmat2x4<f32, highp> highp_f32mat2x4;
2037 
2040  typedef detail::tmat3x2<f32, highp> highp_f32mat3x2;
2041 
2044  typedef detail::tmat3x3<f32, highp> highp_f32mat3x3;
2045 
2048  typedef detail::tmat3x4<f32, highp> highp_f32mat3x4;
2049 
2052  typedef detail::tmat4x2<f32, highp> highp_f32mat4x2;
2053 
2056  typedef detail::tmat4x3<f32, highp> highp_f32mat4x3;
2057 
2060  typedef detail::tmat4x4<f32, highp> highp_f32mat4x4;
2061 
2064  //typedef detail::tmat1x1<f32, highp> f32mat1;
2065 
2069 
2073 
2077 
2078 
2079 
2082  //typedef f64 lowp_f64mat1x1;
2083 
2086  typedef detail::tmat2x2<f64, lowp> lowp_f64mat2x2;
2087 
2090  typedef detail::tmat2x3<f64, lowp> lowp_f64mat2x3;
2091 
2094  typedef detail::tmat2x4<f64, lowp> lowp_f64mat2x4;
2095 
2098  typedef detail::tmat3x2<f64, lowp> lowp_f64mat3x2;
2099 
2102  typedef detail::tmat3x3<f64, lowp> lowp_f64mat3x3;
2103 
2106  typedef detail::tmat3x4<f64, lowp> lowp_f64mat3x4;
2107 
2110  typedef detail::tmat4x2<f64, lowp> lowp_f64mat4x2;
2111 
2114  typedef detail::tmat4x3<f64, lowp> lowp_f64mat4x3;
2115 
2118  typedef detail::tmat4x4<f64, lowp> lowp_f64mat4x4;
2119 
2122  //typedef lowp_f64mat1x1 lowp_f64mat1;
2123 
2127 
2131 
2135 
2136 
2137 
2140  //typedef f64 Highp_f64mat1x1;
2141 
2144  typedef detail::tmat2x2<f64, mediump> mediump_f64mat2x2;
2145 
2148  typedef detail::tmat2x3<f64, mediump> mediump_f64mat2x3;
2149 
2152  typedef detail::tmat2x4<f64, mediump> mediump_f64mat2x4;
2153 
2156  typedef detail::tmat3x2<f64, mediump> mediump_f64mat3x2;
2157 
2160  typedef detail::tmat3x3<f64, mediump> mediump_f64mat3x3;
2161 
2164  typedef detail::tmat3x4<f64, mediump> mediump_f64mat3x4;
2165 
2168  typedef detail::tmat4x2<f64, mediump> mediump_f64mat4x2;
2169 
2172  typedef detail::tmat4x3<f64, mediump> mediump_f64mat4x3;
2173 
2176  typedef detail::tmat4x4<f64, mediump> mediump_f64mat4x4;
2177 
2180  //typedef mediump_f64mat1x1 mediump_f64mat1;
2181 
2185 
2189 
2193 
2196  //typedef f64 highp_f64mat1x1;
2197 
2200  typedef detail::tmat2x2<f64, highp> highp_f64mat2x2;
2201 
2204  typedef detail::tmat2x3<f64, highp> highp_f64mat2x3;
2205 
2208  typedef detail::tmat2x4<f64, highp> highp_f64mat2x4;
2209 
2212  typedef detail::tmat3x2<f64, highp> highp_f64mat3x2;
2213 
2216  typedef detail::tmat3x3<f64, highp> highp_f64mat3x3;
2217 
2220  typedef detail::tmat3x4<f64, highp> highp_f64mat3x4;
2221 
2224  typedef detail::tmat4x2<f64, highp> highp_f64mat4x2;
2225 
2228  typedef detail::tmat4x3<f64, highp> highp_f64mat4x3;
2229 
2232  typedef detail::tmat4x4<f64, highp> highp_f64mat4x4;
2233 
2236  //typedef highp_f64mat1x1 highp_f64mat1;
2237 
2241 
2245 
2249 
2251  // Quaternion types
2252 
2255  typedef detail::tquat<f32, lowp> lowp_f32quat;
2256 
2259  typedef detail::tquat<f64, lowp> lowp_f64quat;
2260 
2263  typedef detail::tquat<f32, mediump> mediump_f32quat;
2264 
2267  typedef detail::tquat<f64, mediump> mediump_f64quat;
2268 
2271  typedef detail::tquat<f32, highp> highp_f32quat;
2272 
2275  typedef detail::tquat<f64, highp> highp_f64quat;
2276 
2277 
2278 #if(defined(GLM_PRECISION_LOWP_FLOAT))
2279  typedef lowp_f32vec1 fvec1;
2280  typedef lowp_f32vec2 fvec2;
2281  typedef lowp_f32vec3 fvec3;
2282  typedef lowp_f32vec4 fvec4;
2283  typedef lowp_f32mat2 fmat2;
2284  typedef lowp_f32mat3 fmat3;
2285  typedef lowp_f32mat4 fmat4;
2286  typedef lowp_f32mat2x2 fmat2x2;
2287  typedef lowp_f32mat3x2 fmat3x2;
2288  typedef lowp_f32mat4x2 fmat4x2;
2289  typedef lowp_f32mat2x3 fmat2x3;
2290  typedef lowp_f32mat3x3 fmat3x3;
2291  typedef lowp_f32mat4x3 fmat4x3;
2292  typedef lowp_f32mat2x4 fmat2x4;
2293  typedef lowp_f32mat3x4 fmat3x4;
2294  typedef lowp_f32mat4x4 fmat4x4;
2295  typedef lowp_f32quat fquat;
2296 
2297  typedef lowp_f32vec1 f32vec1;
2298  typedef lowp_f32vec2 f32vec2;
2299  typedef lowp_f32vec3 f32vec3;
2300  typedef lowp_f32vec4 f32vec4;
2301  typedef lowp_f32mat2 f32mat2;
2302  typedef lowp_f32mat3 f32mat3;
2303  typedef lowp_f32mat4 f32mat4;
2304  typedef lowp_f32mat2x2 f32mat2x2;
2305  typedef lowp_f32mat3x2 f32mat3x2;
2306  typedef lowp_f32mat4x2 f32mat4x2;
2307  typedef lowp_f32mat2x3 f32mat2x3;
2308  typedef lowp_f32mat3x3 f32mat3x3;
2309  typedef lowp_f32mat4x3 f32mat4x3;
2310  typedef lowp_f32mat2x4 f32mat2x4;
2311  typedef lowp_f32mat3x4 f32mat3x4;
2312  typedef lowp_f32mat4x4 f32mat4x4;
2313  typedef lowp_f32quat f32quat;
2314 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))
2315  typedef mediump_f32vec1 fvec1;
2316  typedef mediump_f32vec2 fvec2;
2317  typedef mediump_f32vec3 fvec3;
2318  typedef mediump_f32vec4 fvec4;
2319  typedef mediump_f32mat2 fmat2;
2320  typedef mediump_f32mat3 fmat3;
2321  typedef mediump_f32mat4 fmat4;
2322  typedef mediump_f32mat2x2 fmat2x2;
2323  typedef mediump_f32mat3x2 fmat3x2;
2324  typedef mediump_f32mat4x2 fmat4x2;
2325  typedef mediump_f32mat2x3 fmat2x3;
2326  typedef mediump_f32mat3x3 fmat3x3;
2327  typedef mediump_f32mat4x3 fmat4x3;
2328  typedef mediump_f32mat2x4 fmat2x4;
2329  typedef mediump_f32mat3x4 fmat3x4;
2330  typedef mediump_f32mat4x4 fmat4x4;
2331  typedef mediump_f32quat fquat;
2332 
2333  typedef mediump_f32vec1 f32vec1;
2334  typedef mediump_f32vec2 f32vec2;
2335  typedef mediump_f32vec3 f32vec3;
2336  typedef mediump_f32vec4 f32vec4;
2337  typedef mediump_f32mat2 f32mat2;
2338  typedef mediump_f32mat3 f32mat3;
2339  typedef mediump_f32mat4 f32mat4;
2340  typedef mediump_f32mat2x2 f32mat2x2;
2341  typedef mediump_f32mat3x2 f32mat3x2;
2342  typedef mediump_f32mat4x2 f32mat4x2;
2343  typedef mediump_f32mat2x3 f32mat2x3;
2344  typedef mediump_f32mat3x3 f32mat3x3;
2345  typedef mediump_f32mat4x3 f32mat4x3;
2346  typedef mediump_f32mat2x4 f32mat2x4;
2347  typedef mediump_f32mat3x4 f32mat3x4;
2348  typedef mediump_f32mat4x4 f32mat4x4;
2349  typedef mediump_f32quat f32quat;
2350 #else//if(defined(GLM_PRECISION_HIGHP_FLOAT))
2351  typedef highp_f32vec1 fvec1;
2354 
2358 
2362 
2366 
2370 
2374 
2378 
2382 
2386 
2390 
2394 
2398 
2402 
2405  typedef fmat2x2 fmat2;
2406 
2409  typedef fmat3x3 fmat3;
2410 
2413  typedef fmat4x4 fmat4;
2414 
2417  typedef highp_fquat fquat;
2418 
2419 
2420 
2424 
2428 
2432 
2436 
2440 
2444 
2448 
2452 
2456 
2460 
2464 
2468 
2472 
2476 
2480 
2484 
2488 #endif
2489 
2490 
2491 #if(defined(GLM_PRECISION_LOWP_DOUBLE))
2492  typedef lowp_f64vec1 f64vec1;
2493  typedef lowp_f64vec2 f64vec2;
2494  typedef lowp_f64vec3 f64vec3;
2495  typedef lowp_f64vec4 f64vec4;
2496  typedef lowp_f64mat2 f64mat2;
2497  typedef lowp_f64mat3 f64mat3;
2498  typedef lowp_f64mat4 f64mat4;
2499  typedef lowp_f64mat2x2 f64mat2x2;
2500  typedef lowp_f64mat3x2 f64mat3x2;
2501  typedef lowp_f64mat4x2 f64mat4x2;
2502  typedef lowp_f64mat2x3 f64mat2x3;
2503  typedef lowp_f64mat3x3 f64mat3x3;
2504  typedef lowp_f64mat4x3 f64mat4x3;
2505  typedef lowp_f64mat2x4 f64mat2x4;
2506  typedef lowp_f64mat3x4 f64mat3x4;
2507  typedef lowp_f64mat4x4 f64mat4x4;
2508  typedef lowp_f64quat f64quat;
2509 #elif(defined(GLM_PRECISION_MEDIUMP_DOUBLE))
2510  typedef mediump_f64vec1 f64vec1;
2511  typedef mediump_f64vec2 f64vec2;
2512  typedef mediump_f64vec3 f64vec3;
2513  typedef mediump_f64vec4 f64vec4;
2514  typedef mediump_f64mat2 f64mat2;
2515  typedef mediump_f64mat3 f64mat3;
2516  typedef mediump_f64mat4 f64mat4;
2517  typedef mediump_f64mat2x2 f64mat2x2;
2518  typedef mediump_f64mat3x2 f64mat3x2;
2519  typedef mediump_f64mat4x2 f64mat4x2;
2520  typedef mediump_f64mat2x3 f64mat2x3;
2521  typedef mediump_f64mat3x3 f64mat3x3;
2522  typedef mediump_f64mat4x3 f64mat4x3;
2523  typedef mediump_f64mat2x4 f64mat2x4;
2524  typedef mediump_f64mat3x4 f64mat3x4;
2525  typedef mediump_f64mat4x4 f64mat4x4;
2526  typedef mediump_f64quat f64quat;
2527 #else
2528  typedef highp_f64vec1 f64vec1;
2531 
2535 
2539 
2543 
2547 
2551 
2555 
2559 
2563 
2567 
2571 
2575 
2579 
2583 
2587 
2591 
2595 #endif
2596 }//namespace glm
2597 
2598 #endif//GLM_FWD_INCLUDED
highp_i16vec1 i16vec1
Default precision 16 bit signed integer scalar type.
Definition: fwd.hpp:468
highp_u16vec1 u16vec1
Default precision 16 bit unsigned integer scalar type.
Definition: fwd.hpp:1071
detail::int8 mediump_int8_t
Medium precision 8 bit signed integer type.
Definition: fwd.hpp:196
highp_fmat4x4 highp_fmat4
High single-precision floating-point 4x4 matrix.
Definition: fwd.hpp:1902
detail::tmat4x4< f32, lowp > lowp_fmat4x4
Low single-precision floating-point 4x4 matrix.
Definition: fwd.hpp:1771
lowp_fmat2x2 lowp_fmat2
Low single-precision floating-point 1x1 matrix.
Definition: fwd.hpp:1779
highp_f32mat4x3 fmat4x3
Default single-precision floating-point 4x3 matrix.
Definition: fwd.hpp:2397
detail::tvec4< float, mediump > mediump_fvec4
Medium Single-precision floating-point vector of 4 components.
Definition: fwd.hpp:1595
detail::uint8 highp_uint8_t
Medium precision 8 bit unsigned integer type.
Definition: fwd.hpp:845
detail::tvec1< f64, lowp > lowp_f64vec1
Low double-precision floating-point vector of 1 component.
Definition: fwd.hpp:1683
detail::tmat3x4< f32, mediump > mediump_fmat3x4
Medium single-precision floating-point 3x4 matrix.
Definition: fwd.hpp:1816
mediump_fmat2x2 mediump_fmat2
Medium single-precision floating-point 1x1 matrix.
Definition: fwd.hpp:1836
highp_f32vec1 fvec1
Default single-precision floating-point vector of 1 components.
Definition: fwd.hpp:2353
highp_u8vec3 u8vec3
Default precision 8 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:999
detail::tvec3< float, lowp > lowp_fvec3
Low single-precision floating-point vector of 3 components.
Definition: fwd.hpp:1557
detail::int8 int8
8 bit signed integer type.
Definition: type_int.hpp:89
detail::tvec1< u16, highp > highp_u16vec1
High precision 16 bit unsigned integer scalar type.
Definition: fwd.hpp:1043
highp_i64vec2 i64vec2
Default precision 64 bit signed integer vector of 2 components type.
Definition: fwd.hpp:710
detail::float32 highp_float32_t
High 32 bit single-precision floating-point scalar.
Definition: fwd.hpp:1437
float32 mediump_f32
Medium 32 bit single-precision floating-point scalar.
Definition: fwd.hpp:1420
detail::tvec1< i16, lowp > lowp_i16vec1
Low precision 16 bit signed integer scalar type.
Definition: fwd.hpp:406
highp_u64vec3 u64vec3
Default precision 64 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1317
detail::tvec2< i16, mediump > mediump_i16vec2
Medium precision 16 bit signed integer vector of 2 components type.
Definition: fwd.hpp:427
detail::tquat< f64, lowp > lowp_f64quat
Low double-precision floating-point quaternion.
Definition: fwd.hpp:2259
detail::uint16 mediump_u16
Medium precision 16 bit unsigned integer type.
Definition: fwd.hpp:815
detail::tmat2x4< f32, mediump > mediump_fmat2x4
Medium single-precision floating-point 2x4 matrix.
Definition: fwd.hpp:1804
detail::uint64 lowp_uint64
Low precision 64 bit unsigned integer type.
Definition: fwd.hpp:739
detail::tvec3< i8, highp > highp_i8vec3
High precision 8 bit signed integer vector of 3 components type.
Definition: fwd.hpp:369
detail::tvec3< i32, mediump > mediump_i32vec3
Medium precision 32 bit signed integer vector of 3 components type.
Definition: fwd.hpp:511
detail::tvec2< u8, lowp > lowp_u8vec2
Low precision 8 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:934
detail::uint32 mediump_uint32
Medium precision 32 bit unsigned integer type.
Definition: fwd.hpp:787
detail::uint32 uint32
32 bit unsigned integer type.
Definition: type_int.hpp:96
detail::int16 int16
16 bit signed integer type.
Definition: type_int.hpp:90
detail::tvec1< u64, highp > highp_u64vec1
High precision 64 bit unsigned integer scalar type.
Definition: fwd.hpp:1282
highp_i32vec2 i32vec2
Default precision 32 bit signed integer vector of 2 components type.
Definition: fwd.hpp:551
detail::uint8 lowp_uint8_t
Low precision 8 bit unsigned integer type.
Definition: fwd.hpp:744
mediump_f64mat3x3 mediump_f64mat3
Medium double-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2188
float float32
Default 32 bit single-precision floating-point scalar.
Definition: type_float.hpp:81
detail::tvec2< u32, lowp > lowp_u32vec2
Low precision 32 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1093
highp_u16vec3 u16vec3
Default precision 16 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1079
detail::int32 highp_int32
High precision 32 bit signed integer type.
Definition: fwd.hpp:236
detail::uint8 uint8_t
8 bit unsigned integer type.
Definition: fwd.hpp:895
highp_f32vec3 f32vec3
Default single-precision floating-point vector of 3 components.
Definition: fwd.hpp:2431
detail::tvec4< i64, lowp > lowp_i64vec4
Low precision 64 bit signed integer vector of 4 components type.
Definition: fwd.hpp:657
detail::tquat< f32, highp > highp_f32quat
High single-precision floating-point quaternion.
Definition: fwd.hpp:2271
highp_u64vec1 u64vec1
Default precision 64 bit unsigned integer scalar type.
Definition: fwd.hpp:1309
detail::float32 mediump_float32
Medium 32 bit single-precision floating-point scalar.
Definition: fwd.hpp:1404
highp_fmat2x2 highp_fmat2
High single-precision floating-point 1x1 matrix.
Definition: fwd.hpp:1894
detail::tvec3< i16, lowp > lowp_i16vec3
Low precision 16 bit signed integer vector of 3 components type.
Definition: fwd.hpp:414
detail::tvec1< u8, lowp > lowp_u8vec1
Low precision 8 bit unsigned integer scalar type.
Definition: fwd.hpp:930
detail::tmat2x4< f64, mediump > mediump_f64mat2x4
Medium double-precision floating-point 2x4 matrix.
Definition: fwd.hpp:2152
detail::int16 highp_int16_t
High precision 16 bit signed integer type.
Definition: fwd.hpp:248
highp_u8vec4 u8vec4
Default precision 8 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1003
detail::tmat4x2< f32, mediump > mediump_f32mat4x2
Medium single-precision floating-point 4x2 matrix.
Definition: fwd.hpp:1993
detail::int64 mediump_int64_t
Medium precision 64 bit signed integer type.
Definition: fwd.hpp:208
detail::tmat2x2< f32, mediump > mediump_f32mat2x2
High single-precision floating-point 1x1 matrix.
Definition: fwd.hpp:1969
detail::int32 lowp_int32
Low precision 32 bit signed integer type.
Definition: fwd.hpp:140
detail::tvec3< float, mediump > mediump_fvec3
Medium Single-precision floating-point vector of 3 components.
Definition: fwd.hpp:1591
detail::int64 int64_t
64 bit signed integer type.
Definition: fwd.hpp:305
detail::tvec3< f64, lowp > lowp_f64vec3
Low double-precision floating-point vector of 3 components.
Definition: fwd.hpp:1691
detail::tmat4x3< f32, lowp > lowp_fmat4x3
Low single-precision floating-point 4x3 matrix.
Definition: fwd.hpp:1767
detail::tvec1< i8, mediump > mediump_i8vec1
Medium precision 8 bit signed integer scalar type.
Definition: fwd.hpp:344
highp_float32_t f32
Default 32 bit single-precision floating-point scalar.
Definition: fwd.hpp:1523
detail::tvec3< u64, lowp > lowp_u64vec3
Low precision 64 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1256
detail::uint32 uint32_t
32 bit unsigned integer type.
Definition: fwd.hpp:903
detail::uint8 u8
8 bit unsigned integer type.
Definition: fwd.hpp:911
detail::int64 int64
64 bit signed integer type.
Definition: type_int.hpp:92
detail::float32 lowp_float32
Low 32 bit single-precision floating-point scalar.
Definition: fwd.hpp:1330
detail::tvec3< i16, highp > highp_i16vec3
High precision 16 bit signed integer vector of 3 components type.
Definition: fwd.hpp:448
detail::tvec2< i64, lowp > lowp_i64vec2
Low precision 64 bit signed integer vector of 2 components type.
Definition: fwd.hpp:649
detail::uint16 lowp_u16
Low precision 16 bit unsigned integer type.
Definition: fwd.hpp:765
highp_float32_t float32_t
Default 32 bit single-precision floating-point scalar.
Definition: fwd.hpp:1515
detail::int32 highp_int32_t
32 bit signed integer type.
Definition: fwd.hpp:252
highp_f32vec2 fvec2
Default single-precision floating-point vector of 2 components.
Definition: fwd.hpp:2357
highp_i16vec2 i16vec2
Default precision 16 bit signed integer vector of 2 components type.
Definition: fwd.hpp:472
detail::tvec4< u64, highp > highp_u64vec4
High precision 64 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1294
detail::float32 highp_float32
High 32 bit single-precision floating-point scalar.
Definition: fwd.hpp:1429
detail::tmat3x2< f32, mediump > mediump_fmat3x2
Medium single-precision floating-point 3x2 matrix.
Definition: fwd.hpp:1808
detail::tvec3< i64, highp > highp_i64vec3
High precision 64 bit signed integer vector of 3 components type.
Definition: fwd.hpp:687
lowp_f64mat3x3 lowp_f64mat3
Low double-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2130
detail::tvec4< f64, lowp > lowp_f64vec4
Low double-precision floating-point vector of 4 components.
Definition: fwd.hpp:1695
detail::tmat4x3< f32, mediump > mediump_f32mat4x3
Medium single-precision floating-point 4x3 matrix.
Definition: fwd.hpp:1997
detail::tmat4x2< f32, lowp > lowp_fmat4x2
Low single-precision floating-point 4x2 matrix.
Definition: fwd.hpp:1763
detail::uint32 mediump_uint32_t
Medium precision 32 bit unsigned integer type.
Definition: fwd.hpp:803
lowp_quat lowp_fquat
Quaternion of low single-precision floating-point numbers.
Definition: fwd.hpp:75
detail::uint32 highp_uint32
Medium precision 32 bit unsigned integer type.
Definition: fwd.hpp:837
detail::tvec1< float, lowp > lowp_fvec1
Low single-precision floating-point vector of 1 component.
Definition: fwd.hpp:1549
detail::uint16 mediump_uint16
Medium precision 16 bit unsigned integer type.
Definition: fwd.hpp:783
detail::tvec3< i64, lowp > lowp_i64vec3
Low precision 64 bit signed integer vector of 3 components type.
Definition: fwd.hpp:653
detail::tmat4x4< f32, mediump > mediump_f32mat4x4
Medium single-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2001
detail::tmat4x3< f32, mediump > mediump_fmat4x3
Medium single-precision floating-point 4x3 matrix.
Definition: fwd.hpp:1824
detail::tmat3x4< f64, lowp > lowp_f64mat3x4
Low double-precision floating-point 3x4 matrix.
Definition: fwd.hpp:2106
detail::tvec4< float, mediump > mediump_vec4
4 components vector of medium single-precision floating-point numbers.
Definition: type_vec.hpp:288
detail::tvec3< i32, lowp > lowp_i32vec3
Low precision 32 bit signed integer vector of 3 components type.
Definition: fwd.hpp:494
detail::uint16 lowp_uint16_t
Low precision 16 bit unsigned integer type.
Definition: fwd.hpp:748
detail::tvec2< u64, mediump > mediump_u64vec2
Medium precision 64 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1269
detail::int16 mediump_int16
Medium precision 16 bit signed integer type.
Definition: fwd.hpp:184
detail::tvec4< u16, highp > highp_u16vec4
High precision 16 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1055
detail::tquat< f64, highp > highp_f64quat
High double-precision floating-point quaternion.
Definition: fwd.hpp:2275
detail::tvec2< u16, lowp > lowp_u16vec2
Low precision 16 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1013
highp_f64mat3x4 f64mat3x4
Default double-precision floating-point 3x4 matrix.
Definition: fwd.hpp:2566
lowp_fmat3x3 lowp_fmat3
Low single-precision floating-point 3x3 matrix.
Definition: fwd.hpp:1783
detail::uint8 mediump_uint8_t
Medium precision 8 bit unsigned integer type.
Definition: fwd.hpp:795
detail::tmat2x2< f32, lowp > lowp_fmat2x2
Low single-precision floating-point 1x1 matrix.
Definition: fwd.hpp:1739
detail::int32 i32
32 bit signed integer type.
Definition: fwd.hpp:317
float64 lowp_f64
Low 64 bit double-precision floating-point scalar.
Definition: fwd.hpp:1350
mediump_f64mat4x4 mediump_f64mat4
Medium double-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2192
detail::tmat3x3< f32, mediump > mediump_fmat3x3
Medium single-precision floating-point 3x3 matrix.
Definition: fwd.hpp:1812
detail::tmat4x3< f64, highp > highp_f64mat4x3
High double-precision floating-point 4x3 matrix.
Definition: fwd.hpp:2228
detail::tvec3< u32, highp > highp_u32vec3
High precision 32 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1131
mediump_f32mat2x2 mediump_f32mat2
Medium single-precision floating-point 1x1 matrix.
Definition: fwd.hpp:2009
quat fquat
Quaternion of default single-precision floating-point numbers.
Definition: fwd.hpp:90
highp_f64vec1 f64vec1
Default double-precision floating-point vector of 1 components.
Definition: fwd.hpp:2530
detail::int8 lowp_int8_t
Low precision 8 bit signed integer type.
Definition: fwd.hpp:148
detail::uint16 highp_uint16
Medium precision 16 bit unsigned integer type.
Definition: fwd.hpp:833
detail::tvec3< u16, mediump > mediump_u16vec3
Medium precision 16 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1034
detail::tmat4x2< f32, highp > highp_fmat4x2
High single-precision floating-point 4x2 matrix.
Definition: fwd.hpp:1878
detail::tmat2x3< f64, lowp > lowp_f64mat2x3
Low double-precision floating-point 2x3 matrix.
Definition: fwd.hpp:2090
detail::tvec4< float, highp > highp_fvec4
High Single-precision floating-point vector of 4 components.
Definition: fwd.hpp:1629
detail::tmat3x2< f64, mediump > mediump_f64mat3x2
Medium double-precision floating-point 3x2 matrix.
Definition: fwd.hpp:2156
highp_f64mat3x3 highp_f64mat3
High double-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2244
detail::tvec4< u64, lowp > lowp_u64vec4
Low precision 64 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1260
detail::tmat3x3< f64, highp > highp_f64mat3x3
High double-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2216
detail::uint64 mediump_u64
Medium precision 64 bit unsigned integer type.
Definition: fwd.hpp:823
detail::uint64 uint64_t
64 bit unsigned integer type.
Definition: fwd.hpp:907
detail::tvec2< i32, mediump > mediump_i32vec2
Medium precision 32 bit signed integer vector of 2 components type.
Definition: fwd.hpp:507
detail::tvec1< i8, highp > highp_i8vec1
High precision 8 bit signed integer scalar type.
Definition: fwd.hpp:361
detail::tvec1< i32, mediump > mediump_i32vec1
Medium precision 32 bit signed integer scalar type.
Definition: fwd.hpp:503
float64 highp_f64
High 64 bit double-precision floating-point scalar.
Definition: fwd.hpp:1449
detail::tvec2< f64, lowp > lowp_f64vec2
Low double-precision floating-point vector of 2 components.
Definition: fwd.hpp:1687
detail::tmat2x4< f32, mediump > mediump_f32mat2x4
Medium single-precision floating-point 2x4 matrix.
Definition: fwd.hpp:1977
detail::float64 mediump_float64_t
Medium 64 bit double-precision floating-point scalar.
Definition: fwd.hpp:1416
detail::tvec1< i64, mediump > mediump_i64vec1
Medium precision 64 bit signed integer scalar type.
Definition: fwd.hpp:662
highp_i64vec1 i64vec1
Default precision 64 bit signed integer scalar type.
Definition: fwd.hpp:706
detail::tmat3x4< f64, mediump > mediump_f64mat3x4
Medium double-precision floating-point 3x4 matrix.
Definition: fwd.hpp:2164
detail::int16 int16_t
16 bit signed integer type.
Definition: fwd.hpp:297
detail::tvec1< f32, highp > highp_f32vec1
High single-precision floating-point vector of 1 component.
Definition: fwd.hpp:1666
highp_f32vec2 f32vec2
Default single-precision floating-point vector of 2 components.
Definition: fwd.hpp:2427
detail::tmat4x2< f32, lowp > lowp_f32mat4x2
Low single-precision floating-point 4x2 matrix.
Definition: fwd.hpp:1935
detail::tvec2< float, highp > highp_fvec2
High Single-precision floating-point vector of 2 components.
Definition: fwd.hpp:1621
detail::tvec1< float, highp > highp_vec1
High single-precision floating-point vector of 1 component.
Definition: fwd.hpp:1601
detail::tvec4< u32, highp > highp_u32vec4
High precision 32 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1135
detail::uint16 highp_u16
Medium precision 16 bit unsigned integer type.
Definition: fwd.hpp:865
detail::tvec4< i8, lowp > lowp_i8vec4
Low precision 8 bit signed integer vector of 4 components type.
Definition: fwd.hpp:339
detail::tvec4< u32, lowp > lowp_u32vec4
Low precision 32 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1101
highp_f64mat4x4 f64mat4x4
Default double-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2578
highp_f64mat4x2 f64mat4x2
Default double-precision floating-point 4x2 matrix.
Definition: fwd.hpp:2570
detail::tvec2< i8, mediump > mediump_i8vec2
Medium precision 8 bit signed integer vector of 2 components type.
Definition: fwd.hpp:348
detail::float64 highp_float64_t
High 64 bit double-precision floating-point scalar.
Definition: fwd.hpp:1441
detail::tvec4< u16, lowp > lowp_u16vec4
Low precision 16 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1021
highp_f32vec3 fvec3
Default single-precision floating-point vector of 3 components.
Definition: fwd.hpp:2361
detail::tvec3< u8, mediump > mediump_u8vec3
Medium precision 8 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:955
detail::tmat2x2< f64, lowp > lowp_f64mat2x2
Low double-precision floating-point 1x1 matrix.
Definition: fwd.hpp:2086
detail::int64 i64
64 bit signed integer type.
Definition: fwd.hpp:321
detail::tvec2< f32, highp > highp_f32vec2
High single-precision floating-point vector of 2 components.
Definition: fwd.hpp:1670
detail::tvec3< float, lowp > lowp_vec3
3 components vector of low single-precision floating-point numbers.
Definition: type_vec.hpp:190
detail::tvec2< u8, highp > highp_u8vec2
High precision 8 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:968
detail::int32 mediump_int32
Medium precision 32 bit signed integer type.
Definition: fwd.hpp:188
detail::tmat4x4< f32, highp > highp_fmat4x4
High single-precision floating-point 4x4 matrix.
Definition: fwd.hpp:1886
f32mat4x4 f32mat4
Default single-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2483
detail::tmat2x4< f32, lowp > lowp_fmat2x4
Low single-precision floating-point 2x4 matrix.
Definition: fwd.hpp:1747
detail::int64 lowp_i64
Low precision 64 bit signed integer type.
Definition: fwd.hpp:176
detail::tvec3< float, highp > highp_vec3
3 components vector of high single-precision floating-point numbers.
Definition: type_vec.hpp:176
detail::tvec4< i16, mediump > mediump_i16vec4
Medium precision 16 bit signed integer vector of 4 components type.
Definition: fwd.hpp:435
detail::uint64 uint64
64 bit unsigned integer type.
Definition: type_int.hpp:97
highp_quat highp_fquat
Quaternion of high single-precision floating-point numbers.
Definition: fwd.hpp:85
detail::tvec2< i32, highp > highp_i32vec2
High precision 32 bit signed integer vector of 2 components type.
Definition: fwd.hpp:524
detail::int64 highp_int64
High precision 64 bit signed integer type.
Definition: fwd.hpp:240
detail::uint32 highp_uint32_t
Medium precision 32 bit unsigned integer type.
Definition: fwd.hpp:853
lowp_f64mat4x4 lowp_f64mat4
Low double-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2134
detail::tquat< float, mediump > mediump_quat
Quaternion of medium single-precision floating-point numbers.
Definition: fwd.hpp:54
detail::tvec4< float, lowp > lowp_fvec4
Low single-precision floating-point vector of 4 components.
Definition: fwd.hpp:1561
detail::int16 mediump_int16_t
Medium precision 16 bit signed integer type.
Definition: fwd.hpp:200
detail::tmat3x3< f32, lowp > lowp_f32mat3x3
Low single-precision floating-point 3x3 matrix.
Definition: fwd.hpp:1927
detail::tvec3< u8, highp > highp_u8vec3
High precision 8 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:972
detail::tvec2< u64, highp > highp_u64vec2
High precision 64 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1286
detail::int16 lowp_int16_t
Low precision 16 bit signed integer type.
Definition: fwd.hpp:152
detail::tmat2x3< f64, highp > highp_f64mat2x3
High double-precision floating-point 2x3 matrix.
Definition: fwd.hpp:2204
detail::tvec1< i16, highp > highp_i16vec1
High precision 16 bit signed integer scalar type.
Definition: fwd.hpp:440
detail::tvec3< u64, highp > highp_u64vec3
High precision 64 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1290
detail::tmat3x2< f32, highp > highp_fmat3x2
High single-precision floating-point 3x2 matrix.
Definition: fwd.hpp:1866
highp_i8vec4 i8vec4
Default precision 8 bit signed integer vector of 4 components type.
Definition: fwd.hpp:400
detail::tmat4x3< f32, highp > highp_f32mat4x3
High single-precision floating-point 4x3 matrix.
Definition: fwd.hpp:2056
detail::tvec1< i32, lowp > lowp_i32vec1
Low precision 32 bit signed integer scalar type.
Definition: fwd.hpp:486
detail::tmat3x3< f64, lowp > lowp_f64mat3x3
Low double-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2102
detail::int32 mediump_int32_t
Medium precision 32 bit signed integer type.
Definition: fwd.hpp:204
highp_f32mat4x3 f32mat4x3
Default single-precision floating-point 4x3 matrix.
Definition: fwd.hpp:2467
detail::uint16 lowp_uint16
Low precision 16 bit unsigned integer type.
Definition: fwd.hpp:731
highp_f32mat3x4 f32mat3x4
Default single-precision floating-point 3x4 matrix.
Definition: fwd.hpp:2459
mediump_f32mat4x4 mediump_f32mat4
Medium single-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2017
detail::tmat3x3< f32, highp > highp_fmat3x3
High single-precision floating-point 3x3 matrix.
Definition: fwd.hpp:1870
detail::float32 mediump_float32_t
Medium 32 bit single-precision floating-point scalar.
Definition: fwd.hpp:1412
detail::tvec4< i16, lowp > lowp_i16vec4
Low precision 16 bit signed integer vector of 4 components type.
Definition: fwd.hpp:418
detail::int64 mediump_int64
Medium precision 64 bit signed integer type.
Definition: fwd.hpp:192
detail::tvec4< u8, highp > highp_u8vec4
High precision 8 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:976
highp_u32vec2 u32vec2
Default precision 32 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1154
detail::int32 lowp_int32_t
Low precision 32 bit signed integer type.
Definition: fwd.hpp:156
detail::float64 lowp_float64_t
Low 64 bit double-precision floating-point scalar.
Definition: fwd.hpp:1342
highp_f64mat2x3 f64mat2x3
Default double-precision floating-point 2x3 matrix.
Definition: fwd.hpp:2550
detail::uint16 highp_uint16_t
Medium precision 16 bit unsigned integer type.
Definition: fwd.hpp:849
highp_f32vec4 f32vec4
Default single-precision floating-point vector of 4 components.
Definition: fwd.hpp:2435
detail::tmat4x4< f64, mediump > mediump_f64mat4x4
Medium double-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2176
f64mat3x3 f64mat3
Default double-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2586
detail::tvec3< i64, mediump > mediump_i64vec3
Medium precision 64 bit signed integer vector of 3 components type.
Definition: fwd.hpp:670
detail::uint64 highp_uint64
Medium precision 64 bit unsigned integer type.
Definition: fwd.hpp:841
detail::tvec1< float, mediump > mediump_vec1
Medium single-precision floating-point vector of 1 component.
Definition: fwd.hpp:1567
detail::tvec4< i32, lowp > lowp_i32vec4
Low precision 32 bit signed integer vector of 4 components type.
Definition: fwd.hpp:498
highp_dquat dquat
Quaternion of default double-precision floating-point numbers.
Definition: fwd.hpp:118
detail::uint64 highp_u64
Medium precision 64 bit unsigned integer type.
Definition: fwd.hpp:873
detail::uint8 lowp_uint8
Low precision 8 bit unsigned integer type.
Definition: fwd.hpp:727
highp_i16vec3 i16vec3
Default precision 16 bit signed integer vector of 3 components type.
Definition: fwd.hpp:476
detail::int16 i16
16 bit signed integer type.
Definition: fwd.hpp:313
detail::tvec1< u16, mediump > mediump_u16vec1
Medium precision 16 bit unsigned integer scalar type.
Definition: fwd.hpp:1026
detail::tvec1< u32, lowp > lowp_u32vec1
Low precision 32 bit unsigned integer scalar type.
Definition: fwd.hpp:1089
detail::uint64 lowp_u64
Low precision 64 bit unsigned integer type.
Definition: fwd.hpp:773
detail::uint64 lowp_uint64_t
Low precision 64 bit unsigned integer type.
Definition: fwd.hpp:756
detail::tvec1< i16, mediump > mediump_i16vec1
Medium precision 16 bit signed integer scalar type.
Definition: fwd.hpp:423
detail::tquat< f32, lowp > lowp_f32quat
Low single-precision floating-point quaternion.
Definition: fwd.hpp:2255
detail::int8 int8_t
8 bit signed integer type.
Definition: fwd.hpp:293
detail::tvec1< float, lowp > lowp_vec1
Low single-precision floating-point vector of 1 component.
Definition: fwd.hpp:1533
detail::tvec4< u8, mediump > mediump_u8vec4
Medium precision 8 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:959
highp_f64vec3 f64vec3
Default double-precision floating-point vector of 3 components.
Definition: fwd.hpp:2538
fmat4x4 fmat4
Default single-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2413
detail::tmat4x3< f32, lowp > lowp_f32mat4x3
Low single-precision floating-point 4x3 matrix.
Definition: fwd.hpp:1939
detail::uint16 uint16_t
16 bit unsigned integer type.
Definition: fwd.hpp:899
detail::tmat2x3< f64, mediump > mediump_f64mat2x3
Medium double-precision floating-point 2x3 matrix.
Definition: fwd.hpp:2148
detail::tmat2x2< f32, lowp > lowp_f32mat2x2
Low single-precision floating-point 1x1 matrix.
Definition: fwd.hpp:1911
detail::uint8 lowp_u8
Low precision 8 bit unsigned integer type.
Definition: fwd.hpp:761
detail::tmat3x2< f64, highp > highp_f64mat3x2
High double-precision floating-point 3x2 matrix.
Definition: fwd.hpp:2212
detail::int8 i8
8 bit signed integer type.
Definition: fwd.hpp:309
detail::tvec1< i8, lowp > lowp_i8vec1
Low precision 8 bit signed integer scalar type.
Definition: fwd.hpp:327
highp_f32mat4x2 f32mat4x2
Default single-precision floating-point 4x2 matrix.
Definition: fwd.hpp:2463
detail::tmat3x3< f32, lowp > lowp_fmat3x3
Low single-precision floating-point 3x3 matrix.
Definition: fwd.hpp:1755
detail::tmat2x3< f32, mediump > mediump_f32mat2x3
Medium single-precision floating-point 2x3 matrix.
Definition: fwd.hpp:1973
highp_quat quat
Quaternion of default single-precision floating-point numbers.
Definition: fwd.hpp:69
detail::uint32 lowp_uint32_t
Low precision 32 bit unsigned integer type.
Definition: fwd.hpp:752
mediump_fmat4x4 mediump_fmat4
Medium single-precision floating-point 4x4 matrix.
Definition: fwd.hpp:1844
detail::tvec2< f64, mediump > mediump_f64vec2
Medium double-precision floating-point vector of 2 components.
Definition: fwd.hpp:1703
detail::int32 int32
32 bit signed integer type.
Definition: type_int.hpp:91
highp_i64vec4 i64vec4
Default precision 64 bit signed integer vector of 4 components type.
Definition: fwd.hpp:718
detail::tvec3< u16, lowp > lowp_u16vec3
Low precision 16 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1017
detail::tvec2< u16, highp > highp_u16vec2
High precision 16 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1047
f64mat4x4 f64mat4
Default double-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2590
highp_f64mat2x4 f64mat2x4
Default double-precision floating-point 2x4 matrix.
Definition: fwd.hpp:2554
highp_f32mat4x2 fmat4x2
Default single-precision floating-point 4x2 matrix.
Definition: fwd.hpp:2393
detail::tvec1< float, highp > highp_fvec1
High single-precision floating-point vector of 1 component.
Definition: fwd.hpp:1617
detail::tmat2x2< f32, mediump > mediump_fmat2x2
Medium single-precision floating-point 1x1 matrix.
Definition: fwd.hpp:1796
highp_f32mat2x2 fmat2x2
Default single-precision floating-point 2x2 matrix.
Definition: fwd.hpp:2369
detail::tmat4x3< f64, lowp > lowp_f64mat4x3
Low double-precision floating-point 4x3 matrix.
Definition: fwd.hpp:2114
detail::int32 highp_i32
High precision 32 bit signed integer type.
Definition: fwd.hpp:268
detail::tvec1< f64, highp > highp_f64vec1
High double-precision floating-point vector of 1 component.
Definition: fwd.hpp:1715
fmat2x2 fmat2
Default single-precision floating-point 2x2 matrix.
Definition: fwd.hpp:2405
detail::tmat2x2< f32, highp > highp_fmat2x2
High single-precision floating-point 1x1 matrix.
Definition: fwd.hpp:1854
detail::tquat< float, highp > highp_quat
Quaternion of high single-precision floating-point numbers.
Definition: fwd.hpp:59
highp_u64vec2 u64vec2
Default precision 64 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1313
detail::int64 highp_int64_t
High precision 64 bit signed integer type.
Definition: fwd.hpp:256
detail::int32 int32_t
32 bit signed integer type.
Definition: fwd.hpp:301
detail::tvec1< u8, highp > highp_u8vec1
High precision 8 bit unsigned integer scalar type.
Definition: fwd.hpp:964
detail::tvec3< u8, lowp > lowp_u8vec3
Low precision 8 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:938
detail::tmat2x4< f64, highp > highp_f64mat2x4
High double-precision floating-point 2x4 matrix.
Definition: fwd.hpp:2208
detail::tvec4< f32, mediump > mediump_f32vec4
Medium single-precision floating-point vector of 4 components.
Definition: fwd.hpp:1662
lowp_f32mat4x4 lowp_f32mat4
Low single-precision floating-point 4x4 matrix.
Definition: fwd.hpp:1959
detail::tvec3< f32, lowp > lowp_f32vec3
Low single-precision floating-point vector of 3 components.
Definition: fwd.hpp:1642
detail::tvec3< u64, mediump > mediump_u64vec3
Medium precision 64 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1273
highp_f32mat3x2 f32mat3x2
Default single-precision floating-point 3x2 matrix.
Definition: fwd.hpp:2451
detail::tvec4< u32, mediump > mediump_u32vec4
Medium precision 32 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1118
highp_f64mat4x3 f64mat4x3
Default double-precision floating-point 4x3 matrix.
Definition: fwd.hpp:2574
float32 highp_f32
High 32 bit single-precision floating-point scalar.
Definition: fwd.hpp:1445
detail::tmat4x4< f32, lowp > lowp_f32mat4x4
Low single-precision floating-point 4x4 matrix.
Definition: fwd.hpp:1943
detail::int64 lowp_int64_t
Low precision 64 bit signed integer type.
Definition: fwd.hpp:160
detail::tquat< f64, mediump > mediump_f64quat
Medium double-precision floating-point quaternion.
Definition: fwd.hpp:2267
detail::tvec2< u8, mediump > mediump_u8vec2
Medium precision 8 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:951
detail::int8 mediump_int8
Medium precision 8 bit signed integer type.
Definition: fwd.hpp:180
detail::tvec3< i8, lowp > lowp_i8vec3
Low precision 8 bit signed integer vector of 3 components type.
Definition: fwd.hpp:335
detail::tvec2< u32, mediump > mediump_u32vec2
Medium precision 32 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1110
detail::float64 lowp_float64
Low 64 bit double-precision floating-point scalar.
Definition: fwd.hpp:1334
detail::float32 lowp_float32_t
Low 32 bit single-precision floating-point scalar.
Definition: fwd.hpp:1338
detail::uint32 highp_u32
Medium precision 32 bit unsigned integer type.
Definition: fwd.hpp:869
detail::tquat< f32, mediump > mediump_f32quat
Medium single-precision floating-point quaternion.
Definition: fwd.hpp:2263
highp_u16vec4 u16vec4
Default precision 16 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1083
detail::int16 lowp_int16
Low precision 16 bit signed integer type.
Definition: fwd.hpp:136
detail::uint64 mediump_uint64_t
Medium precision 64 bit unsigned integer type.
Definition: fwd.hpp:807
highp_f32mat3x3 highp_f32mat3
High single-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2072
highp_u16vec2 u16vec2
Default precision 16 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1075
detail::uint64 u64
64 bit unsigned integer type.
Definition: fwd.hpp:923
detail::tvec1< i32, highp > highp_i32vec1
High precision 32 bit signed integer scalar type.
Definition: fwd.hpp:520
f64mat2x2 f64mat2
Default double-precision floating-point 2x2 matrix.
Definition: fwd.hpp:2582
detail::tmat4x2< f32, highp > highp_f32mat4x2
High single-precision floating-point 4x2 matrix.
Definition: fwd.hpp:2052
lowp_fmat4x4 lowp_fmat4
Low single-precision floating-point 4x4 matrix.
Definition: fwd.hpp:1787
detail::tmat2x3< f32, highp > highp_f32mat2x3
High single-precision floating-point 2x3 matrix.
Definition: fwd.hpp:2032
detail::float64 mediump_float64
Medium 64 bit double-precision floating-point scalar.
Definition: fwd.hpp:1408
detail::tvec1< u64, lowp > lowp_u64vec1
Low precision 64 bit unsigned integer scalar type.
Definition: fwd.hpp:1248
detail::tvec1< u8, mediump > mediump_u8vec1
Medium precision 8 bit unsigned integer scalar type.
Definition: fwd.hpp:947
lowp_f64mat2x2 lowp_f64mat2
Low double-precision floating-point 1x1 matrix.
Definition: fwd.hpp:2126
detail::tvec1< i64, lowp > lowp_i64vec1
Low precision 64 bit signed integer scalar type.
Definition: fwd.hpp:645
detail::tvec2< i8, lowp > lowp_i8vec2
Low precision 8 bit signed integer vector of 2 components type.
Definition: fwd.hpp:331
detail::tvec4< i8, mediump > mediump_i8vec4
Medium precision 8 bit signed integer vector of 4 components type.
Definition: fwd.hpp:356
detail::tmat3x2< f64, lowp > lowp_f64mat3x2
Low double-precision floating-point 3x2 matrix.
Definition: fwd.hpp:2098
mediump_f64mat2x2 mediump_f64mat2
Medium double-precision floating-point 1x1 matrix.
Definition: fwd.hpp:2184
highp_u64vec4 u64vec4
Default precision 64 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1321
detail::tquat< double, lowp > lowp_dquat
Quaternion of low double-precision floating-point numbers.
Definition: fwd.hpp:96
detail::uint8 mediump_u8
Medium precision 8 bit unsigned integer type.
Definition: fwd.hpp:811
detail::tvec2< u32, highp > highp_u32vec2
High precision 32 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1127
highp_f32mat4x4 f32mat4x4
Default single-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2471
detail::float64 highp_float64
High 64 bit double-precision floating-point scalar.
Definition: fwd.hpp:1433
highp_f32mat2x3 fmat2x3
Default single-precision floating-point 2x3 matrix.
Definition: fwd.hpp:2373
detail::tvec4< i8, highp > highp_i8vec4
High precision 8 bit signed integer vector of 4 components type.
Definition: fwd.hpp:373
detail::tvec4< f64, highp > highp_f64vec4
High double-precision floating-point vector of 4 components.
Definition: fwd.hpp:1727
highp_f32mat4x4 fmat4x4
Default single-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2401
detail::tquat< double, highp > highp_dquat
Quaternion of high double-precision floating-point numbers.
Definition: fwd.hpp:106
highp_f32mat4x4 highp_f32mat4
High single-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2076
detail::tmat3x2< f32, lowp > lowp_fmat3x2
Low single-precision floating-point 3x2 matrix.
Definition: fwd.hpp:1751
detail::tvec2< f32, lowp > lowp_f32vec2
Low single-precision floating-point vector of 2 components.
Definition: fwd.hpp:1638
highp_u8vec2 u8vec2
Default precision 8 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:995
detail::tvec4< f32, lowp > lowp_f32vec4
Low single-precision floating-point vector of 4 components.
Definition: fwd.hpp:1646
detail::tvec3< f32, highp > highp_f32vec3
High single-precision floating-point vector of 3 components.
Definition: fwd.hpp:1674
highp_u32vec3 u32vec3
Default precision 32 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1158
detail::tvec1< f32, mediump > mediump_f32vec1
Medium single-precision floating-point vector of 1 component.
Definition: fwd.hpp:1650
detail::uint8 uint8
8 bit unsigned integer type.
Definition: type_int.hpp:94
detail::int8 lowp_int8
Low precision 8 bit signed integer type.
Definition: fwd.hpp:132
detail::tmat3x3< f32, highp > highp_f32mat3x3
High single-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2044
detail::uint32 mediump_u32
Medium precision 32 bit unsigned integer type.
Definition: fwd.hpp:819
detail::tvec2< i64, mediump > mediump_i64vec2
Medium precision 64 bit signed integer vector of 2 components type.
Definition: fwd.hpp:666
detail::uint32 lowp_uint32
Low precision 32 bit unsigned integer type.
Definition: fwd.hpp:735
highp_f64mat2x2 highp_f64mat2
High double-precision floating-point 1x1 matrix.
Definition: fwd.hpp:2240
detail::int32 lowp_i32
Low precision 32 bit signed integer type.
Definition: fwd.hpp:172
detail::tmat3x2< f32, lowp > lowp_f32mat3x2
Low single-precision floating-point 3x2 matrix.
Definition: fwd.hpp:1923
lowp_f32mat3x3 lowp_f32mat3
Low single-precision floating-point 3x3 matrix.
Definition: fwd.hpp:1955
detail::uint32 u32
32 bit unsigned integer type.
Definition: fwd.hpp:919
highp_i8vec2 i8vec2
Default precision 8 bit signed integer vector of 2 components type.
Definition: fwd.hpp:392
detail::tmat4x4< f32, highp > highp_f32mat4x4
High single-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2060
highp_i32vec3 i32vec3
Default precision 32 bit signed integer vector of 3 components type.
Definition: fwd.hpp:555
detail::tmat2x2< f64, mediump > mediump_f64mat2x2
Medium double-precision floating-point 1x1 matrix.
Definition: fwd.hpp:2144
detail::tmat2x4< f32, lowp > lowp_f32mat2x4
Low single-precision floating-point 2x4 matrix.
Definition: fwd.hpp:1919
highp_f64mat2x2 f64mat2x2
Default double-precision floating-point 2x2 matrix.
Definition: fwd.hpp:2546
highp_f64mat4x4 highp_f64mat4
High double-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2248
detail::tmat2x3< f32, lowp > lowp_f32mat2x3
Low single-precision floating-point 2x3 matrix.
Definition: fwd.hpp:1915
highp_f32vec1 f32vec1
Default single-precision floating-point vector of 1 components.
Definition: fwd.hpp:2423
detail::tmat2x3< f32, highp > highp_fmat2x3
High single-precision floating-point 2x3 matrix.
Definition: fwd.hpp:1858
detail::tmat4x4< f32, mediump > mediump_fmat4x4
Medium single-precision floating-point 4x4 matrix.
Definition: fwd.hpp:1828
detail::tmat4x3< f64, mediump > mediump_f64mat4x3
Medium double-precision floating-point 4x3 matrix.
Definition: fwd.hpp:2172
detail::tvec3< float, highp > highp_fvec3
High Single-precision floating-point vector of 3 components.
Definition: fwd.hpp:1625
detail::tvec3< f64, mediump > mediump_f64vec3
Medium double-precision floating-point vector of 3 components.
Definition: fwd.hpp:1707
detail::tvec1< u16, lowp > lowp_u16vec1
Low precision 16 bit unsigned integer scalar type.
Definition: fwd.hpp:1009
highp_f32mat2x4 fmat2x4
Default single-precision floating-point 2x4 matrix.
Definition: fwd.hpp:2377
highp_fmat3x3 highp_fmat3
High single-precision floating-point 3x3 matrix.
Definition: fwd.hpp:1898
detail::int64 highp_i64
High precision 64 bit signed integer type.
Definition: fwd.hpp:272
highp_float64_t float64_t
Default 64 bit double-precision floating-point scalar.
Definition: fwd.hpp:1519
detail::tmat4x2< f64, highp > highp_f64mat4x2
High double-precision floating-point 4x2 matrix.
Definition: fwd.hpp:2224
detail::tvec4< f32, highp > highp_f32vec4
High single-precision floating-point vector of 4 components.
Definition: fwd.hpp:1678
f32mat3x3 f32mat3
Default single-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2479
detail::int8 highp_i8
High precision 8 bit signed integer type.
Definition: fwd.hpp:260
detail::tvec4< u64, mediump > mediump_u64vec4
Medium precision 64 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1277
highp_i8vec3 i8vec3
Default precision 8 bit signed integer vector of 3 components type.
Definition: fwd.hpp:396
detail::tvec2< float, highp > highp_vec2
2 components vector of high single-precision floating-point numbers.
Definition: type_vec.hpp:65
detail::int32 mediump_i32
Medium precision 32 bit signed integer type.
Definition: fwd.hpp:220
detail::tvec2< u64, lowp > lowp_u64vec2
Low precision 64 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1252
detail::tvec2< i16, highp > highp_i16vec2
High precision 16 bit signed integer vector of 2 components type.
Definition: fwd.hpp:444
detail::tvec1< u64, mediump > mediump_u64vec1
Medium precision 64 bit unsigned integer scalar type.
Definition: fwd.hpp:1265
detail::tvec2< float, mediump > mediump_fvec2
Medium Single-precision floating-point vector of 2 components.
Definition: fwd.hpp:1587
detail::tmat3x2< f32, highp > highp_f32mat3x2
High single-precision floating-point 3x2 matrix.
Definition: fwd.hpp:2040
detail::tvec2< i8, highp > highp_i8vec2
High precision 8 bit signed integer vector of 2 components type.
Definition: fwd.hpp:365
detail::tmat3x4< f32, lowp > lowp_f32mat3x4
Low single-precision floating-point 3x4 matrix.
Definition: fwd.hpp:1931
detail::tmat4x4< f64, lowp > lowp_f64mat4x4
Low double-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2118
highp_f32quat f32quat
Default single-precision floating-point quaternion.
Definition: fwd.hpp:2487
highp_u8vec1 u8vec1
Default precision 8 bit unsigned integer scalar type.
Definition: fwd.hpp:991
detail::uint64 mediump_uint64
Medium precision 64 bit unsigned integer type.
Definition: fwd.hpp:791
highp_i32vec1 i32vec1
Default precision 32 bit signed integer scalar type.
Definition: fwd.hpp:547
detail::tvec2< float, lowp > lowp_fvec2
Low single-precision floating-point vector of 2 components.
Definition: fwd.hpp:1553
detail::tmat2x2< f32, highp > highp_f32mat2x2
High single-precision floating-point 1x1 matrix.
Definition: fwd.hpp:2028
detail::tvec4< f64, mediump > mediump_f64vec4
Medium double-precision floating-point vector of 4 components.
Definition: fwd.hpp:1711
lowp_f32mat2x2 lowp_f32mat2
Low single-precision floating-point 1x1 matrix.
Definition: fwd.hpp:1951
highp_u32vec4 u32vec4
Default precision 32 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1162
detail::uint8 highp_u8
Medium precision 8 bit unsigned integer type.
Definition: fwd.hpp:861
highp_f32mat2x2 f32mat2x2
Default single-precision floating-point 2x2 matrix.
Definition: fwd.hpp:2439
detail::tmat3x2< f32, mediump > mediump_f32mat3x2
Medium single-precision floating-point 3x2 matrix.
Definition: fwd.hpp:1981
highp_i32vec4 i32vec4
Default precision 32 bit signed integer vector of 4 components type.
Definition: fwd.hpp:559
detail::uint8 mediump_uint8
Medium precision 8 bit unsigned integer type.
Definition: fwd.hpp:779
highp_i16vec4 i16vec4
Default precision 16 bit signed integer vector of 4 components type.
Definition: fwd.hpp:480
detail::tvec3< f32, mediump > mediump_f32vec3
Medium single-precision floating-point vector of 3 components.
Definition: fwd.hpp:1658
highp_float64_t f64
Default 64 bit double-precision floating-point scalar.
Definition: fwd.hpp:1527
detail::tmat3x4< f32, highp > highp_fmat3x4
High single-precision floating-point 3x4 matrix.
Definition: fwd.hpp:1874
detail::int8 mediump_i8
Medium precision 8 bit signed integer type.
Definition: fwd.hpp:212
detail::int64 mediump_i64
Medium precision 64 bit signed integer type.
Definition: fwd.hpp:224
detail::int16 highp_int16
High precision 16 bit signed integer type.
Definition: fwd.hpp:232
highp_f64vec2 f64vec2
Default double-precision floating-point vector of 2 components.
Definition: fwd.hpp:2534
mediump_fmat3x3 mediump_fmat3
Medium single-precision floating-point 3x3 matrix.
Definition: fwd.hpp:1840
detail::tvec3< f64, highp > highp_f64vec3
High double-precision floating-point vector of 3 components.
Definition: fwd.hpp:1723
highp_i8vec1 i8vec1
Default precision 8 bit signed integer scalar type.
Definition: fwd.hpp:388
detail::tvec2< float, lowp > lowp_vec2
2 components vector of low single-precision floating-point numbers.
Definition: type_vec.hpp:79
highp_f64mat3x2 f64mat3x2
Default double-precision floating-point 3x2 matrix.
Definition: fwd.hpp:2558
detail::tmat3x4< f32, mediump > mediump_f32mat3x4
Medium single-precision floating-point 3x4 matrix.
Definition: fwd.hpp:1989
float64 mediump_f64
Medium 64 bit double-precision floating-point scalar.
Definition: fwd.hpp:1424
detail::tmat2x3< f32, lowp > lowp_fmat2x3
Low single-precision floating-point 2x3 matrix.
Definition: fwd.hpp:1743
highp_f32mat2x2 highp_f32mat2
High single-precision floating-point 1x1 matrix.
Definition: fwd.hpp:2068
detail::uint32 lowp_u32
Low precision 32 bit unsigned integer type.
Definition: fwd.hpp:769
detail::int16 highp_i16
High precision 16 bit signed integer type.
Definition: fwd.hpp:264
detail::int8 highp_int8
High precision 8 bit signed integer type.
Definition: fwd.hpp:228
detail::tvec2< i64, highp > highp_i64vec2
High precision 64 bit signed integer vector of 2 components type.
Definition: fwd.hpp:683
float32 lowp_f32
Low 32 bit single-precision floating-point scalar.
Definition: fwd.hpp:1346
detail::tvec4< u16, mediump > mediump_u16vec4
Medium precision 16 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1038
detail::tvec3< i8, mediump > mediump_i8vec3
Medium precision 8 bit signed integer vector of 3 components type.
Definition: fwd.hpp:352
detail::tmat2x3< f32, mediump > mediump_fmat2x3
Medium single-precision floating-point 2x3 matrix.
Definition: fwd.hpp:1800
detail::tmat3x4< f64, highp > highp_f64mat3x4
High double-precision floating-point 3x4 matrix.
Definition: fwd.hpp:2220
detail::tmat4x3< f32, highp > highp_fmat4x3
High single-precision floating-point 4x3 matrix.
Definition: fwd.hpp:1882
detail::tvec1< i64, highp > highp_i64vec1
High precision 64 bit signed integer scalar type.
Definition: fwd.hpp:679
detail::tmat4x2< f32, mediump > mediump_fmat4x2
Medium single-precision floating-point 4x2 matrix.
Definition: fwd.hpp:1820
detail::tvec4< i32, highp > highp_i32vec4
High precision 32 bit signed integer vector of 4 components type.
Definition: fwd.hpp:532
detail::tmat2x4< f32, highp > highp_f32mat2x4
High single-precision floating-point 2x4 matrix.
Definition: fwd.hpp:2036
detail::tmat3x3< f32, mediump > mediump_f32mat3x3
Medium single-precision floating-point 3x3 matrix.
Definition: fwd.hpp:1985
detail::tvec3< i16, mediump > mediump_i16vec3
Medium precision 16 bit signed integer vector of 3 components type.
Definition: fwd.hpp:431
mediump_quat mediump_fquat
Quaternion of medium single-precision floating-point numbers.
Definition: fwd.hpp:80
highp_u32vec1 u32vec1
Default precision 32 bit unsigned integer scalar type.
Definition: fwd.hpp:1150
detail::tmat3x4< f32, highp > highp_f32mat3x4
High single-precision floating-point 3x4 matrix.
Definition: fwd.hpp:2048
detail::uint16 u16
16 bit unsigned integer type.
Definition: fwd.hpp:915
fmat3x3 fmat3
Default single-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2409
detail::tvec1< f64, mediump > mediump_f64vec1
Medium double-precision floating-point vector of 1 component.
Definition: fwd.hpp:1699
detail::int16 lowp_i16
Low precision 16 bit signed integer type.
Definition: fwd.hpp:168
detail::tmat2x4< f64, lowp > lowp_f64mat2x4
Low double-precision floating-point 2x4 matrix.
Definition: fwd.hpp:2094
detail::tvec3< i32, highp > highp_i32vec3
High precision 32 bit signed integer vector of 3 components type.
Definition: fwd.hpp:528
highp_f32mat2x3 f32mat2x3
Default single-precision floating-point 2x3 matrix.
Definition: fwd.hpp:2443
mediump_f32mat3x3 mediump_f32mat3
Medium single-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2013
detail::uint16 uint16
16 bit unsigned integer type.
Definition: type_int.hpp:95
highp_f32vec4 fvec4
Default single-precision floating-point vector of 4 components.
Definition: fwd.hpp:2365
detail::tmat3x4< f32, lowp > lowp_fmat3x4
Low single-precision floating-point 3x4 matrix.
Definition: fwd.hpp:1759
detail::tmat4x4< f64, highp > highp_f64mat4x4
High double-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2232
highp_f64quat f64quat
Default double-precision floating-point quaternion.
Definition: fwd.hpp:2594
detail::tvec2< i16, lowp > lowp_i16vec2
Low precision 16 bit signed integer vector of 2 components type.
Definition: fwd.hpp:410
detail::tquat< float, lowp > lowp_quat
Quaternion of low single-precision floating-point numbers.
Definition: fwd.hpp:49
detail::tvec1< u32, highp > highp_u32vec1
High precision 32 bit unsigned integer scalar type.
Definition: fwd.hpp:1123
detail::tvec4< i32, mediump > mediump_i32vec4
Medium precision 32 bit signed integer vector of 4 components type.
Definition: fwd.hpp:515
detail::int8 highp_int8_t
High precision 8 bit signed integer type.
Definition: fwd.hpp:244
detail::tvec3< u32, lowp > lowp_u32vec3
Low precision 32 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1097
highp_f32mat2x4 f32mat2x4
Default single-precision floating-point 2x4 matrix.
Definition: fwd.hpp:2447
f32mat2x2 f32mat2
Default single-precision floating-point 2x2 matrix.
Definition: fwd.hpp:2475
detail::tvec2< u16, mediump > mediump_u16vec2
Medium precision 16 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1030
detail::tvec3< u32, mediump > mediump_u32vec3
Medium precision 32 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1114
detail::tvec4< float, lowp > lowp_vec4
4 components vector of low single-precision floating-point numbers.
Definition: type_vec.hpp:294
highp_f64vec4 f64vec4
Default double-precision floating-point vector of 4 components.
Definition: fwd.hpp:2542
detail::tvec2< float, mediump > mediump_vec2
2 components vector of medium single-precision floating-point numbers.
Definition: type_vec.hpp:72
detail::int64 lowp_int64
Low precision 64 bit signed integer type.
Definition: fwd.hpp:144
detail::tmat3x3< f64, mediump > mediump_f64mat3x3
Medium double-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2160
detail::uint64 highp_uint64_t
Medium precision 64 bit unsigned integer type.
Definition: fwd.hpp:857
detail::tquat< double, mediump > mediump_dquat
Quaternion of medium double-precision floating-point numbers.
Definition: fwd.hpp:101
detail::tmat2x4< f32, highp > highp_fmat2x4
High single-precision floating-point 2x4 matrix.
Definition: fwd.hpp:1862
double float64
Default 64 bit double-precision floating-point scalar.
Definition: type_float.hpp:82
detail::tvec2< f32, mediump > mediump_f32vec2
Medium single-precision floating-point vector of 2 components.
Definition: fwd.hpp:1654
highp_f32mat3x3 fmat3x3
Default single-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2385
detail::uint8 highp_uint8
Medium precision 8 bit unsigned integer type.
Definition: fwd.hpp:829
detail::int8 lowp_i8
Low precision 8 bit signed integer type.
Definition: fwd.hpp:164
detail::tmat2x2< f64, highp > highp_f64mat2x2
High double-precision floating-point 1x1 matrix.
Definition: fwd.hpp:2200
detail::tvec2< f64, highp > highp_f64vec2
High double-precision floating-point vector of 2 components.
Definition: fwd.hpp:1719
detail::tvec3< u16, highp > highp_u16vec3
High precision 16 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1051
detail::tvec1< float, mediump > mediump_fvec1
Medium single-precision floating-point vector of 1 component.
Definition: fwd.hpp:1583
detail::tvec1< f32, lowp > lowp_f32vec1
Low single-precision floating-point vector of 1 component.
Definition: fwd.hpp:1634
detail::tvec4< i16, highp > highp_i16vec4
High precision 16 bit signed integer vector of 4 components type.
Definition: fwd.hpp:452
detail::tvec4< i64, highp > highp_i64vec4
High precision 64 bit signed integer vector of 4 components type.
Definition: fwd.hpp:691
detail::tvec1< u32, mediump > mediump_u32vec1
Medium precision 32 bit unsigned integer scalar type.
Definition: fwd.hpp:1106
detail::tvec4< i64, mediump > mediump_i64vec4
Medium precision 64 bit signed integer vector of 4 components type.
Definition: fwd.hpp:674
detail::tvec2< i32, lowp > lowp_i32vec2
Low precision 32 bit signed integer vector of 2 components type.
Definition: fwd.hpp:490
highp_f32mat3x3 f32mat3x3
Default single-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2455
highp_f64mat3x3 f64mat3x3
Default double-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2562
highp_f32mat3x4 fmat3x4
Default single-precision floating-point 3x4 matrix.
Definition: fwd.hpp:2389
detail::tvec4< float, highp > highp_vec4
4 components vector of high single-precision floating-point numbers.
Definition: type_vec.hpp:282
detail::tvec4< u8, lowp > lowp_u8vec4
Low precision 8 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:942
detail::tmat4x2< f64, lowp > lowp_f64mat4x2
Low double-precision floating-point 4x2 matrix.
Definition: fwd.hpp:2110
detail::tmat4x2< f64, mediump > mediump_f64mat4x2
Medium double-precision floating-point 4x2 matrix.
Definition: fwd.hpp:2168
highp_f32mat3x2 fmat3x2
Default single-precision floating-point 3x2 matrix.
Definition: fwd.hpp:2381
detail::int16 mediump_i16
Medium precision 16 bit signed integer type.
Definition: fwd.hpp:216
highp_i64vec3 i64vec3
Default precision 64 bit signed integer vector of 3 components type.
Definition: fwd.hpp:714
detail::uint16 mediump_uint16_t
Medium precision 16 bit unsigned integer type.
Definition: fwd.hpp:799
detail::tvec3< float, mediump > mediump_vec3
3 components vector of medium single-precision floating-point numbers.
Definition: type_vec.hpp:183