fwd.hpp
Go to the documentation of this file.
1 
29 #pragma once
30 
31 #include "detail/type_int.hpp"
32 #include "detail/type_float.hpp"
33 #include "detail/type_vec.hpp"
34 #include "detail/type_mat.hpp"
35 
37 // GLM_GTC_quaternion
38 namespace glm{
39 namespace detail
40 {
41  template <typename T, precision P> struct tquat;
42 }//namespace detail
43 
44 
49 
54 
59 
60 #if(defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
61  typedef highp_quat quat;
62 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
63  typedef mediump_quat quat;
64 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && defined(GLM_PRECISION_LOWP_FLOAT))
65  typedef lowp_quat quat;
66 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
67  typedef highp_quat quat;
69 #endif
70 
74  typedef lowp_quat lowp_fquat;
75 
79  typedef mediump_quat mediump_fquat;
80 
84  typedef highp_quat highp_fquat;
85 
89  typedef quat fquat;
90 
91 
96 
101 
106 
107 #if(defined(GLM_PRECISION_HIGHP_DOUBLE) && !defined(GLM_PRECISION_MEDIUMP_DOUBLE) && !defined(GLM_PRECISION_LOWP_DOUBLE))
108  typedef highp_dquat dquat;
109 #elif(!defined(GLM_PRECISION_HIGHP_DOUBLE) && defined(GLM_PRECISION_MEDIUMP_DOUBLE) && !defined(GLM_PRECISION_LOWP_DOUBLE))
110  typedef mediump_dquat dquat;
111 #elif(!defined(GLM_PRECISION_HIGHP_DOUBLE) && !defined(GLM_PRECISION_MEDIUMP_DOUBLE) && defined(GLM_PRECISION_LOWP_DOUBLE))
112  typedef lowp_dquat dquat;
113 #elif(!defined(GLM_PRECISION_HIGHP_DOUBLE) && !defined(GLM_PRECISION_MEDIUMP_DOUBLE) && !defined(GLM_PRECISION_LOWP_DOUBLE))
114  typedef highp_dquat dquat;
118 #endif
119 
120 }//namespace glm
121 
123 // GLM_GTC_precision
124 namespace glm
125 {
128 
132 
136 
140 
144 
148 
152 
156 
160 
164 
168 
172 
176 
180 
184 
188 
192 
196 
200 
204 
208 
212 
216 
220 
224 
228 
232 
236 
240 
244 
248 
252 
256 
260 
264 
268 
272 
273 
276  typedef detail::int8 int8;
277 
280  typedef detail::int16 int16;
281 
284  typedef detail::int32 int32;
285 
288  typedef detail::int64 int64;
289 
290 
291 #if GLM_HAS_EXTENDED_INTEGER_TYPE
292  using std::int8_t;
293  using std::int16_t;
294  using std::int32_t;
295  using std::int64_t;
296 #else
297  typedef detail::int8 int8_t;
300 
304 
308 
312 #endif
313 
316  typedef detail::int8 i8;
317 
321 
325 
329 
330 
331 
335 
339 
343 
347 
348 
352 
356 
360 
364 
365 
369 
373 
377 
381 
382 #if(defined(GLM_PRECISION_LOWP_INT))
383  typedef lowp_i8vec1 i8vec1;
384  typedef lowp_i8vec2 i8vec2;
385  typedef lowp_i8vec3 i8vec3;
386  typedef lowp_i8vec4 i8vec4;
387 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
388  typedef mediump_i8vec1 i8vec1;
389  typedef mediump_i8vec2 i8vec2;
390  typedef mediump_i8vec3 i8vec3;
391  typedef mediump_i8vec4 i8vec4;
392 #else
393  typedef highp_i8vec1 i8vec1;
396 
399  typedef highp_i8vec2 i8vec2;
400 
403  typedef highp_i8vec3 i8vec3;
404 
407  typedef highp_i8vec4 i8vec4;
408 #endif
409 
410 
414 
418 
422 
426 
427 
431 
435 
439 
443 
444 
448 
452 
456 
460 
461 
462 #if(defined(GLM_PRECISION_LOWP_INT))
463  typedef lowp_i16vec1 i16vec1;
464  typedef lowp_i16vec2 i16vec2;
465  typedef lowp_i16vec3 i16vec3;
466  typedef lowp_i16vec4 i16vec4;
467 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
468  typedef mediump_i16vec1 i16vec1;
469  typedef mediump_i16vec2 i16vec2;
470  typedef mediump_i16vec3 i16vec3;
471  typedef mediump_i16vec4 i16vec4;
472 #else
473  typedef highp_i16vec1 i16vec1;
476 
479  typedef highp_i16vec2 i16vec2;
480 
483  typedef highp_i16vec3 i16vec3;
484 
487  typedef highp_i16vec4 i16vec4;
488 #endif
489 
490 
494 
498 
502 
506 
507 
511 
515 
519 
523 
524 
528 
532 
536 
540 
541 #if(defined(GLM_PRECISION_LOWP_INT))
542  typedef lowp_i32vec1 i32vec1;
543  typedef lowp_i32vec2 i32vec2;
544  typedef lowp_i32vec3 i32vec3;
545  typedef lowp_i32vec4 i32vec4;
546 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
547  typedef mediump_i32vec1 i32vec1;
548  typedef mediump_i32vec2 i32vec2;
549  typedef mediump_i32vec3 i32vec3;
550  typedef mediump_i32vec4 i32vec4;
551 #else
552  typedef highp_i32vec1 i32vec1;
555 
558  typedef highp_i32vec2 i32vec2;
559 
562  typedef highp_i32vec3 i32vec3;
563 
566  typedef highp_i32vec4 i32vec4;
567 #endif
568 
569 
573 
577 
581 
585 
586 
590 
594 
598 
602 
603 
607 
611 
615 
619 
620 #if(defined(GLM_PRECISION_LOWP_INT))
621  typedef lowp_i32vec1 i32vec1;
622  typedef lowp_i32vec2 i32vec2;
623  typedef lowp_i32vec3 i32vec3;
624  typedef lowp_i32vec4 i32vec4;
625 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
626  typedef mediump_i32vec1 i32vec1;
627  typedef mediump_i32vec2 i32vec2;
628  typedef mediump_i32vec3 i32vec3;
629  typedef mediump_i32vec4 i32vec4;
630 #else
631  typedef highp_i32vec1 i32vec1;
634 
637  typedef highp_i32vec2 i32vec2;
638 
641  typedef highp_i32vec3 i32vec3;
642 
645  typedef highp_i32vec4 i32vec4;
646 #endif
647 
648 
649 
653 
657 
661 
665 
666 
670 
674 
678 
682 
683 
687 
691 
695 
699 
700 #if(defined(GLM_PRECISION_LOWP_INT))
701  typedef lowp_i64vec1 i64vec1;
702  typedef lowp_i64vec2 i64vec2;
703  typedef lowp_i64vec3 i64vec3;
704  typedef lowp_i64vec4 i64vec4;
705 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
706  typedef mediump_i64vec1 i64vec1;
707  typedef mediump_i64vec2 i64vec2;
708  typedef mediump_i64vec3 i64vec3;
709  typedef mediump_i64vec4 i64vec4;
710 #else
711  typedef highp_i64vec1 i64vec1;
714 
717  typedef highp_i64vec2 i64vec2;
718 
721  typedef highp_i64vec3 i64vec3;
722 
725  typedef highp_i64vec4 i64vec4;
726 #endif
727 
728 
730  // Unsigned int vector types
731 
735 
739 
743 
747 
748 
752 
756 
760 
764 
765 
769 
773 
777 
781 
782 
783 
787 
791 
795 
799 
803 
807 
811 
815 
819 
823 
827 
831 
832 
833 
837 
841 
845 
849 
853 
857 
861 
865 
869 
873 
877 
881 
882 
883 
886  typedef detail::uint8 uint8;
887 
890  typedef detail::uint16 uint16;
891 
894  typedef detail::uint32 uint32;
895 
898  typedef detail::uint64 uint64;
899 
900 #if GLM_HAS_EXTENDED_INTEGER_TYPE
901  using std::uint8_t;
902  using std::uint16_t;
903  using std::uint32_t;
904  using std::uint64_t;
905 #else
906  typedef detail::uint8 uint8_t;
909 
913 
917 
921 #endif
922 
925  typedef detail::uint8 u8;
926 
930 
934 
938 
939 
940 
944 
948 
952 
956 
957 
961 
965 
969 
973 
974 
978 
982 
986 
990 
991 #if(defined(GLM_PRECISION_LOWP_INT))
992  typedef lowp_u8vec1 u8vec1;
993  typedef lowp_u8vec2 u8vec2;
994  typedef lowp_u8vec3 u8vec3;
995  typedef lowp_u8vec4 u8vec4;
996 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
997  typedef mediump_u8vec1 u8vec1;
998  typedef mediump_u8vec2 u8vec2;
999  typedef mediump_u8vec3 u8vec3;
1000  typedef mediump_u8vec4 u8vec4;
1001 #else
1002  typedef highp_u8vec1 u8vec1;
1005 
1008  typedef highp_u8vec2 u8vec2;
1009 
1012  typedef highp_u8vec3 u8vec3;
1013 
1016  typedef highp_u8vec4 u8vec4;
1017 #endif
1018 
1019 
1023 
1027 
1031 
1035 
1036 
1040 
1044 
1048 
1052 
1053 
1057 
1061 
1065 
1069 
1070 
1071 #if(defined(GLM_PRECISION_LOWP_INT))
1072  typedef lowp_u16vec1 u16vec1;
1073  typedef lowp_u16vec2 u16vec2;
1074  typedef lowp_u16vec3 u16vec3;
1075  typedef lowp_u16vec4 u16vec4;
1076 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
1077  typedef mediump_u16vec1 u16vec1;
1078  typedef mediump_u16vec2 u16vec2;
1079  typedef mediump_u16vec3 u16vec3;
1080  typedef mediump_u16vec4 u16vec4;
1081 #else
1082  typedef highp_u16vec1 u16vec1;
1085 
1088  typedef highp_u16vec2 u16vec2;
1089 
1092  typedef highp_u16vec3 u16vec3;
1093 
1096  typedef highp_u16vec4 u16vec4;
1097 #endif
1098 
1099 
1103 
1107 
1111 
1115 
1116 
1120 
1124 
1128 
1132 
1133 
1137 
1141 
1145 
1149 
1150 #if(defined(GLM_PRECISION_LOWP_INT))
1151  typedef lowp_u32vec1 u32vec1;
1152  typedef lowp_u32vec2 u32vec2;
1153  typedef lowp_u32vec3 u32vec3;
1154  typedef lowp_u32vec4 u32vec4;
1155 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
1156  typedef mediump_u32vec1 u32vec1;
1157  typedef mediump_u32vec2 u32vec2;
1158  typedef mediump_u32vec3 u32vec3;
1159  typedef mediump_u32vec4 u32vec4;
1160 #else
1161  typedef highp_u32vec1 u32vec1;
1164 
1167  typedef highp_u32vec2 u32vec2;
1168 
1171  typedef highp_u32vec3 u32vec3;
1172 
1175  typedef highp_u32vec4 u32vec4;
1176 #endif
1177 
1178 
1182 
1186 
1190 
1194 
1195 
1199 
1203 
1207 
1211 
1212 
1216 
1220 
1224 
1228 
1229 #if(defined(GLM_PRECISION_LOWP_INT))
1230  typedef lowp_u32vec1 u32vec1;
1231  typedef lowp_u32vec2 u32vec2;
1232  typedef lowp_u32vec3 u32vec3;
1233  typedef lowp_u32vec4 u32vec4;
1234 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
1235  typedef mediump_u32vec1 u32vec1;
1236  typedef mediump_u32vec2 u32vec2;
1237  typedef mediump_u32vec3 u32vec3;
1238  typedef mediump_u32vec4 u32vec4;
1239 #else
1240  typedef highp_u32vec1 u32vec1;
1243 
1246  typedef highp_u32vec2 u32vec2;
1247 
1250  typedef highp_u32vec3 u32vec3;
1251 
1254  typedef highp_u32vec4 u32vec4;
1255 #endif
1256 
1257 
1258 
1262 
1266 
1270 
1274 
1275 
1279 
1283 
1287 
1291 
1292 
1296 
1300 
1304 
1308 
1309 #if(defined(GLM_PRECISION_LOWP_UINT))
1310  typedef lowp_u64vec1 u64vec1;
1311  typedef lowp_u64vec2 u64vec2;
1312  typedef lowp_u64vec3 u64vec3;
1313  typedef lowp_u64vec4 u64vec4;
1314 #elif(defined(GLM_PRECISION_MEDIUMP_UINT))
1315  typedef mediump_u64vec1 u64vec1;
1316  typedef mediump_u64vec2 u64vec2;
1317  typedef mediump_u64vec3 u64vec3;
1318  typedef mediump_u64vec4 u64vec4;
1319 #else
1320  typedef highp_u64vec1 u64vec1;
1323 
1326  typedef highp_u64vec2 u64vec2;
1327 
1330  typedef highp_u64vec3 u64vec3;
1331 
1334  typedef highp_u64vec4 u64vec4;
1335 #endif
1336 
1337 
1339  // Float vector types
1340 
1344 
1348 
1352 
1356 
1360 
1364 
1367  typedef detail::float32 lowp_float32;
1368 
1371  typedef detail::float64 lowp_float64;
1372 
1376 
1380 
1383  typedef float32 lowp_f32;
1384 
1387  typedef float64 lowp_f64;
1388 
1389 
1392  typedef detail::float32 lowp_float32;
1393 
1396  typedef detail::float64 lowp_float64;
1397 
1401 
1405 
1408  typedef float32 lowp_f32;
1409 
1412  typedef float64 lowp_f64;
1413 
1414 
1418 
1422 
1426 
1430 
1434 
1438 
1439 
1443 
1447 
1451 
1455 
1459 
1463 
1464 
1465 #if(defined(GLM_PRECISION_LOWP_FLOAT))
1466  typedef lowp_float32 float32;
1469 
1472  typedef lowp_float64 float64;
1473 
1476  typedef lowp_float32_t float32_t;
1477 
1480  typedef lowp_float64_t float64_t;
1481 
1484  typedef lowp_f32 f32;
1485 
1488  typedef lowp_f64 f64;
1489 
1490 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))
1491 
1494  typedef mediump_float32 float32;
1495 
1498  typedef mediump_float64 float64;
1499 
1502  typedef mediump_float32 float32_t;
1503 
1506  typedef mediump_float64 float64_t;
1507 
1510  typedef mediump_float32 f32;
1511 
1514  typedef mediump_float64 f64;
1515 
1516 #else//(defined(GLM_PRECISION_HIGHP_FLOAT))
1517 
1520  typedef highp_float32 float32;
1521 
1524  typedef highp_float64 float64;
1525 
1528  typedef highp_float32_t float32_t;
1529 
1532  typedef highp_float64_t float64_t;
1533 
1536  typedef highp_float32_t f32;
1537 
1540  typedef highp_float64_t f64;
1541 #endif
1542 
1543 
1547 
1551 
1555 
1559 
1563 
1567 
1571 
1575 
1576 
1580 
1584 
1588 
1592 
1596 
1600 
1604 
1608 
1609 
1613 
1617 
1621 
1625 
1629 
1633 
1637 
1641 
1642 
1646 
1650 
1654 
1658 
1662 
1666 
1670 
1674 
1678 
1682 
1686 
1690 
1691 
1695 
1699 
1703 
1707 
1711 
1715 
1719 
1723 
1727 
1731 
1735 
1739 
1740 
1742  // Float matrix types
1743 
1746  //typedef lowp_f32 lowp_fmat1x1;
1747 
1751 
1755 
1759 
1763 
1767 
1771 
1775 
1779 
1783 
1786  //typedef lowp_fmat1x1 lowp_fmat1;
1787 
1790  typedef lowp_fmat2x2 lowp_fmat2;
1791 
1794  typedef lowp_fmat3x3 lowp_fmat3;
1795 
1798  typedef lowp_fmat4x4 lowp_fmat4;
1799 
1800 
1803  //typedef mediump_f32 mediump_fmat1x1;
1804 
1808 
1812 
1816 
1820 
1824 
1828 
1832 
1836 
1840 
1843  //typedef mediump_fmat1x1 mediump_fmat1;
1844 
1847  typedef mediump_fmat2x2 mediump_fmat2;
1848 
1851  typedef mediump_fmat3x3 mediump_fmat3;
1852 
1855  typedef mediump_fmat4x4 mediump_fmat4;
1856 
1857 
1860  //typedef highp_f32 highp_fmat1x1;
1861 
1865 
1869 
1873 
1877 
1881 
1885 
1889 
1893 
1897 
1900  //typedef highp_fmat1x1 highp_fmat1;
1901 
1904  typedef highp_fmat2x2 highp_fmat2;
1905 
1908  typedef highp_fmat3x3 highp_fmat3;
1909 
1912  typedef highp_fmat4x4 highp_fmat4;
1913 
1914 
1917  //typedef f32 lowp_f32mat1x1;
1918 
1922 
1926 
1930 
1934 
1938 
1942 
1946 
1950 
1954 
1957  //typedef detail::tmat1x1<f32, lowp> lowp_f32mat1;
1958 
1961  typedef lowp_f32mat2x2 lowp_f32mat2;
1962 
1965  typedef lowp_f32mat3x3 lowp_f32mat3;
1966 
1969  typedef lowp_f32mat4x4 lowp_f32mat4;
1970 
1971 
1974  //typedef f32 mediump_f32mat1x1;
1975 
1979 
1983 
1987 
1991 
1995 
1999 
2003 
2007 
2011 
2014  //typedef detail::tmat1x1<f32, mediump> f32mat1;
2015 
2018  typedef mediump_f32mat2x2 mediump_f32mat2;
2019 
2022  typedef mediump_f32mat3x3 mediump_f32mat3;
2023 
2026  typedef mediump_f32mat4x4 mediump_f32mat4;
2027 
2028 
2031  //typedef f32 highp_f32mat1x1;
2032 
2036 
2040 
2044 
2048 
2052 
2056 
2060 
2064 
2068 
2071  //typedef detail::tmat1x1<f32, highp> f32mat1;
2072 
2075  typedef highp_f32mat2x2 highp_f32mat2;
2076 
2079  typedef highp_f32mat3x3 highp_f32mat3;
2080 
2083  typedef highp_f32mat4x4 highp_f32mat4;
2084 
2085 
2088  //typedef f64 lowp_f64mat1x1;
2089 
2093 
2097 
2101 
2105 
2109 
2113 
2117 
2121 
2125 
2128  //typedef lowp_f64mat1x1 lowp_f64mat1;
2129 
2132  typedef lowp_f64mat2x2 lowp_f64mat2;
2133 
2136  typedef lowp_f64mat3x3 lowp_f64mat3;
2137 
2140  typedef lowp_f64mat4x4 lowp_f64mat4;
2141 
2142 
2145  //typedef f64 Highp_f64mat1x1;
2146 
2150 
2154 
2158 
2162 
2166 
2170 
2174 
2178 
2182 
2185  //typedef mediump_f64mat1x1 mediump_f64mat1;
2186 
2189  typedef mediump_f64mat2x2 mediump_f64mat2;
2190 
2193  typedef mediump_f64mat3x3 mediump_f64mat3;
2194 
2197  typedef mediump_f64mat4x4 mediump_f64mat4;
2198 
2201  //typedef f64 highp_f64mat1x1;
2202 
2206 
2210 
2214 
2218 
2222 
2226 
2230 
2234 
2238 
2241  //typedef highp_f64mat1x1 highp_f64mat1;
2242 
2245  typedef highp_f64mat2x2 highp_f64mat2;
2246 
2249  typedef highp_f64mat3x3 highp_f64mat3;
2250 
2253  typedef highp_f64mat4x4 highp_f64mat4;
2254 
2256  // Quaternion types
2257 
2261 
2265 
2269 
2273 
2277 
2281 
2282 
2283 #if(defined(GLM_PRECISION_LOWP_FLOAT))
2284  typedef lowp_f32vec1 fvec1;
2285  typedef lowp_f32vec2 fvec2;
2286  typedef lowp_f32vec3 fvec3;
2287  typedef lowp_f32vec4 fvec4;
2288  typedef lowp_f32mat2 fmat2;
2289  typedef lowp_f32mat3 fmat3;
2290  typedef lowp_f32mat4 fmat4;
2291  typedef lowp_f32mat2x2 fmat2x2;
2292  typedef lowp_f32mat3x2 fmat3x2;
2293  typedef lowp_f32mat4x2 fmat4x2;
2294  typedef lowp_f32mat2x3 fmat2x3;
2295  typedef lowp_f32mat3x3 fmat3x3;
2296  typedef lowp_f32mat4x3 fmat4x3;
2297  typedef lowp_f32mat2x4 fmat2x4;
2298  typedef lowp_f32mat3x4 fmat3x4;
2299  typedef lowp_f32mat4x4 fmat4x4;
2300  typedef lowp_f32quat fquat;
2301 
2302  typedef lowp_f32vec1 f32vec1;
2303  typedef lowp_f32vec2 f32vec2;
2304  typedef lowp_f32vec3 f32vec3;
2305  typedef lowp_f32vec4 f32vec4;
2306  typedef lowp_f32mat2 f32mat2;
2307  typedef lowp_f32mat3 f32mat3;
2308  typedef lowp_f32mat4 f32mat4;
2309  typedef lowp_f32mat2x2 f32mat2x2;
2310  typedef lowp_f32mat3x2 f32mat3x2;
2311  typedef lowp_f32mat4x2 f32mat4x2;
2312  typedef lowp_f32mat2x3 f32mat2x3;
2313  typedef lowp_f32mat3x3 f32mat3x3;
2314  typedef lowp_f32mat4x3 f32mat4x3;
2315  typedef lowp_f32mat2x4 f32mat2x4;
2316  typedef lowp_f32mat3x4 f32mat3x4;
2317  typedef lowp_f32mat4x4 f32mat4x4;
2318  typedef lowp_f32quat f32quat;
2319 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))
2320  typedef mediump_f32vec1 fvec1;
2321  typedef mediump_f32vec2 fvec2;
2322  typedef mediump_f32vec3 fvec3;
2323  typedef mediump_f32vec4 fvec4;
2324  typedef mediump_f32mat2 fmat2;
2325  typedef mediump_f32mat3 fmat3;
2326  typedef mediump_f32mat4 fmat4;
2327  typedef mediump_f32mat2x2 fmat2x2;
2328  typedef mediump_f32mat3x2 fmat3x2;
2329  typedef mediump_f32mat4x2 fmat4x2;
2330  typedef mediump_f32mat2x3 fmat2x3;
2331  typedef mediump_f32mat3x3 fmat3x3;
2332  typedef mediump_f32mat4x3 fmat4x3;
2333  typedef mediump_f32mat2x4 fmat2x4;
2334  typedef mediump_f32mat3x4 fmat3x4;
2335  typedef mediump_f32mat4x4 fmat4x4;
2336  typedef mediump_f32quat fquat;
2337 
2338  typedef mediump_f32vec1 f32vec1;
2339  typedef mediump_f32vec2 f32vec2;
2340  typedef mediump_f32vec3 f32vec3;
2341  typedef mediump_f32vec4 f32vec4;
2342  typedef mediump_f32mat2 f32mat2;
2343  typedef mediump_f32mat3 f32mat3;
2344  typedef mediump_f32mat4 f32mat4;
2345  typedef mediump_f32mat2x2 f32mat2x2;
2346  typedef mediump_f32mat3x2 f32mat3x2;
2347  typedef mediump_f32mat4x2 f32mat4x2;
2348  typedef mediump_f32mat2x3 f32mat2x3;
2349  typedef mediump_f32mat3x3 f32mat3x3;
2350  typedef mediump_f32mat4x3 f32mat4x3;
2351  typedef mediump_f32mat2x4 f32mat2x4;
2352  typedef mediump_f32mat3x4 f32mat3x4;
2353  typedef mediump_f32mat4x4 f32mat4x4;
2354  typedef mediump_f32quat f32quat;
2355 #else//if(defined(GLM_PRECISION_HIGHP_FLOAT))
2356  typedef highp_f32vec1 fvec1;
2359 
2362  typedef highp_f32vec2 fvec2;
2363 
2366  typedef highp_f32vec3 fvec3;
2367 
2370  typedef highp_f32vec4 fvec4;
2371 
2374  typedef highp_f32mat2x2 fmat2x2;
2375 
2378  typedef highp_f32mat2x3 fmat2x3;
2379 
2382  typedef highp_f32mat2x4 fmat2x4;
2383 
2386  typedef highp_f32mat3x2 fmat3x2;
2387 
2390  typedef highp_f32mat3x3 fmat3x3;
2391 
2394  typedef highp_f32mat3x4 fmat3x4;
2395 
2398  typedef highp_f32mat4x2 fmat4x2;
2399 
2402  typedef highp_f32mat4x3 fmat4x3;
2403 
2406  typedef highp_f32mat4x4 fmat4x4;
2407 
2410  typedef fmat2x2 fmat2;
2411 
2414  typedef fmat3x3 fmat3;
2415 
2418  typedef fmat4x4 fmat4;
2419 
2422  typedef highp_fquat fquat;
2423 
2424 
2425 
2428  typedef highp_f32vec1 f32vec1;
2429 
2432  typedef highp_f32vec2 f32vec2;
2433 
2436  typedef highp_f32vec3 f32vec3;
2437 
2440  typedef highp_f32vec4 f32vec4;
2441 
2444  typedef highp_f32mat2x2 f32mat2x2;
2445 
2448  typedef highp_f32mat2x3 f32mat2x3;
2449 
2452  typedef highp_f32mat2x4 f32mat2x4;
2453 
2456  typedef highp_f32mat3x2 f32mat3x2;
2457 
2460  typedef highp_f32mat3x3 f32mat3x3;
2461 
2464  typedef highp_f32mat3x4 f32mat3x4;
2465 
2468  typedef highp_f32mat4x2 f32mat4x2;
2469 
2472  typedef highp_f32mat4x3 f32mat4x3;
2473 
2476  typedef highp_f32mat4x4 f32mat4x4;
2477 
2480  typedef f32mat2x2 f32mat2;
2481 
2484  typedef f32mat3x3 f32mat3;
2485 
2488  typedef f32mat4x4 f32mat4;
2489 
2492  typedef highp_f32quat f32quat;
2493 #endif
2494 
2495 #if(defined(GLM_PRECISION_LOWP_DOUBLE))
2496  typedef lowp_f64vec1 f64vec1;
2497  typedef lowp_f64vec2 f64vec2;
2498  typedef lowp_f64vec3 f64vec3;
2499  typedef lowp_f64vec4 f64vec4;
2500  typedef lowp_f64mat2 f64mat2;
2501  typedef lowp_f64mat3 f64mat3;
2502  typedef lowp_f64mat4 f64mat4;
2503  typedef lowp_f64mat2x2 f64mat2x2;
2504  typedef lowp_f64mat3x2 f64mat3x2;
2505  typedef lowp_f64mat4x2 f64mat4x2;
2506  typedef lowp_f64mat2x3 f64mat2x3;
2507  typedef lowp_f64mat3x3 f64mat3x3;
2508  typedef lowp_f64mat4x3 f64mat4x3;
2509  typedef lowp_f64mat2x4 f64mat2x4;
2510  typedef lowp_f64mat3x4 f64mat3x4;
2511  typedef lowp_f64mat4x4 f64mat4x4;
2512  typedef lowp_f64quat f64quat;
2513 #elif(defined(GLM_PRECISION_MEDIUMP_DOUBLE))
2514  typedef mediump_f64vec1 f64vec1;
2515  typedef mediump_f64vec2 f64vec2;
2516  typedef mediump_f64vec3 f64vec3;
2517  typedef mediump_f64vec4 f64vec4;
2518  typedef mediump_f64mat2 f64mat2;
2519  typedef mediump_f64mat3 f64mat3;
2520  typedef mediump_f64mat4 f64mat4;
2521  typedef mediump_f64mat2x2 f64mat2x2;
2522  typedef mediump_f64mat3x2 f64mat3x2;
2523  typedef mediump_f64mat4x2 f64mat4x2;
2524  typedef mediump_f64mat2x3 f64mat2x3;
2525  typedef mediump_f64mat3x3 f64mat3x3;
2526  typedef mediump_f64mat4x3 f64mat4x3;
2527  typedef mediump_f64mat2x4 f64mat2x4;
2528  typedef mediump_f64mat3x4 f64mat3x4;
2529  typedef mediump_f64mat4x4 f64mat4x4;
2530  typedef mediump_f64quat f64quat;
2531 #else
2532  typedef highp_f64vec1 f64vec1;
2535 
2538  typedef highp_f64vec2 f64vec2;
2539 
2542  typedef highp_f64vec3 f64vec3;
2543 
2546  typedef highp_f64vec4 f64vec4;
2547 
2550  typedef highp_f64mat2x2 f64mat2x2;
2551 
2554  typedef highp_f64mat2x3 f64mat2x3;
2555 
2558  typedef highp_f64mat2x4 f64mat2x4;
2559 
2562  typedef highp_f64mat3x2 f64mat3x2;
2563 
2566  typedef highp_f64mat3x3 f64mat3x3;
2567 
2570  typedef highp_f64mat3x4 f64mat3x4;
2571 
2574  typedef highp_f64mat4x2 f64mat4x2;
2575 
2578  typedef highp_f64mat4x3 f64mat4x3;
2579 
2582  typedef highp_f64mat4x4 f64mat4x4;
2583 
2586  typedef f64mat2x2 f64mat2;
2587 
2590  typedef f64mat3x3 f64mat3;
2591 
2594  typedef f64mat4x4 f64mat4;
2595 
2598  typedef highp_f64quat f64quat;
2599 #endif
2600 }//namespace glm
detail::tvec1< u16, highp > highp_u16vec1
Definition: fwd.hpp:1056
mediump_f64mat4x4 mediump_f64mat4
Definition: fwd.hpp:2197
detail::tvec3< i8, lowp > lowp_i8vec3
Definition: fwd.hpp:342
detail::tmat2x4< f32, highp > highp_f32mat2x4
Definition: fwd.hpp:2043
detail::tvec1< u8, lowp > lowp_u8vec1
Definition: fwd.hpp:943
detail::tmat3x4< f64, mediump > mediump_f64mat3x4
Definition: fwd.hpp:2169
highp_f32mat4x3 fmat4x3
Definition: fwd.hpp:2402
detail::uint8 lowp_u8
Definition: fwd.hpp:768
detail::tmat3x2< f32, mediump > mediump_fmat3x2
Definition: fwd.hpp:1819
detail::tvec3< f32, highp > highp_f32vec3
Definition: fwd.hpp:1685
detail::tvec3< i32, mediump > mediump_i32vec3
Definition: fwd.hpp:518
detail::tvec4< u16, highp > highp_u16vec4
Definition: fwd.hpp:1068
highp_f64mat2x2 highp_f64mat2
Definition: fwd.hpp:2245
detail::float64 mediump_float64_t
Definition: fwd.hpp:1429
lowp_f64mat3x3 lowp_f64mat3
Definition: fwd.hpp:2136
lowp_quat lowp_fquat
Definition: fwd.hpp:74
detail::tvec1< float, mediump > mediump_fvec1
Definition: fwd.hpp:1595
detail::tmat3x2< f32, highp > highp_f32mat3x2
Definition: fwd.hpp:2047
detail::tvec2< float, highp > highp_vec2
Definition: type_vec.hpp:64
detail::float32 highp_float32_t
Definition: fwd.hpp:1450
detail::tvec1< i16, mediump > mediump_i16vec1
Definition: fwd.hpp:430
detail::tmat3x4< f32, lowp > lowp_f32mat3x4
Definition: fwd.hpp:1941
detail::tvec2< u64, highp > highp_u64vec2
Definition: fwd.hpp:1299
detail::tmat2x4< f32, lowp > lowp_f32mat2x4
Definition: fwd.hpp:1929
detail::tvec2< i16, lowp > lowp_i16vec2
Definition: fwd.hpp:417
highp_u64vec3 u64vec3
Definition: fwd.hpp:1330
detail::int8 lowp_int8_t
Definition: fwd.hpp:147
lowp_f64mat4x4 lowp_f64mat4
Definition: fwd.hpp:2140
detail::float64 lowp_float64
Definition: fwd.hpp:1347
detail::int8 mediump_int8
Definition: fwd.hpp:179
detail::tvec2< float, highp > highp_fvec2
Definition: fwd.hpp:1632
mediump_f32mat2x2 mediump_f32mat2
Definition: fwd.hpp:2018
detail::tmat4x4< f64, mediump > mediump_f64mat4x4
Definition: fwd.hpp:2181
float32 highp_f32
Definition: fwd.hpp:1458
detail::uint32 highp_u32
Definition: fwd.hpp:876
detail::uint32 lowp_u32
Definition: fwd.hpp:776
detail::uint16 u16
Definition: fwd.hpp:929
detail::tmat2x4< f32, highp > highp_fmat2x4
Definition: fwd.hpp:1872
highp_u32vec4 u32vec4
Definition: fwd.hpp:1175
highp_f32mat2x3 f32mat2x3
Definition: fwd.hpp:2448
detail::int16 mediump_i16
Definition: fwd.hpp:215
detail::float32 lowp_float32
Definition: fwd.hpp:1343
highp_i16vec1 i16vec1
Definition: fwd.hpp:475
highp_u64vec2 u64vec2
Definition: fwd.hpp:1326
detail::tmat3x4< f32, mediump > mediump_fmat3x4
Definition: fwd.hpp:1827
detail::tmat2x2< f64, mediump > mediump_f64mat2x2
Definition: fwd.hpp:2149
highp_f32vec1 f32vec1
Definition: fwd.hpp:2428
highp_i8vec3 i8vec3
Definition: fwd.hpp:403
detail::tvec2< i8, highp > highp_i8vec2
Definition: fwd.hpp:372
detail::tvec2< float, lowp > lowp_vec2
Definition: type_vec.hpp:78
detail::tmat2x3< f64, lowp > lowp_f64mat2x3
Definition: fwd.hpp:2096
highp_f32mat3x2 fmat3x2
Definition: fwd.hpp:2386
detail::tmat4x4< f64, lowp > lowp_f64mat4x4
Definition: fwd.hpp:2124
detail::tvec3< float, highp > highp_fvec3
Definition: fwd.hpp:1636
detail::tmat4x3< f32, mediump > mediump_fmat4x3
Definition: fwd.hpp:1835
detail::tvec1< f64, mediump > mediump_f64vec1
Definition: fwd.hpp:1710
detail::tquat< f32, lowp > lowp_f32quat
Definition: fwd.hpp:2260
f64mat4x4 f64mat4
Definition: fwd.hpp:2594
highp_f64vec1 f64vec1
Definition: fwd.hpp:2534
highp_i8vec1 i8vec1
Definition: fwd.hpp:395
detail::tmat3x2< f64, mediump > mediump_f64mat3x2
Definition: fwd.hpp:2161
detail::tmat2x3< f32, mediump > mediump_f32mat2x3
Definition: fwd.hpp:1982
detail::tvec4< i64, mediump > mediump_i64vec4
Definition: fwd.hpp:681
detail::tvec3< float, highp > highp_vec3
Definition: type_vec.hpp:175
detail::tvec3< u16, lowp > lowp_u16vec3
Definition: fwd.hpp:1030
detail::tmat4x4< f64, highp > highp_f64mat4x4
Definition: fwd.hpp:2237
lowp_f32mat4x4 lowp_f32mat4
Definition: fwd.hpp:1969
detail::tvec4< u16, mediump > mediump_u16vec4
Definition: fwd.hpp:1051
detail::int64 int64_t
Definition: fwd.hpp:311
detail::tvec3< u64, mediump > mediump_u64vec3
Definition: fwd.hpp:1286
highp_f32mat4x4 fmat4x4
Definition: fwd.hpp:2406
detail::int8 lowp_int8
Definition: fwd.hpp:131
detail::tvec2< f64, highp > highp_f64vec2
Definition: fwd.hpp:1730
highp_f32vec2 f32vec2
Definition: fwd.hpp:2432
highp_i32vec2 i32vec2
Definition: fwd.hpp:558
highp_u8vec2 u8vec2
Definition: fwd.hpp:1008
detail::tvec3< f64, mediump > mediump_f64vec3
Definition: fwd.hpp:1718
detail::tmat3x2< f64, lowp > lowp_f64mat3x2
Definition: fwd.hpp:2104
detail::tvec4< i16, lowp > lowp_i16vec4
Definition: fwd.hpp:425
detail::tvec3< float, mediump > mediump_vec3
Definition: type_vec.hpp:182
detail::tmat3x4< f32, lowp > lowp_fmat3x4
Definition: fwd.hpp:1770
detail::tmat3x4< f32, highp > highp_f32mat3x4
Definition: fwd.hpp:2055
detail::uint16 highp_uint16_t
Definition: fwd.hpp:856
detail::float32 highp_float32
Definition: fwd.hpp:1442
detail::tvec4< u64, lowp > lowp_u64vec4
Definition: fwd.hpp:1273
detail::float64 highp_float64_t
Definition: fwd.hpp:1454
detail::tvec3< u32, mediump > mediump_u32vec3
Definition: fwd.hpp:1127
highp_u16vec2 u16vec2
Definition: fwd.hpp:1088
highp_f32mat4x4 f32mat4x4
Definition: fwd.hpp:2476
detail::float64 lowp_float64_t
Definition: fwd.hpp:1355
highp_i16vec2 i16vec2
Definition: fwd.hpp:479
detail::int64 highp_i64
Definition: fwd.hpp:271
detail::tmat4x2< f32, lowp > lowp_fmat4x2
Definition: fwd.hpp:1774
detail::tvec4< i16, mediump > mediump_i16vec4
Definition: fwd.hpp:442
detail::int16 lowp_int16_t
Definition: fwd.hpp:151
detail::int8 i8
Definition: fwd.hpp:316
highp_f64mat2x4 f64mat2x4
Definition: fwd.hpp:2558
signed short int16
Definition: type_int.hpp:69
highp_float64_t float64_t
Definition: fwd.hpp:1532
detail::tquat< f64, mediump > mediump_f64quat
Definition: fwd.hpp:2272
detail::tvec4< i64, highp > highp_i64vec4
Definition: fwd.hpp:698
detail::tvec4< i16, highp > highp_i16vec4
Definition: fwd.hpp:459
highp_f64mat4x4 f64mat4x4
Definition: fwd.hpp:2582
detail::tvec2< f64, lowp > lowp_f64vec2
Definition: fwd.hpp:1698
highp_f32vec4 f32vec4
Definition: fwd.hpp:2440
double float64
Definition: type_float.hpp:37
highp_u32vec1 u32vec1
Definition: fwd.hpp:1163
detail::tmat4x4< f32, lowp > lowp_fmat4x4
Definition: fwd.hpp:1782
detail::uint8 mediump_uint8
Definition: fwd.hpp:786
highp_f32vec4 fvec4
Definition: fwd.hpp:2370
f64mat2x2 f64mat2
Definition: fwd.hpp:2586
detail::tmat2x3< f32, lowp > lowp_f32mat2x3
Definition: fwd.hpp:1925
highp_quat quat
Quaternion of default single-precision floating-point numbers.
Definition: fwd.hpp:68
detail::tmat2x2< f32, highp > highp_fmat2x2
Definition: fwd.hpp:1864
detail::tvec2< i32, highp > highp_i32vec2
Definition: fwd.hpp:531
detail::int8 highp_i8
Definition: fwd.hpp:259
highp_f64mat4x3 f64mat4x3
Definition: fwd.hpp:2578
detail::tvec1< f64, highp > highp_f64vec1
Definition: fwd.hpp:1726
highp_f32mat2x2 f32mat2x2
Definition: fwd.hpp:2444
detail::tvec1< i32, lowp > lowp_i32vec1
Definition: fwd.hpp:493
detail::int8 mediump_int8_t
Definition: fwd.hpp:195
detail::tmat4x3< f64, lowp > lowp_f64mat4x3
Definition: fwd.hpp:2120
detail::uint64 highp_uint64
Definition: fwd.hpp:848
detail::uint16 highp_uint16
Definition: fwd.hpp:840
detail::uint32 mediump_uint32
Definition: fwd.hpp:794
detail::tvec1< i8, mediump > mediump_i8vec1
Definition: fwd.hpp:351
highp_f64mat2x2 f64mat2x2
Definition: fwd.hpp:2550
highp_f32mat2x4 f32mat2x4
Definition: fwd.hpp:2452
fmat4x4 fmat4
Definition: fwd.hpp:2418
detail::tmat2x4< f32, mediump > mediump_fmat2x4
Definition: fwd.hpp:1815
unsigned int uint32
Definition: type_int.hpp:75
detail::tvec3< i16, mediump > mediump_i16vec3
Definition: fwd.hpp:438
detail::tvec4< i8, lowp > lowp_i8vec4
Definition: fwd.hpp:346
highp_f32vec1 fvec1
Definition: fwd.hpp:2358
detail::tvec3< u64, highp > highp_u64vec3
Definition: fwd.hpp:1303
detail::uint16 lowp_u16
Definition: fwd.hpp:772
detail::uint8 mediump_uint8_t
Definition: fwd.hpp:802
highp_u8vec1 u8vec1
Definition: fwd.hpp:1004
detail::tvec2< u16, highp > highp_u16vec2
Definition: fwd.hpp:1060
detail::uint32 mediump_u32
Definition: fwd.hpp:826
detail::tmat3x4< f64, highp > highp_f64mat3x4
Definition: fwd.hpp:2225
highp_f32mat3x3 fmat3x3
Definition: fwd.hpp:2390
highp_f64mat2x3 f64mat2x3
Definition: fwd.hpp:2554
detail::tmat4x2< f32, mediump > mediump_fmat4x2
Definition: fwd.hpp:1831
detail::tvec1< i32, mediump > mediump_i32vec1
Definition: fwd.hpp:510
detail::uint32 highp_uint32_t
Definition: fwd.hpp:860
detail::tmat3x2< f32, lowp > lowp_fmat3x2
Definition: fwd.hpp:1762
highp_f32mat2x3 fmat2x3
Definition: fwd.hpp:2378
highp_f32mat2x2 fmat2x2
Definition: fwd.hpp:2374
detail::tquat< double, mediump > mediump_dquat
Definition: fwd.hpp:100
detail::tmat4x3< f32, highp > highp_f32mat4x3
Definition: fwd.hpp:2063
detail::tvec3< f32, mediump > mediump_f32vec3
Definition: fwd.hpp:1669
detail::tvec3< i16, lowp > lowp_i16vec3
Definition: fwd.hpp:421
detail::uint32 highp_uint32
Definition: fwd.hpp:844
detail::tvec1< i16, lowp > lowp_i16vec1
Definition: fwd.hpp:413
detail::int32 highp_i32
Definition: fwd.hpp:267
detail::int16 highp_int16_t
Definition: fwd.hpp:247
signed int int32
Definition: type_int.hpp:70
detail::uint8 u8
Definition: fwd.hpp:925
detail::uint8 lowp_uint8_t
Definition: fwd.hpp:751
detail::tmat3x2< f32, mediump > mediump_f32mat3x2
Definition: fwd.hpp:1990
detail::int32 mediump_int32
Definition: fwd.hpp:187
detail::tvec2< float, lowp > lowp_fvec2
Definition: fwd.hpp:1566
detail::tvec4< u64, highp > highp_u64vec4
Definition: fwd.hpp:1307
detail::tvec4< u64, mediump > mediump_u64vec4
Definition: fwd.hpp:1290
detail::tvec2< u16, mediump > mediump_u16vec2
Definition: fwd.hpp:1043
detail::int16 lowp_i16
Definition: fwd.hpp:167
detail::int64 lowp_int64_t
Definition: fwd.hpp:159
detail::int32 lowp_i32
Definition: fwd.hpp:171
detail::tmat2x2< f32, mediump > mediump_fmat2x2
Definition: fwd.hpp:1807
detail::tvec3< u32, lowp > lowp_u32vec3
Definition: fwd.hpp:1110
detail::tvec3< u16, mediump > mediump_u16vec3
Definition: fwd.hpp:1047
detail::tvec4< float, highp > highp_vec4
Definition: type_vec.hpp:281
detail::tvec3< i8, highp > highp_i8vec3
Definition: fwd.hpp:376
double float64
Definition: type_float.hpp:81
detail::tmat2x2< f32, highp > highp_f32mat2x2
Definition: fwd.hpp:2035
detail::uint16 uint16_t
Definition: fwd.hpp:912
detail::tvec2< i64, lowp > lowp_i64vec2
Definition: fwd.hpp:656
detail::tvec2< u32, lowp > lowp_u32vec2
Definition: fwd.hpp:1106
highp_f32vec3 f32vec3
Definition: fwd.hpp:2436
highp_fmat3x3 highp_fmat3
Definition: fwd.hpp:1908
detail::tmat4x4< f32, mediump > mediump_fmat4x4
Definition: fwd.hpp:1839
detail::tmat3x3< f32, highp > highp_f32mat3x3
Definition: fwd.hpp:2051
detail::int16 mediump_int16
Definition: fwd.hpp:183
detail::uint64 u64
Definition: fwd.hpp:937
detail::tvec1< u8, mediump > mediump_u8vec1
Definition: fwd.hpp:960
unsigned short uint16
Definition: type_int.hpp:74
detail::tvec2< i32, mediump > mediump_i32vec2
Definition: fwd.hpp:514
detail::tmat2x3< f32, mediump > mediump_fmat2x3
Definition: fwd.hpp:1811
detail::tvec1< u32, mediump > mediump_u32vec1
Definition: fwd.hpp:1119
detail::tvec4< float, mediump > mediump_vec4
Definition: type_vec.hpp:287
highp_i32vec4 i32vec4
Definition: fwd.hpp:566
unsigned char uint8
Definition: type_int.hpp:73
detail::uint8 uint8_t
Definition: fwd.hpp:908
detail::uint64 highp_uint64_t
Definition: fwd.hpp:864
detail::uint64 lowp_uint64
Definition: fwd.hpp:746
detail::tvec3< i64, mediump > mediump_i64vec3
Definition: fwd.hpp:677
detail::tvec2< float, mediump > mediump_fvec2
Definition: fwd.hpp:1599
detail::tvec2< u32, mediump > mediump_u32vec2
Definition: fwd.hpp:1123
lowp_f32mat3x3 lowp_f32mat3
Definition: fwd.hpp:1965
highp_f32mat3x3 highp_f32mat3
Definition: fwd.hpp:2079
detail::uint64 lowp_uint64_t
Definition: fwd.hpp:763
detail::tvec4< i8, highp > highp_i8vec4
Definition: fwd.hpp:380
detail::int64 highp_int64
Definition: fwd.hpp:239
fmat2x2 fmat2
Definition: fwd.hpp:2410
detail::uint64 highp_u64
Definition: fwd.hpp:880
detail::uint8 lowp_uint8
Definition: fwd.hpp:734
detail::tvec3< i32, lowp > lowp_i32vec3
Definition: fwd.hpp:501
detail::int8 highp_int8_t
Definition: fwd.hpp:243
highp_f64mat3x3 f64mat3x3
Definition: fwd.hpp:2566
detail::uint64 mediump_uint64
Definition: fwd.hpp:798
detail::tvec2< i8, mediump > mediump_i8vec2
Definition: fwd.hpp:355
highp_u32vec2 u32vec2
Definition: fwd.hpp:1167
detail::tmat4x3< f32, highp > highp_fmat4x3
Definition: fwd.hpp:1892
detail::tvec4< i32, lowp > lowp_i32vec4
Definition: fwd.hpp:505
detail::float64 mediump_float64
Definition: fwd.hpp:1421
detail::tvec4< float, mediump > mediump_fvec4
Definition: fwd.hpp:1607
detail::tvec1< i32, highp > highp_i32vec1
Definition: fwd.hpp:527
detail::tvec3< u8, mediump > mediump_u8vec3
Definition: fwd.hpp:968
detail::tvec1< float, highp > highp_vec1
Definition: fwd.hpp:1612
detail::tmat4x2< f64, lowp > lowp_f64mat4x2
Definition: fwd.hpp:2116
detail::tmat4x3< f64, mediump > mediump_f64mat4x3
Definition: fwd.hpp:2177
detail::tmat4x2< f32, lowp > lowp_f32mat4x2
Definition: fwd.hpp:1945
detail::tmat4x2< f32, mediump > mediump_f32mat4x2
Definition: fwd.hpp:2002
detail::uint16 lowp_uint16
Definition: fwd.hpp:738
detail::tvec1< i8, highp > highp_i8vec1
Definition: fwd.hpp:368
detail::int64 i64
Definition: fwd.hpp:328
detail::tvec2< u16, lowp > lowp_u16vec2
Definition: fwd.hpp:1026
float64 lowp_f64
Definition: fwd.hpp:1363
detail::tvec1< float, lowp > lowp_vec1
Definition: fwd.hpp:1546
highp_f64vec3 f64vec3
Definition: fwd.hpp:2542
f32mat4x4 f32mat4
Definition: fwd.hpp:2488
detail::tvec1< float, highp > highp_fvec1
Definition: fwd.hpp:1628
detail::tvec1< u64, mediump > mediump_u64vec1
Definition: fwd.hpp:1278
highp_f64mat3x4 f64mat3x4
Definition: fwd.hpp:2570
float float32
Definition: type_float.hpp:80
highp_f32mat4x3 f32mat4x3
Definition: fwd.hpp:2472
detail::tquat< f32, highp > highp_f32quat
Definition: fwd.hpp:2276
detail::float32 mediump_float32_t
Definition: fwd.hpp:1425
detail::int32 lowp_int32_t
Definition: fwd.hpp:155
detail::uint8 highp_uint8_t
Definition: fwd.hpp:852
detail::tvec4< f64, mediump > mediump_f64vec4
Definition: fwd.hpp:1722
lowp_fmat2x2 lowp_fmat2
Definition: fwd.hpp:1790
highp_fmat2x2 highp_fmat2
Definition: fwd.hpp:1904
highp_f64mat4x4 highp_f64mat4
Definition: fwd.hpp:2253
detail::int32 highp_int32_t
Definition: fwd.hpp:251
detail::tmat3x2< f32, lowp > lowp_f32mat3x2
Definition: fwd.hpp:1933
detail::tmat2x4< f32, lowp > lowp_fmat2x4
Definition: fwd.hpp:1758
detail::tvec2< f32, highp > highp_f32vec2
Definition: fwd.hpp:1681
detail::tmat2x2< f64, highp > highp_f64mat2x2
Definition: fwd.hpp:2205
detail::tmat2x3< f32, highp > highp_fmat2x3
Definition: fwd.hpp:1868
detail::tvec3< f32, lowp > lowp_f32vec3
Definition: fwd.hpp:1653
detail::uint8 mediump_u8
Definition: fwd.hpp:818
highp_f32quat f32quat
Definition: fwd.hpp:2492
detail::uint64 uint64_t
Definition: fwd.hpp:920
detail::tmat4x4< f32, mediump > mediump_f32mat4x4
Definition: fwd.hpp:2010
fmat3x3 fmat3
Definition: fwd.hpp:2414
detail::tvec2< f32, mediump > mediump_f32vec2
Definition: fwd.hpp:1665
detail::int8 lowp_i8
Definition: fwd.hpp:163
mediump_f64mat2x2 mediump_f64mat2
Definition: fwd.hpp:2189
detail::int64 highp_int64_t
Definition: fwd.hpp:255
detail::tvec3< u32, highp > highp_u32vec3
Definition: fwd.hpp:1144
highp_u64vec4 u64vec4
Definition: fwd.hpp:1334
highp_i32vec3 i32vec3
Definition: fwd.hpp:562
detail::tvec1< u64, highp > highp_u64vec1
Definition: fwd.hpp:1295
detail::tquat< double, lowp > lowp_dquat
Definition: fwd.hpp:95
detail::int16 int16_t
Definition: fwd.hpp:303
detail::tvec3< i64, highp > highp_i64vec3
Definition: fwd.hpp:694
mediump_fmat2x2 mediump_fmat2
Definition: fwd.hpp:1847
highp_f32vec3 fvec3
Definition: fwd.hpp:2366
highp_f32mat3x4 f32mat3x4
Definition: fwd.hpp:2464
detail::uint32 lowp_uint32_t
Definition: fwd.hpp:759
detail::tmat3x3< f32, lowp > lowp_f32mat3x3
Definition: fwd.hpp:1937
detail::tmat4x4< f32, lowp > lowp_f32mat4x4
Definition: fwd.hpp:1953
mediump_f32mat4x4 mediump_f32mat4
Definition: fwd.hpp:2026
highp_float32_t float32_t
Definition: fwd.hpp:1528
highp_f64mat4x2 f64mat4x2
Definition: fwd.hpp:2574
highp_u8vec3 u8vec3
Definition: fwd.hpp:1012
detail::tmat3x3< f32, lowp > lowp_fmat3x3
Definition: fwd.hpp:1766
detail::float32 lowp_float32_t
Definition: fwd.hpp:1351
detail::int64 mediump_int64
Definition: fwd.hpp:191
detail::tvec4< i8, mediump > mediump_i8vec4
Definition: fwd.hpp:363
highp_float64_t f64
Definition: fwd.hpp:1540
detail::tvec1< u8, highp > highp_u8vec1
Definition: fwd.hpp:977
detail::uint16 mediump_uint16_t
Definition: fwd.hpp:806
detail::tvec2< f32, lowp > lowp_f32vec2
Definition: fwd.hpp:1649
detail::uint16 mediump_uint16
Definition: fwd.hpp:790
detail::tvec2< float, mediump > mediump_vec2
Definition: type_vec.hpp:71
detail::tmat3x3< f32, highp > highp_fmat3x3
Definition: fwd.hpp:1880
highp_float32_t f32
Definition: fwd.hpp:1536
highp_dquat dquat
Definition: fwd.hpp:117
detail::int8 highp_int8
Definition: fwd.hpp:227
detail::int64 mediump_int64_t
Definition: fwd.hpp:207
detail::tmat4x3< f32, mediump > mediump_f32mat4x3
Definition: fwd.hpp:2006
highp_i8vec2 i8vec2
Definition: fwd.hpp:399
detail::tmat4x2< f32, highp > highp_fmat4x2
Definition: fwd.hpp:1888
detail::tvec4< u8, mediump > mediump_u8vec4
Definition: fwd.hpp:972
float64 mediump_f64
Definition: fwd.hpp:1437
detail::tvec4< float, highp > highp_fvec4
Definition: fwd.hpp:1640
detail::tvec3< i16, highp > highp_i16vec3
Definition: fwd.hpp:455
detail::tmat3x2< f32, highp > highp_fmat3x2
Definition: fwd.hpp:1876
detail::int16 highp_i16
Definition: fwd.hpp:263
detail::tvec2< f64, mediump > mediump_f64vec2
Definition: fwd.hpp:1714
detail::tvec1< u16, lowp > lowp_u16vec1
Definition: fwd.hpp:1022
detail::int8 int8_t
Definition: fwd.hpp:299
detail::tmat3x4< f32, highp > highp_fmat3x4
Definition: fwd.hpp:1884
detail::tmat3x3< f64, lowp > lowp_f64mat3x3
Definition: fwd.hpp:2108
detail::tvec1< u16, mediump > mediump_u16vec1
Definition: fwd.hpp:1039
detail::int16 i16
Definition: fwd.hpp:320
detail::tvec4< float, lowp > lowp_fvec4
Definition: fwd.hpp:1574
f64mat3x3 f64mat3
Definition: fwd.hpp:2590
detail::tvec1< u64, lowp > lowp_u64vec1
Definition: fwd.hpp:1261
detail::tvec1< f32, highp > highp_f32vec1
Definition: fwd.hpp:1677
detail::tvec4< u32, highp > highp_u32vec4
Definition: fwd.hpp:1148
detail::tmat2x3< f32, lowp > lowp_fmat2x3
Definition: fwd.hpp:1754
detail::tmat2x3< f64, highp > highp_f64mat2x3
Definition: fwd.hpp:2209
highp_i16vec3 i16vec3
Definition: fwd.hpp:483
highp_i64vec1 i64vec1
Definition: fwd.hpp:713
detail::uint32 uint32_t
Definition: fwd.hpp:916
detail::tmat2x3< f64, mediump > mediump_f64mat2x3
Definition: fwd.hpp:2153
detail::tvec2< i8, lowp > lowp_i8vec2
Definition: fwd.hpp:338
highp_i64vec4 i64vec4
Definition: fwd.hpp:725
detail::tvec1< float, mediump > mediump_vec1
Definition: fwd.hpp:1579
detail::uint16 highp_u16
Definition: fwd.hpp:872
detail::tvec4< i32, highp > highp_i32vec4
Definition: fwd.hpp:539
detail::int64 lowp_int64
Definition: fwd.hpp:143
float float32
Definition: type_float.hpp:36
highp_u16vec4 u16vec4
Definition: fwd.hpp:1096
detail::tvec1< u32, highp > highp_u32vec1
Definition: fwd.hpp:1136
detail::int64 lowp_i64
Definition: fwd.hpp:175
detail::tmat4x3< f64, highp > highp_f64mat4x3
Definition: fwd.hpp:2233
highp_f32vec2 fvec2
Definition: fwd.hpp:2362
detail::tmat2x4< f64, mediump > mediump_f64mat2x4
Definition: fwd.hpp:2157
detail::tmat3x4< f32, mediump > mediump_f32mat3x4
Definition: fwd.hpp:1998
detail::tvec1< i64, mediump > mediump_i64vec1
Definition: fwd.hpp:669
detail::tmat2x2< f32, lowp > lowp_f32mat2x2
Definition: fwd.hpp:1921
detail::int32 highp_int32
Definition: fwd.hpp:235
highp_f32mat2x2 highp_f32mat2
Definition: fwd.hpp:2075
unsigned long long uint64
Definition: type_int.hpp:65
highp_u8vec4 u8vec4
Definition: fwd.hpp:1016
lowp_fmat4x4 lowp_fmat4
Definition: fwd.hpp:1798
detail::tvec1< i8, lowp > lowp_i8vec1
Definition: fwd.hpp:334
detail::uint32 mediump_uint32_t
Definition: fwd.hpp:810
highp_u16vec1 u16vec1
Definition: fwd.hpp:1084
mediump_f32mat3x3 mediump_f32mat3
Definition: fwd.hpp:2022
detail::uint64 mediump_uint64_t
Definition: fwd.hpp:814
detail::tquat< f32, mediump > mediump_f32quat
Definition: fwd.hpp:2268
detail::tvec1< float, lowp > lowp_fvec1
Definition: fwd.hpp:1562
lowp_f32mat2x2 lowp_f32mat2
Definition: fwd.hpp:1961
detail::tvec4< f32, lowp > lowp_f32vec4
Definition: fwd.hpp:1657
detail::int32 int32_t
Definition: fwd.hpp:307
detail::int32 lowp_int32
Definition: fwd.hpp:139
detail::tvec4< i64, lowp > lowp_i64vec4
Definition: fwd.hpp:664
detail::tvec4< u16, lowp > lowp_u16vec4
Definition: fwd.hpp:1034
detail::tquat< float, mediump > mediump_quat
Definition: fwd.hpp:53
detail::tmat3x3< f64, highp > highp_f64mat3x3
Definition: fwd.hpp:2221
highp_f32mat3x4 fmat3x4
Definition: fwd.hpp:2394
detail::tvec2< i64, highp > highp_i64vec2
Definition: fwd.hpp:690
detail::tvec4< u32, lowp > lowp_u32vec4
Definition: fwd.hpp:1114
detail::tvec3< float, lowp > lowp_fvec3
Definition: fwd.hpp:1570
mediump_fmat4x4 mediump_fmat4
Definition: fwd.hpp:1855
detail::tmat3x2< f64, highp > highp_f64mat3x2
Definition: fwd.hpp:2217
detail::tvec1< i64, lowp > lowp_i64vec1
Definition: fwd.hpp:652
detail::uint16 lowp_uint16_t
Definition: fwd.hpp:755
detail::float32 mediump_float32
Definition: fwd.hpp:1417
highp_f64mat3x2 f64mat3x2
Definition: fwd.hpp:2562
float32 mediump_f32
Definition: fwd.hpp:1433
detail::uint64 mediump_u64
Definition: fwd.hpp:830
detail::tmat2x3< f32, highp > highp_f32mat2x3
Definition: fwd.hpp:2039
detail::uint8 highp_u8
Definition: fwd.hpp:868
detail::float64 highp_float64
Definition: fwd.hpp:1446
detail::tmat3x3< f64, mediump > mediump_f64mat3x3
Definition: fwd.hpp:2165
detail::tvec1< u32, lowp > lowp_u32vec1
Definition: fwd.hpp:1102
detail::tvec2< u8, lowp > lowp_u8vec2
Definition: fwd.hpp:947
detail::int32 mediump_i32
Definition: fwd.hpp:219
highp_f32mat2x4 fmat2x4
Definition: fwd.hpp:2382
detail::tmat2x4< f32, mediump > mediump_f32mat2x4
Definition: fwd.hpp:1986
detail::int32 i32
Definition: fwd.hpp:324
detail::tvec2< i64, mediump > mediump_i64vec2
Definition: fwd.hpp:673
detail::tquat< float, highp > highp_quat
Definition: fwd.hpp:58
detail::int16 mediump_int16_t
Definition: fwd.hpp:199
detail::tvec2< u32, highp > highp_u32vec2
Definition: fwd.hpp:1140
detail::tmat3x4< f64, lowp > lowp_f64mat3x4
Definition: fwd.hpp:2112
detail::tmat4x3< f32, lowp > lowp_f32mat4x3
Definition: fwd.hpp:1949
detail::tvec2< u64, mediump > mediump_u64vec2
Definition: fwd.hpp:1282
detail::tvec4< u8, lowp > lowp_u8vec4
Definition: fwd.hpp:955
highp_i8vec4 i8vec4
Definition: fwd.hpp:407
detail::tvec4< i32, mediump > mediump_i32vec4
Definition: fwd.hpp:522
detail::tvec3< f64, highp > highp_f64vec3
Definition: fwd.hpp:1734
detail::tmat4x4< f32, highp > highp_f32mat4x4
Definition: fwd.hpp:2067
detail::tvec3< u8, lowp > lowp_u8vec3
Definition: fwd.hpp:951
f32mat3x3 f32mat3
Definition: fwd.hpp:2484
detail::tmat3x3< f32, mediump > mediump_f32mat3x3
Definition: fwd.hpp:1994
sint64 int64
Definition: type_int.hpp:71
detail::tvec3< f64, lowp > lowp_f64vec3
Definition: fwd.hpp:1702
f32mat2x2 f32mat2
Definition: fwd.hpp:2480
detail::tmat4x3< f32, lowp > lowp_fmat4x3
Definition: fwd.hpp:1778
detail::tvec2< i16, mediump > mediump_i16vec2
Definition: fwd.hpp:434
highp_f64vec4 f64vec4
Definition: fwd.hpp:2546
detail::uint32 u32
Definition: fwd.hpp:933
highp_i64vec3 i64vec3
Definition: fwd.hpp:721
highp_f32mat4x2 f32mat4x2
Definition: fwd.hpp:2468
detail::int32 mediump_int32_t
Definition: fwd.hpp:203
highp_f32mat3x2 f32mat3x2
Definition: fwd.hpp:2456
lowp_f64mat2x2 lowp_f64mat2
Definition: fwd.hpp:2132
signed char int8
Definition: type_int.hpp:68
detail::tvec4< u8, highp > highp_u8vec4
Definition: fwd.hpp:989
highp_u64vec1 u64vec1
Definition: fwd.hpp:1322
detail::tvec4< float, lowp > lowp_vec4
Definition: type_vec.hpp:293
highp_u32vec3 u32vec3
Definition: fwd.hpp:1171
detail::tmat4x2< f32, highp > highp_f32mat4x2
Definition: fwd.hpp:2059
highp_i32vec1 i32vec1
Definition: fwd.hpp:554
detail::tquat< float, lowp > lowp_quat
Definition: fwd.hpp:48
detail::tmat2x2< f64, lowp > lowp_f64mat2x2
Definition: fwd.hpp:2092
detail::tquat< f64, lowp > lowp_f64quat
Definition: fwd.hpp:2264
detail::tquat< double, highp > highp_dquat
Definition: fwd.hpp:105
detail::tvec3< u8, highp > highp_u8vec3
Definition: fwd.hpp:985
detail::tvec2< u8, highp > highp_u8vec2
Definition: fwd.hpp:981
highp_f32mat3x3 f32mat3x3
Definition: fwd.hpp:2460
mediump_f64mat3x3 mediump_f64mat3
Definition: fwd.hpp:2193
detail::tvec2< u64, lowp > lowp_u64vec2
Definition: fwd.hpp:1265
highp_quat highp_fquat
Definition: fwd.hpp:84
detail::tvec4< f32, mediump > mediump_f32vec4
Definition: fwd.hpp:1673
detail::tvec3< float, mediump > mediump_fvec3
Definition: fwd.hpp:1603
highp_u16vec3 u16vec3
Definition: fwd.hpp:1092
detail::tvec1< f32, mediump > mediump_f32vec1
Definition: fwd.hpp:1661
detail::tvec4< u32, mediump > mediump_u32vec4
Definition: fwd.hpp:1131
detail::uint64 lowp_u64
Definition: fwd.hpp:780
detail::tvec3< i8, mediump > mediump_i8vec3
Definition: fwd.hpp:359
highp_f32mat4x2 fmat4x2
Definition: fwd.hpp:2398
mediump_quat mediump_fquat
Definition: fwd.hpp:79
detail::int64 mediump_i64
Definition: fwd.hpp:223
detail::tmat4x4< f32, highp > highp_fmat4x4
Definition: fwd.hpp:1896
highp_i16vec4 i16vec4
Definition: fwd.hpp:487
detail::tvec3< float, lowp > lowp_vec3
Definition: type_vec.hpp:189
detail::tmat2x4< f64, lowp > lowp_f64mat2x4
Definition: fwd.hpp:2100
highp_i64vec2 i64vec2
Definition: fwd.hpp:717
detail::tmat4x2< f64, highp > highp_f64mat4x2
Definition: fwd.hpp:2229
mediump_fmat3x3 mediump_fmat3
Definition: fwd.hpp:1851
detail::tmat4x2< f64, mediump > mediump_f64mat4x2
Definition: fwd.hpp:2173
detail::tmat2x2< f32, mediump > mediump_f32mat2x2
Definition: fwd.hpp:1978
detail::tvec3< u16, highp > highp_u16vec3
Definition: fwd.hpp:1064
float64 highp_f64
Definition: fwd.hpp:1462
highp_f64mat3x3 highp_f64mat3
Definition: fwd.hpp:2249
detail::int16 lowp_int16
Definition: fwd.hpp:135
highp_fmat4x4 highp_fmat4
Definition: fwd.hpp:1912
highp_f64vec2 f64vec2
Definition: fwd.hpp:2538
quat fquat
Definition: fwd.hpp:89
detail::tvec1< f32, lowp > lowp_f32vec1
Definition: fwd.hpp:1645
detail::tvec4< f64, lowp > lowp_f64vec4
Definition: fwd.hpp:1706
detail::tquat< f64, highp > highp_f64quat
Definition: fwd.hpp:2280
detail::int16 highp_int16
Definition: fwd.hpp:231
detail::uint16 mediump_u16
Definition: fwd.hpp:822
detail::tmat2x4< f64, highp > highp_f64mat2x4
Definition: fwd.hpp:2213
highp_f32mat4x4 highp_f32mat4
Definition: fwd.hpp:2083
detail::tmat3x3< f32, mediump > mediump_fmat3x3
Definition: fwd.hpp:1823
detail::uint32 lowp_uint32
Definition: fwd.hpp:742
detail::tvec2< i16, highp > highp_i16vec2
Definition: fwd.hpp:451
detail::tvec1< f64, lowp > lowp_f64vec1
Definition: fwd.hpp:1694
detail::tvec3< i32, highp > highp_i32vec3
Definition: fwd.hpp:535
detail::tvec3< u64, lowp > lowp_u64vec3
Definition: fwd.hpp:1269
highp_f64quat f64quat
Definition: fwd.hpp:2598
detail::tvec2< u8, mediump > mediump_u8vec2
Definition: fwd.hpp:964
detail::tvec4< f32, highp > highp_f32vec4
Definition: fwd.hpp:1689
detail::tvec1< i16, highp > highp_i16vec1
Definition: fwd.hpp:447
detail::tmat2x2< f32, lowp > lowp_fmat2x2
Definition: fwd.hpp:1750
detail::tvec1< i64, highp > highp_i64vec1
Definition: fwd.hpp:686
lowp_fmat3x3 lowp_fmat3
Definition: fwd.hpp:1794
detail::int8 mediump_i8
Definition: fwd.hpp:211
detail::uint8 highp_uint8
Definition: fwd.hpp:836
detail::tvec3< i64, lowp > lowp_i64vec3
Definition: fwd.hpp:660
float32 lowp_f32
Definition: fwd.hpp:1359
detail::tvec4< f64, highp > highp_f64vec4
Definition: fwd.hpp:1738
detail::tvec2< i32, lowp > lowp_i32vec2
Definition: fwd.hpp:497


rtabmap
Author(s): Mathieu Labbe
autogenerated on Mon Dec 14 2020 03:34:58