0.9.9 API documentation
type_precision.hpp
Go to the documentation of this file.
1 
14 #pragma once
15 
16 // Dependency:
17 #include "../gtc/quaternion.hpp"
18 #include "../gtc/vec1.hpp"
19 #include "../ext/scalar_int_sized.hpp"
20 #include "../ext/scalar_uint_sized.hpp"
21 #include "../detail/type_vec2.hpp"
22 #include "../detail/type_vec3.hpp"
23 #include "../detail/type_vec4.hpp"
24 #include "../detail/type_mat2x2.hpp"
25 #include "../detail/type_mat2x3.hpp"
26 #include "../detail/type_mat2x4.hpp"
27 #include "../detail/type_mat3x2.hpp"
28 #include "../detail/type_mat3x3.hpp"
29 #include "../detail/type_mat3x4.hpp"
30 #include "../detail/type_mat4x2.hpp"
31 #include "../detail/type_mat4x3.hpp"
32 #include "../detail/type_mat4x4.hpp"
33 
34 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
35 # pragma message("GLM: GLM_GTC_type_precision extension included")
36 #endif
37 
38 namespace glm
39 {
41  // Signed int vector types
42 
45 
48  typedef detail::int8 lowp_int8;
49 
52  typedef detail::int16 lowp_int16;
53 
56  typedef detail::int32 lowp_int32;
57 
60  typedef detail::int64 lowp_int64;
61 
64  typedef detail::int8 lowp_int8_t;
65 
68  typedef detail::int16 lowp_int16_t;
69 
72  typedef detail::int32 lowp_int32_t;
73 
77 
80  typedef detail::int8 lowp_i8;
81 
84  typedef detail::int16 lowp_i16;
85 
88  typedef detail::int32 lowp_i32;
89 
92  typedef detail::int64 lowp_i64;
93 
96  typedef detail::int8 mediump_int8;
97 
100  typedef detail::int16 mediump_int16;
101 
104  typedef detail::int32 mediump_int32;
105 
109 
112  typedef detail::int8 mediump_int8_t;
113 
116  typedef detail::int16 mediump_int16_t;
117 
120  typedef detail::int32 mediump_int32_t;
121 
125 
128  typedef detail::int8 mediump_i8;
129 
132  typedef detail::int16 mediump_i16;
133 
136  typedef detail::int32 mediump_i32;
137 
140  typedef detail::int64 mediump_i64;
141 
144  typedef detail::int8 highp_int8;
145 
148  typedef detail::int16 highp_int16;
149 
152  typedef detail::int32 highp_int32;
153 
156  typedef detail::int64 highp_int64;
157 
160  typedef detail::int8 highp_int8_t;
161 
164  typedef detail::int16 highp_int16_t;
165 
168  typedef detail::int32 highp_int32_t;
169 
173 
176  typedef detail::int8 highp_i8;
177 
180  typedef detail::int16 highp_i16;
181 
184  typedef detail::int32 highp_i32;
185 
188  typedef detail::int64 highp_i64;
189 
190 
191 #if GLM_HAS_EXTENDED_INTEGER_TYPE
192  using std::int8_t;
193  using std::int16_t;
194  using std::int32_t;
195  using std::int64_t;
196 #else
197  typedef detail::int8 int8_t;
200 
203  typedef detail::int16 int16_t;
204 
207  typedef detail::int32 int32_t;
208 
211  typedef detail::int64 int64_t;
212 #endif
213 
216  typedef detail::int8 i8;
217 
220  typedef detail::int16 i16;
221 
224  typedef detail::int32 i32;
225 
228  typedef detail::int64 i64;
229 
230 
231 
234  typedef vec<1, i8, lowp> lowp_i8vec1;
235 
238  typedef vec<2, i8, lowp> lowp_i8vec2;
239 
242  typedef vec<3, i8, lowp> lowp_i8vec3;
243 
246  typedef vec<4, i8, lowp> lowp_i8vec4;
247 
248 
251  typedef vec<1, i8, mediump> mediump_i8vec1;
252 
255  typedef vec<2, i8, mediump> mediump_i8vec2;
256 
259  typedef vec<3, i8, mediump> mediump_i8vec3;
260 
263  typedef vec<4, i8, mediump> mediump_i8vec4;
264 
265 
268  typedef vec<1, i8, highp> highp_i8vec1;
269 
272  typedef vec<2, i8, highp> highp_i8vec2;
273 
276  typedef vec<3, i8, highp> highp_i8vec3;
277 
280  typedef vec<4, i8, highp> highp_i8vec4;
281 
282 
283 
286  typedef vec<1, i8, defaultp> i8vec1;
287 
290  typedef vec<2, i8, defaultp> i8vec2;
291 
294  typedef vec<3, i8, defaultp> i8vec3;
295 
298  typedef vec<4, i8, defaultp> i8vec4;
299 
300 
301 
302 
303 
306  typedef vec<1, i16, lowp> lowp_i16vec1;
307 
310  typedef vec<2, i16, lowp> lowp_i16vec2;
311 
314  typedef vec<3, i16, lowp> lowp_i16vec3;
315 
318  typedef vec<4, i16, lowp> lowp_i16vec4;
319 
320 
323  typedef vec<1, i16, mediump> mediump_i16vec1;
324 
327  typedef vec<2, i16, mediump> mediump_i16vec2;
328 
331  typedef vec<3, i16, mediump> mediump_i16vec3;
332 
335  typedef vec<4, i16, mediump> mediump_i16vec4;
336 
337 
340  typedef vec<1, i16, highp> highp_i16vec1;
341 
344  typedef vec<2, i16, highp> highp_i16vec2;
345 
348  typedef vec<3, i16, highp> highp_i16vec3;
349 
352  typedef vec<4, i16, highp> highp_i16vec4;
353 
354 
355 
356 
359  typedef vec<1, i16, defaultp> i16vec1;
360 
363  typedef vec<2, i16, defaultp> i16vec2;
364 
367  typedef vec<3, i16, defaultp> i16vec3;
368 
371  typedef vec<4, i16, defaultp> i16vec4;
372 
373 
374 
377  typedef vec<1, i32, lowp> lowp_i32vec1;
378 
381  typedef vec<2, i32, lowp> lowp_i32vec2;
382 
385  typedef vec<3, i32, lowp> lowp_i32vec3;
386 
389  typedef vec<4, i32, lowp> lowp_i32vec4;
390 
391 
394  typedef vec<1, i32, mediump> mediump_i32vec1;
395 
398  typedef vec<2, i32, mediump> mediump_i32vec2;
399 
402  typedef vec<3, i32, mediump> mediump_i32vec3;
403 
406  typedef vec<4, i32, mediump> mediump_i32vec4;
407 
408 
411  typedef vec<1, i32, highp> highp_i32vec1;
412 
415  typedef vec<2, i32, highp> highp_i32vec2;
416 
419  typedef vec<3, i32, highp> highp_i32vec3;
420 
423  typedef vec<4, i32, highp> highp_i32vec4;
424 
425 
428  typedef vec<1, i32, defaultp> i32vec1;
429 
432  typedef vec<2, i32, defaultp> i32vec2;
433 
436  typedef vec<3, i32, defaultp> i32vec3;
437 
440  typedef vec<4, i32, defaultp> i32vec4;
441 
442 
443 
444 
447  typedef vec<1, i64, lowp> lowp_i64vec1;
448 
451  typedef vec<2, i64, lowp> lowp_i64vec2;
452 
455  typedef vec<3, i64, lowp> lowp_i64vec3;
456 
459  typedef vec<4, i64, lowp> lowp_i64vec4;
460 
461 
464  typedef vec<1, i64, mediump> mediump_i64vec1;
465 
468  typedef vec<2, i64, mediump> mediump_i64vec2;
469 
472  typedef vec<3, i64, mediump> mediump_i64vec3;
473 
476  typedef vec<4, i64, mediump> mediump_i64vec4;
477 
478 
481  typedef vec<1, i64, highp> highp_i64vec1;
482 
485  typedef vec<2, i64, highp> highp_i64vec2;
486 
489  typedef vec<3, i64, highp> highp_i64vec3;
490 
493  typedef vec<4, i64, highp> highp_i64vec4;
494 
495 
498  typedef vec<1, i64, defaultp> i64vec1;
499 
502  typedef vec<2, i64, defaultp> i64vec2;
503 
506  typedef vec<3, i64, defaultp> i64vec3;
507 
510  typedef vec<4, i64, defaultp> i64vec4;
511 
512 
514  // Unsigned int vector types
515 
518  typedef detail::uint8 lowp_uint8;
519 
522  typedef detail::uint16 lowp_uint16;
523 
526  typedef detail::uint32 lowp_uint32;
527 
530  typedef detail::uint64 lowp_uint64;
531 
534  typedef detail::uint8 lowp_uint8_t;
535 
538  typedef detail::uint16 lowp_uint16_t;
539 
542  typedef detail::uint32 lowp_uint32_t;
543 
547 
550  typedef detail::uint8 lowp_u8;
551 
554  typedef detail::uint16 lowp_u16;
555 
558  typedef detail::uint32 lowp_u32;
559 
562  typedef detail::uint64 lowp_u64;
563 
566  typedef detail::uint8 mediump_uint8;
567 
570  typedef detail::uint16 mediump_uint16;
571 
574  typedef detail::uint32 mediump_uint32;
575 
579 
582  typedef detail::uint8 mediump_uint8_t;
583 
586  typedef detail::uint16 mediump_uint16_t;
587 
590  typedef detail::uint32 mediump_uint32_t;
591 
595 
598  typedef detail::uint8 mediump_u8;
599 
602  typedef detail::uint16 mediump_u16;
603 
606  typedef detail::uint32 mediump_u32;
607 
610  typedef detail::uint64 mediump_u64;
611 
614  typedef detail::uint8 highp_uint8;
615 
618  typedef detail::uint16 highp_uint16;
619 
622  typedef detail::uint32 highp_uint32;
623 
627 
630  typedef detail::uint8 highp_uint8_t;
631 
634  typedef detail::uint16 highp_uint16_t;
635 
638  typedef detail::uint32 highp_uint32_t;
639 
643 
646  typedef detail::uint8 highp_u8;
647 
650  typedef detail::uint16 highp_u16;
651 
654  typedef detail::uint32 highp_u32;
655 
658  typedef detail::uint64 highp_u64;
659 
660 #if GLM_HAS_EXTENDED_INTEGER_TYPE
661  using std::uint8_t;
662  using std::uint16_t;
663  using std::uint32_t;
664  using std::uint64_t;
665 #else
666  typedef detail::uint8 uint8_t;
669 
672  typedef detail::uint16 uint16_t;
673 
676  typedef detail::uint32 uint32_t;
677 
680  typedef detail::uint64 uint64_t;
681 #endif
682 
685  typedef detail::uint8 u8;
686 
689  typedef detail::uint16 u16;
690 
693  typedef detail::uint32 u32;
694 
697  typedef detail::uint64 u64;
698 
699 
700 
701 
702 
704  // Float vector types
705 
708  typedef float float32;
709 
712  typedef double float64;
713 
716  typedef float32 lowp_float32;
717 
720  typedef float64 lowp_float64;
721 
724  typedef float32 lowp_float32_t;
725 
728  typedef float64 lowp_float64_t;
729 
732  typedef float32 lowp_f32;
733 
736  typedef float64 lowp_f64;
737 
740  typedef float32 lowp_float32;
741 
744  typedef float64 lowp_float64;
745 
748  typedef float32 lowp_float32_t;
749 
752  typedef float64 lowp_float64_t;
753 
756  typedef float32 lowp_f32;
757 
760  typedef float64 lowp_f64;
761 
762 
765  typedef float32 lowp_float32;
766 
769  typedef float64 lowp_float64;
770 
773  typedef float32 lowp_float32_t;
774 
777  typedef float64 lowp_float64_t;
778 
781  typedef float32 lowp_f32;
782 
785  typedef float64 lowp_f64;
786 
787 
790  typedef float32 mediump_float32;
791 
794  typedef float64 mediump_float64;
795 
798  typedef float32 mediump_float32_t;
799 
802  typedef float64 mediump_float64_t;
803 
806  typedef float32 mediump_f32;
807 
810  typedef float64 mediump_f64;
811 
812 
815  typedef float32 highp_float32;
816 
819  typedef float64 highp_float64;
820 
823  typedef float32 highp_float32_t;
824 
827  typedef float64 highp_float64_t;
828 
831  typedef float32 highp_f32;
832 
835  typedef float64 highp_f64;
836 
837 
838 #if(defined(GLM_PRECISION_LOWP_FLOAT))
839  typedef lowp_float32_t float32_t;
842 
845  typedef lowp_float64_t float64_t;
846 
849  typedef lowp_f32 f32;
850 
853  typedef lowp_f64 f64;
854 
855 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))
856  typedef mediump_float32 float32_t;
859 
862  typedef mediump_float64 float64_t;
863 
866  typedef mediump_float32 f32;
867 
870  typedef mediump_float64 f64;
871 
872 #else//(defined(GLM_PRECISION_HIGHP_FLOAT))
873 
876  typedef highp_float32_t float32_t;
877 
880  typedef highp_float64_t float64_t;
881 
884  typedef highp_float32_t f32;
885 
888  typedef highp_float64_t f64;
889 #endif
890 
891 
894  typedef vec<1, float, lowp> lowp_fvec1;
895 
898  typedef vec<2, float, lowp> lowp_fvec2;
899 
902  typedef vec<3, float, lowp> lowp_fvec3;
903 
906  typedef vec<4, float, lowp> lowp_fvec4;
907 
908 
911  typedef vec<1, float, mediump> mediump_fvec1;
912 
915  typedef vec<2, float, mediump> mediump_fvec2;
916 
919  typedef vec<3, float, mediump> mediump_fvec3;
920 
923  typedef vec<4, float, mediump> mediump_fvec4;
924 
925 
928  typedef vec<1, float, highp> highp_fvec1;
929 
932  typedef vec<2, float, highp> highp_fvec2;
933 
936  typedef vec<3, float, highp> highp_fvec3;
937 
940  typedef vec<4, float, highp> highp_fvec4;
941 
942 
945  typedef vec<1, f32, lowp> lowp_f32vec1;
946 
949  typedef vec<2, f32, lowp> lowp_f32vec2;
950 
953  typedef vec<3, f32, lowp> lowp_f32vec3;
954 
957  typedef vec<4, f32, lowp> lowp_f32vec4;
958 
961  typedef vec<1, f32, mediump> mediump_f32vec1;
962 
965  typedef vec<2, f32, mediump> mediump_f32vec2;
966 
969  typedef vec<3, f32, mediump> mediump_f32vec3;
970 
973  typedef vec<4, f32, mediump> mediump_f32vec4;
974 
977  typedef vec<1, f32, highp> highp_f32vec1;
978 
981  typedef vec<2, f32, highp> highp_f32vec2;
982 
985  typedef vec<3, f32, highp> highp_f32vec3;
986 
989  typedef vec<4, f32, highp> highp_f32vec4;
990 
991 
994  typedef vec<1, f64, lowp> lowp_f64vec1;
995 
998  typedef vec<2, f64, lowp> lowp_f64vec2;
999 
1002  typedef vec<3, f64, lowp> lowp_f64vec3;
1003 
1006  typedef vec<4, f64, lowp> lowp_f64vec4;
1007 
1010  typedef vec<1, f64, mediump> mediump_f64vec1;
1011 
1014  typedef vec<2, f64, mediump> mediump_f64vec2;
1015 
1018  typedef vec<3, f64, mediump> mediump_f64vec3;
1019 
1022  typedef vec<4, f64, mediump> mediump_f64vec4;
1023 
1026  typedef vec<1, f64, highp> highp_f64vec1;
1027 
1030  typedef vec<2, f64, highp> highp_f64vec2;
1031 
1034  typedef vec<3, f64, highp> highp_f64vec3;
1035 
1038  typedef vec<4, f64, highp> highp_f64vec4;
1039 
1040 
1041 
1043  // Float matrix types
1044 
1047  //typedef lowp_f32 lowp_fmat1x1;
1048 
1051  typedef mat<2, 2, f32, lowp> lowp_fmat2x2;
1052 
1055  typedef mat<2, 3, f32, lowp> lowp_fmat2x3;
1056 
1059  typedef mat<2, 4, f32, lowp> lowp_fmat2x4;
1060 
1063  typedef mat<3, 2, f32, lowp> lowp_fmat3x2;
1064 
1067  typedef mat<3, 3, f32, lowp> lowp_fmat3x3;
1068 
1071  typedef mat<3, 4, f32, lowp> lowp_fmat3x4;
1072 
1075  typedef mat<4, 2, f32, lowp> lowp_fmat4x2;
1076 
1079  typedef mat<4, 3, f32, lowp> lowp_fmat4x3;
1080 
1083  typedef mat<4, 4, f32, lowp> lowp_fmat4x4;
1084 
1087  //typedef lowp_fmat1x1 lowp_fmat1;
1088 
1091  typedef lowp_fmat2x2 lowp_fmat2;
1092 
1095  typedef lowp_fmat3x3 lowp_fmat3;
1096 
1099  typedef lowp_fmat4x4 lowp_fmat4;
1100 
1101 
1104  //typedef mediump_f32 mediump_fmat1x1;
1105 
1108  typedef mat<2, 2, f32, mediump> mediump_fmat2x2;
1109 
1112  typedef mat<2, 3, f32, mediump> mediump_fmat2x3;
1113 
1116  typedef mat<2, 4, f32, mediump> mediump_fmat2x4;
1117 
1120  typedef mat<3, 2, f32, mediump> mediump_fmat3x2;
1121 
1124  typedef mat<3, 3, f32, mediump> mediump_fmat3x3;
1125 
1128  typedef mat<3, 4, f32, mediump> mediump_fmat3x4;
1129 
1132  typedef mat<4, 2, f32, mediump> mediump_fmat4x2;
1133 
1136  typedef mat<4, 3, f32, mediump> mediump_fmat4x3;
1137 
1140  typedef mat<4, 4, f32, mediump> mediump_fmat4x4;
1141 
1144  //typedef mediump_fmat1x1 mediump_fmat1;
1145 
1148  typedef mediump_fmat2x2 mediump_fmat2;
1149 
1152  typedef mediump_fmat3x3 mediump_fmat3;
1153 
1156  typedef mediump_fmat4x4 mediump_fmat4;
1157 
1158 
1161  //typedef highp_f32 highp_fmat1x1;
1162 
1165  typedef mat<2, 2, f32, highp> highp_fmat2x2;
1166 
1169  typedef mat<2, 3, f32, highp> highp_fmat2x3;
1170 
1173  typedef mat<2, 4, f32, highp> highp_fmat2x4;
1174 
1177  typedef mat<3, 2, f32, highp> highp_fmat3x2;
1178 
1181  typedef mat<3, 3, f32, highp> highp_fmat3x3;
1182 
1185  typedef mat<3, 4, f32, highp> highp_fmat3x4;
1186 
1189  typedef mat<4, 2, f32, highp> highp_fmat4x2;
1190 
1193  typedef mat<4, 3, f32, highp> highp_fmat4x3;
1194 
1197  typedef mat<4, 4, f32, highp> highp_fmat4x4;
1198 
1201  //typedef highp_fmat1x1 highp_fmat1;
1202 
1205  typedef highp_fmat2x2 highp_fmat2;
1206 
1209  typedef highp_fmat3x3 highp_fmat3;
1210 
1213  typedef highp_fmat4x4 highp_fmat4;
1214 
1215 
1218  //typedef f32 lowp_f32mat1x1;
1219 
1222  typedef mat<2, 2, f32, lowp> lowp_f32mat2x2;
1223 
1226  typedef mat<2, 3, f32, lowp> lowp_f32mat2x3;
1227 
1230  typedef mat<2, 4, f32, lowp> lowp_f32mat2x4;
1231 
1234  typedef mat<3, 2, f32, lowp> lowp_f32mat3x2;
1235 
1238  typedef mat<3, 3, f32, lowp> lowp_f32mat3x3;
1239 
1242  typedef mat<3, 4, f32, lowp> lowp_f32mat3x4;
1243 
1246  typedef mat<4, 2, f32, lowp> lowp_f32mat4x2;
1247 
1250  typedef mat<4, 3, f32, lowp> lowp_f32mat4x3;
1251 
1254  typedef mat<4, 4, f32, lowp> lowp_f32mat4x4;
1255 
1258  //typedef detail::tmat1x1<f32, lowp> lowp_f32mat1;
1259 
1262  typedef lowp_f32mat2x2 lowp_f32mat2;
1263 
1266  typedef lowp_f32mat3x3 lowp_f32mat3;
1267 
1270  typedef lowp_f32mat4x4 lowp_f32mat4;
1271 
1272 
1275  //typedef f32 mediump_f32mat1x1;
1276 
1279  typedef mat<2, 2, f32, mediump> mediump_f32mat2x2;
1280 
1283  typedef mat<2, 3, f32, mediump> mediump_f32mat2x3;
1284 
1287  typedef mat<2, 4, f32, mediump> mediump_f32mat2x4;
1288 
1291  typedef mat<3, 2, f32, mediump> mediump_f32mat3x2;
1292 
1295  typedef mat<3, 3, f32, mediump> mediump_f32mat3x3;
1296 
1299  typedef mat<3, 4, f32, mediump> mediump_f32mat3x4;
1300 
1303  typedef mat<4, 2, f32, mediump> mediump_f32mat4x2;
1304 
1307  typedef mat<4, 3, f32, mediump> mediump_f32mat4x3;
1308 
1311  typedef mat<4, 4, f32, mediump> mediump_f32mat4x4;
1312 
1315  //typedef detail::tmat1x1<f32, mediump> f32mat1;
1316 
1319  typedef mediump_f32mat2x2 mediump_f32mat2;
1320 
1323  typedef mediump_f32mat3x3 mediump_f32mat3;
1324 
1327  typedef mediump_f32mat4x4 mediump_f32mat4;
1328 
1329 
1332  //typedef f32 highp_f32mat1x1;
1333 
1336  typedef mat<2, 2, f32, highp> highp_f32mat2x2;
1337 
1340  typedef mat<2, 3, f32, highp> highp_f32mat2x3;
1341 
1344  typedef mat<2, 4, f32, highp> highp_f32mat2x4;
1345 
1348  typedef mat<3, 2, f32, highp> highp_f32mat3x2;
1349 
1352  typedef mat<3, 3, f32, highp> highp_f32mat3x3;
1353 
1356  typedef mat<3, 4, f32, highp> highp_f32mat3x4;
1357 
1360  typedef mat<4, 2, f32, highp> highp_f32mat4x2;
1361 
1364  typedef mat<4, 3, f32, highp> highp_f32mat4x3;
1365 
1368  typedef mat<4, 4, f32, highp> highp_f32mat4x4;
1369 
1372  //typedef detail::tmat1x1<f32, highp> f32mat1;
1373 
1376  typedef highp_f32mat2x2 highp_f32mat2;
1377 
1380  typedef highp_f32mat3x3 highp_f32mat3;
1381 
1384  typedef highp_f32mat4x4 highp_f32mat4;
1385 
1386 
1389  //typedef f64 lowp_f64mat1x1;
1390 
1393  typedef mat<2, 2, f64, lowp> lowp_f64mat2x2;
1394 
1397  typedef mat<2, 3, f64, lowp> lowp_f64mat2x3;
1398 
1401  typedef mat<2, 4, f64, lowp> lowp_f64mat2x4;
1402 
1405  typedef mat<3, 2, f64, lowp> lowp_f64mat3x2;
1406 
1409  typedef mat<3, 3, f64, lowp> lowp_f64mat3x3;
1410 
1413  typedef mat<3, 4, f64, lowp> lowp_f64mat3x4;
1414 
1417  typedef mat<4, 2, f64, lowp> lowp_f64mat4x2;
1418 
1421  typedef mat<4, 3, f64, lowp> lowp_f64mat4x3;
1422 
1425  typedef mat<4, 4, f64, lowp> lowp_f64mat4x4;
1426 
1429  //typedef lowp_f64mat1x1 lowp_f64mat1;
1430 
1433  typedef lowp_f64mat2x2 lowp_f64mat2;
1434 
1437  typedef lowp_f64mat3x3 lowp_f64mat3;
1438 
1441  typedef lowp_f64mat4x4 lowp_f64mat4;
1442 
1443 
1446  //typedef f64 Highp_f64mat1x1;
1447 
1450  typedef mat<2, 2, f64, mediump> mediump_f64mat2x2;
1451 
1454  typedef mat<2, 3, f64, mediump> mediump_f64mat2x3;
1455 
1458  typedef mat<2, 4, f64, mediump> mediump_f64mat2x4;
1459 
1462  typedef mat<3, 2, f64, mediump> mediump_f64mat3x2;
1463 
1466  typedef mat<3, 3, f64, mediump> mediump_f64mat3x3;
1467 
1470  typedef mat<3, 4, f64, mediump> mediump_f64mat3x4;
1471 
1474  typedef mat<4, 2, f64, mediump> mediump_f64mat4x2;
1475 
1478  typedef mat<4, 3, f64, mediump> mediump_f64mat4x3;
1479 
1482  typedef mat<4, 4, f64, mediump> mediump_f64mat4x4;
1483 
1486  //typedef mediump_f64mat1x1 mediump_f64mat1;
1487 
1490  typedef mediump_f64mat2x2 mediump_f64mat2;
1491 
1494  typedef mediump_f64mat3x3 mediump_f64mat3;
1495 
1498  typedef mediump_f64mat4x4 mediump_f64mat4;
1499 
1502  //typedef f64 highp_f64mat1x1;
1503 
1506  typedef mat<2, 2, f64, highp> highp_f64mat2x2;
1507 
1510  typedef mat<2, 3, f64, highp> highp_f64mat2x3;
1511 
1514  typedef mat<2, 4, f64, highp> highp_f64mat2x4;
1515 
1518  typedef mat<3, 2, f64, highp> highp_f64mat3x2;
1519 
1522  typedef mat<3, 3, f64, highp> highp_f64mat3x3;
1523 
1526  typedef mat<3, 4, f64, highp> highp_f64mat3x4;
1527 
1530  typedef mat<4, 2, f64, highp> highp_f64mat4x2;
1531 
1534  typedef mat<4, 3, f64, highp> highp_f64mat4x3;
1535 
1538  typedef mat<4, 4, f64, highp> highp_f64mat4x4;
1539 
1542  //typedef highp_f64mat1x1 highp_f64mat1;
1543 
1546  typedef highp_f64mat2x2 highp_f64mat2;
1547 
1550  typedef highp_f64mat3x3 highp_f64mat3;
1551 
1554  typedef highp_f64mat4x4 highp_f64mat4;
1555 
1556 
1557 
1558 
1561  typedef vec<1, u8, lowp> lowp_u8vec1;
1562 
1565  typedef vec<2, u8, lowp> lowp_u8vec2;
1566 
1569  typedef vec<3, u8, lowp> lowp_u8vec3;
1570 
1573  typedef vec<4, u8, lowp> lowp_u8vec4;
1574 
1575 
1578  typedef vec<1, u8, mediump> mediump_u8vec1;
1579 
1582  typedef vec<2, u8, mediump> mediump_u8vec2;
1583 
1586  typedef vec<3, u8, mediump> mediump_u8vec3;
1587 
1590  typedef vec<4, u8, mediump> mediump_u8vec4;
1591 
1592 
1595  typedef vec<1, u8, highp> highp_u8vec1;
1596 
1599  typedef vec<2, u8, highp> highp_u8vec2;
1600 
1603  typedef vec<3, u8, highp> highp_u8vec3;
1604 
1607  typedef vec<4, u8, highp> highp_u8vec4;
1608 
1609 
1610 
1613  typedef vec<1, u8, defaultp> u8vec1;
1614 
1617  typedef vec<2, u8, defaultp> u8vec2;
1618 
1621  typedef vec<3, u8, defaultp> u8vec3;
1622 
1625  typedef vec<4, u8, defaultp> u8vec4;
1626 
1627 
1628 
1629 
1632  typedef vec<1, u16, lowp> lowp_u16vec1;
1633 
1636  typedef vec<2, u16, lowp> lowp_u16vec2;
1637 
1640  typedef vec<3, u16, lowp> lowp_u16vec3;
1641 
1644  typedef vec<4, u16, lowp> lowp_u16vec4;
1645 
1646 
1649  typedef vec<1, u16, mediump> mediump_u16vec1;
1650 
1653  typedef vec<2, u16, mediump> mediump_u16vec2;
1654 
1657  typedef vec<3, u16, mediump> mediump_u16vec3;
1658 
1661  typedef vec<4, u16, mediump> mediump_u16vec4;
1662 
1663 
1666  typedef vec<1, u16, highp> highp_u16vec1;
1667 
1670  typedef vec<2, u16, highp> highp_u16vec2;
1671 
1674  typedef vec<3, u16, highp> highp_u16vec3;
1675 
1678  typedef vec<4, u16, highp> highp_u16vec4;
1679 
1680 
1681 
1682 
1685  typedef vec<1, u16, defaultp> u16vec1;
1686 
1689  typedef vec<2, u16, defaultp> u16vec2;
1690 
1693  typedef vec<3, u16, defaultp> u16vec3;
1694 
1697  typedef vec<4, u16, defaultp> u16vec4;
1698 
1699 
1700 
1703  typedef vec<1, u32, lowp> lowp_u32vec1;
1704 
1707  typedef vec<2, u32, lowp> lowp_u32vec2;
1708 
1711  typedef vec<3, u32, lowp> lowp_u32vec3;
1712 
1715  typedef vec<4, u32, lowp> lowp_u32vec4;
1716 
1717 
1720  typedef vec<1, u32, mediump> mediump_u32vec1;
1721 
1724  typedef vec<2, u32, mediump> mediump_u32vec2;
1725 
1728  typedef vec<3, u32, mediump> mediump_u32vec3;
1729 
1732  typedef vec<4, u32, mediump> mediump_u32vec4;
1733 
1734 
1737  typedef vec<1, u32, highp> highp_u32vec1;
1738 
1741  typedef vec<2, u32, highp> highp_u32vec2;
1742 
1745  typedef vec<3, u32, highp> highp_u32vec3;
1746 
1749  typedef vec<4, u32, highp> highp_u32vec4;
1750 
1751 
1752 
1755  typedef vec<1, u32, defaultp> u32vec1;
1756 
1759  typedef vec<2, u32, defaultp> u32vec2;
1760 
1763  typedef vec<3, u32, defaultp> u32vec3;
1764 
1767  typedef vec<4, u32, defaultp> u32vec4;
1768 
1769 
1770 
1771 
1774  typedef vec<1, u64, lowp> lowp_u64vec1;
1775 
1778  typedef vec<2, u64, lowp> lowp_u64vec2;
1779 
1782  typedef vec<3, u64, lowp> lowp_u64vec3;
1783 
1786  typedef vec<4, u64, lowp> lowp_u64vec4;
1787 
1788 
1791  typedef vec<1, u64, mediump> mediump_u64vec1;
1792 
1795  typedef vec<2, u64, mediump> mediump_u64vec2;
1796 
1799  typedef vec<3, u64, mediump> mediump_u64vec3;
1800 
1803  typedef vec<4, u64, mediump> mediump_u64vec4;
1804 
1805 
1808  typedef vec<1, u64, highp> highp_u64vec1;
1809 
1812  typedef vec<2, u64, highp> highp_u64vec2;
1813 
1816  typedef vec<3, u64, highp> highp_u64vec3;
1817 
1820  typedef vec<4, u64, highp> highp_u64vec4;
1821 
1822 
1823 
1824 
1827  typedef vec<1, u64, defaultp> u64vec1;
1828 
1831  typedef vec<2, u64, defaultp> u64vec2;
1832 
1835  typedef vec<3, u64, defaultp> u64vec3;
1836 
1839  typedef vec<4, u64, defaultp> u64vec4;
1840 
1841 
1843  // Float vector types
1844 
1847  typedef float32 float32_t;
1848 
1851  typedef float32 f32;
1852 
1853 # ifndef GLM_FORCE_SINGLE_ONLY
1854 
1857  typedef float64 float64_t;
1858 
1861  typedef float64 f64;
1862 # endif//GLM_FORCE_SINGLE_ONLY
1863 
1866  typedef vec<1, float, defaultp> fvec1;
1867 
1870  typedef vec<2, float, defaultp> fvec2;
1871 
1874  typedef vec<3, float, defaultp> fvec3;
1875 
1878  typedef vec<4, float, defaultp> fvec4;
1879 
1880 
1883  typedef vec<1, f32, defaultp> f32vec1;
1884 
1887  typedef vec<2, f32, defaultp> f32vec2;
1888 
1891  typedef vec<3, f32, defaultp> f32vec3;
1892 
1895  typedef vec<4, f32, defaultp> f32vec4;
1896 
1897 # ifndef GLM_FORCE_SINGLE_ONLY
1898  typedef vec<1, f64, defaultp> f64vec1;
1901 
1904  typedef vec<2, f64, defaultp> f64vec2;
1905 
1908  typedef vec<3, f64, defaultp> f64vec3;
1909 
1912  typedef vec<4, f64, defaultp> f64vec4;
1913 # endif//GLM_FORCE_SINGLE_ONLY
1914 
1915 
1917  // Float matrix types
1918 
1921  //typedef detail::tmat1x1<f32> fmat1;
1922 
1925  typedef mat<2, 2, f32, defaultp> fmat2;
1926 
1929  typedef mat<3, 3, f32, defaultp> fmat3;
1930 
1933  typedef mat<4, 4, f32, defaultp> fmat4;
1934 
1935 
1938  //typedef f32 fmat1x1;
1939 
1942  typedef mat<2, 2, f32, defaultp> fmat2x2;
1943 
1946  typedef mat<2, 3, f32, defaultp> fmat2x3;
1947 
1950  typedef mat<2, 4, f32, defaultp> fmat2x4;
1951 
1954  typedef mat<3, 2, f32, defaultp> fmat3x2;
1955 
1958  typedef mat<3, 3, f32, defaultp> fmat3x3;
1959 
1962  typedef mat<3, 4, f32, defaultp> fmat3x4;
1963 
1966  typedef mat<4, 2, f32, defaultp> fmat4x2;
1967 
1970  typedef mat<4, 3, f32, defaultp> fmat4x3;
1971 
1974  typedef mat<4, 4, f32, defaultp> fmat4x4;
1975 
1976 
1979  //typedef detail::tmat1x1<f32, defaultp> f32mat1;
1980 
1983  typedef mat<2, 2, f32, defaultp> f32mat2;
1984 
1987  typedef mat<3, 3, f32, defaultp> f32mat3;
1988 
1991  typedef mat<4, 4, f32, defaultp> f32mat4;
1992 
1993 
1996  //typedef f32 f32mat1x1;
1997 
2000  typedef mat<2, 2, f32, defaultp> f32mat2x2;
2001 
2004  typedef mat<2, 3, f32, defaultp> f32mat2x3;
2005 
2008  typedef mat<2, 4, f32, defaultp> f32mat2x4;
2009 
2012  typedef mat<3, 2, f32, defaultp> f32mat3x2;
2013 
2016  typedef mat<3, 3, f32, defaultp> f32mat3x3;
2017 
2020  typedef mat<3, 4, f32, defaultp> f32mat3x4;
2021 
2024  typedef mat<4, 2, f32, defaultp> f32mat4x2;
2025 
2028  typedef mat<4, 3, f32, defaultp> f32mat4x3;
2029 
2032  typedef mat<4, 4, f32, defaultp> f32mat4x4;
2033 
2034 
2035 # ifndef GLM_FORCE_SINGLE_ONLY
2036 
2039  //typedef detail::tmat1x1<f64, defaultp> f64mat1;
2040 
2043  typedef mat<2, 2, f64, defaultp> f64mat2;
2044 
2047  typedef mat<3, 3, f64, defaultp> f64mat3;
2048 
2051  typedef mat<4, 4, f64, defaultp> f64mat4;
2052 
2053 
2056  //typedef f64 f64mat1x1;
2057 
2060  typedef mat<2, 2, f64, defaultp> f64mat2x2;
2061 
2064  typedef mat<2, 3, f64, defaultp> f64mat2x3;
2065 
2068  typedef mat<2, 4, f64, defaultp> f64mat2x4;
2069 
2072  typedef mat<3, 2, f64, defaultp> f64mat3x2;
2073 
2076  typedef mat<3, 3, f64, defaultp> f64mat3x3;
2077 
2080  typedef mat<3, 4, f64, defaultp> f64mat3x4;
2081 
2084  typedef mat<4, 2, f64, defaultp> f64mat4x2;
2085 
2088  typedef mat<4, 3, f64, defaultp> f64mat4x3;
2089 
2092  typedef mat<4, 4, f64, defaultp> f64mat4x4;
2093 
2094 # endif//GLM_FORCE_SINGLE_ONLY
2095 
2097  // Quaternion types
2098 
2101  typedef qua<f32, defaultp> f32quat;
2102 
2105  typedef qua<f32, lowp> lowp_f32quat;
2106 
2109  typedef qua<f64, lowp> lowp_f64quat;
2110 
2113  typedef qua<f32, mediump> mediump_f32quat;
2114 
2115 # ifndef GLM_FORCE_SINGLE_ONLY
2116 
2119  typedef qua<f64, mediump> mediump_f64quat;
2120 
2123  typedef qua<f32, highp> highp_f32quat;
2124 
2127  typedef qua<f64, highp> highp_f64quat;
2128 
2131  typedef qua<f64, defaultp> f64quat;
2132 
2133 # endif//GLM_FORCE_SINGLE_ONLY
2134 
2136 }//namespace glm
2137 
2138 #include "type_precision.inl"
vec< 1, u16, highp > highp_u16vec1
High qualifier 16 bit unsigned integer scalar type.
Definition: fwd.hpp:354
mat< 4, 2, f32, highp > highp_f32mat4x2
High single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:696
uint64 highp_u64
High qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:133
vec< 1, f64, mediump > mediump_f64vec1
Medium double-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:491
vec< 3, f32, defaultp > f32vec3
Single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:463
mat< 2, 2, f32, mediump > mediump_fmat2
Medium single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:528
double highp_float64_t
High 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:175
mat< 4, 4, f64, defaultp > f64mat4
Double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:586
mat< 2, 2, f64, defaultp > f64mat2
Double-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:584
mat< 4, 3, f32, mediump > mediump_fmat4x3
Medium single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:647
mat< 3, 3, f32, mediump > mediump_f32mat3
Medium single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:545
uint32 mediump_uint32_t
Medium qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:127
uint64 lowp_uint64
Low qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:136
mat< 2, 2, f32, mediump > mediump_fmat2x2
Medium single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:640
vec< 1, f32, defaultp > f32vec1
Single-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:461
mat< 4, 4, f32, highp > highp_f32mat4
High single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:550
double highp_float64
High 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:170
uint8 lowp_u8
Low qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:89
uint32 u32
Default qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:120
mat< 3, 3, f64, defaultp > f64mat3
Double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:585
double lowp_float64
Low 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:168
vec< 1, i32, defaultp > i32vec1
32 bit signed integer scalar type.
Definition: fwd.hpp:277
uint16 highp_uint16
High qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:110
mat< 2, 4, f64, mediump > mediump_f64mat2x4
Medium double-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:762
vec< 4, i64, highp > highp_i64vec4
High qualifier 64 bit signed integer vector of 4 components type.
Definition: fwd.hpp:295
mat< 3, 4, f64, defaultp > f64mat3x4
Double-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:787
mat< 2, 2, f32, defaultp > fmat2
Single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:536
vec< 3, i16, defaultp > i16vec3
16 bit signed integer vector of 3 components type.
Definition: fwd.hpp:259
uint32 lowp_uint32_t
Low qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:126
vec< 2, float, lowp > lowp_fvec2
Low single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:427
uint32 mediump_uint32
Medium qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:123
mat< 4, 4, f32, mediump > mediump_fmat4
Medium single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:530
uint64 highp_uint64
High qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:138
mat< 2, 2, f32, lowp > lowp_fmat2
Low single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:524
uint32 lowp_uint32
Low qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:122
vec< 3, float, lowp > lowp_fvec3
Low single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:428
vec< 2, float, mediump > mediump_fvec2
Medium Single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:432
mat< 3, 4, f32, lowp > lowp_fmat3x4
Low single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:635
mat< 2, 2, f64, lowp > lowp_f64mat2x2
Low double-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:750
vec< 4, i64, defaultp > i64vec4
64 bit signed integer vector of 4 components type.
Definition: fwd.hpp:300
vec< 3, u16, defaultp > u16vec3
Default qualifier 16 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:361
vec< 1, u64, lowp > lowp_u64vec1
Low qualifier 64 bit unsigned integer scalar type.
Definition: fwd.hpp:384
vec< 1, u16, mediump > mediump_u16vec1
Medium qualifier 16 bit unsigned integer scalar type.
Definition: fwd.hpp:349
vec< 2, i8, defaultp > i8vec2
8 bit signed integer vector of 2 components type.
Definition: fwd.hpp:238
mat< 2, 3, f64, mediump > mediump_f64mat2x3
Medium double-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:761
vec< 4, u32, lowp > lowp_u32vec4
Low qualifier 32 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:367
vec< 4, f32, highp > highp_f32vec4
High single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:459
vec< 1, f32, lowp > lowp_f32vec1
Low single-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:446
mat< 2, 3, f32, highp > highp_f32mat2x3
High single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:691
int64 highp_int64
High qualifier 64 bit signed integer type.
Definition: fwd.hpp:80
vec< 2, i32, mediump > mediump_i32vec2
Medium qualifier 32 bit signed integer vector of 2 components type.
Definition: fwd.hpp:268
mat< 4, 4, f64, lowp > lowp_f64mat4
Low double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:574
mat< 4, 4, f32, defaultp > fmat4
Single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:538
mat< 3, 4, f32, mediump > mediump_fmat3x4
Medium single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:645
int16 lowp_int16_t
Low qualifier 16 bit signed integer type.
Definition: fwd.hpp:54
vec< 4, i32, highp > highp_i32vec4
High qualifier 32 bit signed integer vector of 4 components type.
Definition: fwd.hpp:275
mat< 4, 2, f32, defaultp > f32mat4x2
Single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:702
mat< 3, 2, f32, highp > highp_fmat3x2
High single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:653
mat< 2, 3, f32, mediump > mediump_fmat2x3
Medium single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:641
uint32 mediump_u32
Medium qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:118
mat< 3, 2, f32, lowp > lowp_fmat3x2
Low single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:633
mat< 4, 2, f64, mediump > mediump_f64mat4x2
Medium double-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:766
vec< 2, u16, highp > highp_u16vec2
High qualifier 16 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:355
vec< 1, f64, highp > highp_f64vec1
High double-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:496
vec< 2, i16, mediump > mediump_i16vec2
Medium qualifier 16 bit signed integer vector of 2 components type.
Definition: fwd.hpp:248
mat< 2, 4, f32, highp > highp_fmat2x4
High single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:652
vec< 3, u64, defaultp > u64vec3
Default qualifier 64 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:401
uint8 lowp_uint8
Low qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:94
mat< 3, 2, f32, lowp > lowp_f32mat3x2
Low single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:673
uint64 lowp_u64
Low qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:131
vec< 3, i64, highp > highp_i64vec3
High qualifier 64 bit signed integer vector of 3 components type.
Definition: fwd.hpp:294
int8 mediump_int8
Medium qualifier 8 bit signed integer type.
Definition: fwd.hpp:37
int64 lowp_int64
Low qualifier 64 bit signed integer type.
Definition: fwd.hpp:78
mat< 4, 2, f32, mediump > mediump_f32mat4x2
Medium single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:686
vec< 3, f64, lowp > lowp_f64vec3
Low double-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:488
vec< 2, u64, defaultp > u64vec2
Default qualifier 64 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:400
vec< 3, i64, lowp > lowp_i64vec3
Low qualifier 64 bit signed integer vector of 3 components type.
Definition: fwd.hpp:284
vec< 2, i8, mediump > mediump_i8vec2
Medium qualifier 8 bit signed integer vector of 2 components type.
Definition: fwd.hpp:228
mat< 3, 4, f32, defaultp > f32mat3x4
Single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:707
vec< 3, i16, highp > highp_i16vec3
High qualifier 16 bit signed integer vector of 3 components type.
Definition: fwd.hpp:254
vec< 3, i16, mediump > mediump_i16vec3
Medium qualifier 16 bit signed integer vector of 3 components type.
Definition: fwd.hpp:249
uint64 u64
Default qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:134
vec< 1, f64, defaultp > f64vec1
Double-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:501
mat< 3, 2, f32, mediump > mediump_fmat3x2
Medium single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:643
vec< 1, i64, mediump > mediump_i64vec1
Medium qualifier 64 bit signed integer scalar type.
Definition: fwd.hpp:287
vec< 1, i16, defaultp > i16vec1
16 bit signed integer scalar type.
Definition: fwd.hpp:257
mat< 3, 3, f64, lowp > lowp_f64mat3x3
Low double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:754
vec< 2, f64, lowp > lowp_f64vec2
Low double-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:487
mat< 2, 3, f32, highp > highp_fmat2x3
High single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:651
mat< 3, 3, f64, lowp > lowp_f64mat3
Low double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:573
mat< 4, 3, f32, lowp > lowp_f32mat4x3
Low single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:677
vec< 3, u64, mediump > mediump_u64vec3
Medium qualifier 64 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:391
double mediump_float64
Medium 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:169
double float64
Double-qualifier floating-point scalar.
Definition: fwd.hpp:171
vec< 2, i16, highp > highp_i16vec2
High qualifier 16 bit signed integer vector of 2 components type.
Definition: fwd.hpp:253
mat< 4, 2, f32, defaultp > fmat4x2
Single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:662
mat< 2, 3, f64, lowp > lowp_f64mat2x3
Low double-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:751
mat< 3, 4, f32, defaultp > fmat3x4
Single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:667
vec< 3, u32, lowp > lowp_u32vec3
Low qualifier 32 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:366
mat< 2, 4, f32, defaultp > f32mat2x4
Single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:706
vec< 4, float, lowp > lowp_fvec4
Low single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:429
vec< 4, f32, mediump > mediump_f32vec4
Medium single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:454
vec< 4, i16, defaultp > i16vec4
16 bit signed integer vector of 4 components type.
Definition: fwd.hpp:260
uint8 lowp_uint8_t
Low qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:98
uint32 highp_uint32_t
High qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:128
mat< 3, 3, f32, defaultp > fmat3x3
Single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:664
mat< 3, 4, f64, mediump > mediump_f64mat3x4
Medium double-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:765
mat< 2, 3, f32, lowp > lowp_fmat2x3
Low single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:631
vec< 1, u32, lowp > lowp_u32vec1
Low qualifier 32 bit unsigned integer scalar type.
Definition: fwd.hpp:364
mat< 2, 3, f32, defaultp > f32mat2x3
Single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:703
vec< 1, i32, mediump > mediump_i32vec1
Medium qualifier 32 bit signed integer scalar type.
Definition: fwd.hpp:267
vec< 4, u16, highp > highp_u16vec4
High qualifier 16 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:357
vec< 1, i32, lowp > lowp_i32vec1
Low qualifier 32 bit signed integer scalar type.
Definition: fwd.hpp:262
vec< 1, i64, lowp > lowp_i64vec1
Low qualifier 64 bit signed integer scalar type.
Definition: fwd.hpp:282
vec< 1, u32, highp > highp_u32vec1
High qualifier 32 bit unsigned integer scalar type.
Definition: fwd.hpp:374
int16 mediump_int16
Medium qualifier 16 bit signed integer type.
Definition: fwd.hpp:51
uint16 mediump_u16
Medium qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:104
qua< f64, defaultp > f64quat
Double-qualifier floating-point quaternion.
Definition: fwd.hpp:815
vec< 3, f64, mediump > mediump_f64vec3
Medium double-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:493
vec< 1, u64, defaultp > u64vec1
Default qualifier 64 bit unsigned integer scalar type.
Definition: fwd.hpp:399
int64 int64_t
64 bit signed integer type.
Definition: fwd.hpp:85
vec< 1, u8, defaultp > u8vec1
Default qualifier 8 bit unsigned integer scalar type.
Definition: fwd.hpp:339
vec< 1, i8, highp > highp_i8vec1
High qualifier 8 bit signed integer scalar type.
Definition: fwd.hpp:232
vec< 4, u8, defaultp > u8vec4
Default qualifier 8 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:342
int8 int8_t
8 bit signed integer type.
Definition: fwd.hpp:43
int32 i32
32 bit signed integer type.
Definition: fwd.hpp:62
vec< 1, u32, mediump > mediump_u32vec1
Medium qualifier 32 bit unsigned integer scalar type.
Definition: fwd.hpp:369
mat< 2, 2, f64, defaultp > f64mat2x2
Double-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:780
mat< 2, 2, f32, lowp > lowp_f32mat2x2
Low single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:670
vec< 4, f32, lowp > lowp_f32vec4
Low single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:449
vec< 3, float, highp > highp_fvec3
High Single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:438
mat< 4, 2, f64, lowp > lowp_f64mat4x2
Low double-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:756
mat< 3, 3, f32, mediump > mediump_fmat3x3
Medium single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:644
vec< 1, i64, highp > highp_i64vec1
High qualifier 64 bit signed integer scalar type.
Definition: fwd.hpp:292
vec< 4, i8, defaultp > i8vec4
8 bit signed integer vector of 4 components type.
Definition: fwd.hpp:240
int32 highp_int32
High qualifier 32 bit signed integer type.
Definition: fwd.hpp:66
mat< 2, 3, f32, mediump > mediump_f32mat2x3
Medium single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:681
mat< 3, 2, f64, lowp > lowp_f64mat3x2
Low double-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:753
uint32 highp_u32
High qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:119
int32 highp_i32
High qualifier 32 bit signed integer type.
Definition: fwd.hpp:61
vec< 4, u64, defaultp > u64vec4
Default qualifier 64 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:402
vec< 4, f32, defaultp > f32vec4
Single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:464
mat< 2, 3, f64, defaultp > f64mat2x3
Double-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:783
mat< 4, 4, f64, mediump > mediump_f64mat4x4
Medium double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:768
vec< 4, u16, lowp > lowp_u16vec4
Low qualifier 16 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:347
uint32 highp_uint32
High qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:124
mat< 4, 4, f32, lowp > lowp_f32mat4
Low single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:542
mat< 3, 2, f64, defaultp > f64mat3x2
Double-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:781
float mediump_float32
Medium 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:153
vec< 1, u32, defaultp > u32vec1
Default qualifier 32 bit unsigned integer scalar type.
Definition: fwd.hpp:379
vec< 4, f64, mediump > mediump_f64vec4
Medium double-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:494
mat< 3, 3, f64, defaultp > f64mat3x3
Double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:784
float highp_float32
High 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:154
uint8 highp_uint8
High qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:96
int8 highp_i8
High qualifier 8 bit signed integer type.
Definition: fwd.hpp:33
mat< 2, 4, f64, lowp > lowp_f64mat2x4
Low double-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:752
mat< 3, 4, f64, lowp > lowp_f64mat3x4
Low double-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:755
int8 mediump_i8
Medium qualifier 8 bit signed integer type.
Definition: fwd.hpp:32
int64 highp_int64_t
High qualifier 64 bit signed integer type.
Definition: fwd.hpp:84
mat< 4, 4, f32, defaultp > f32mat4x4
Single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:708
float float32_t
Default 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:160
mat< 2, 2, f32, defaultp > f32mat2x2
Single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:700
vec< 2, i64, lowp > lowp_i64vec2
Low qualifier 64 bit signed integer vector of 2 components type.
Definition: fwd.hpp:283
mat< 2, 4, f32, lowp > lowp_f32mat2x4
Low single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:672
uint32 uint32_t
Default qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:129
mat< 3, 3, f32, highp > highp_f32mat3
High single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:549
mat< 3, 3, f64, mediump > mediump_f64mat3x3
Medium double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:764
uint8 u8
Default qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:92
vec< 3, i32, highp > highp_i32vec3
High qualifier 32 bit signed integer vector of 3 components type.
Definition: fwd.hpp:274
float float32
Single-qualifier floating-point scalar.
Definition: fwd.hpp:155
vec< 4, f32, defaultp > fvec4
Single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:444
vec< 1, i32, highp > highp_i32vec1
High qualifier 32 bit signed integer scalar type.
Definition: fwd.hpp:272
mat< 3, 3, f32, lowp > lowp_f32mat3
Low single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:541
vec< 1, u16, defaultp > u16vec1
Default qualifier 16 bit unsigned integer scalar type.
Definition: fwd.hpp:359
vec< 1, i8, defaultp > i8vec1
8 bit signed integer scalar type.
Definition: fwd.hpp:237
vec< 3, i32, mediump > mediump_i32vec3
Medium qualifier 32 bit signed integer vector of 3 components type.
Definition: fwd.hpp:269
vec< 2, i32, defaultp > i32vec2
32 bit signed integer vector of 2 components type.
Definition: fwd.hpp:278
vec< 2, i16, lowp > lowp_i16vec2
Low qualifier 16 bit signed integer vector of 2 components type.
Definition: fwd.hpp:243
vec< 2, u64, mediump > mediump_u64vec2
Medium qualifier 64 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:390
vec< 4, u8, lowp > lowp_u8vec4
Low qualifier 8 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:327
mat< 3, 3, f32, highp > highp_f32mat3x3
High single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:694
vec< 1, u8, highp > highp_u8vec1
High qualifier 8 bit unsigned integer scalar type.
Definition: fwd.hpp:334
uint8 highp_uint8_t
High qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:100
vec< 4, u32, mediump > mediump_u32vec4
Medium qualifier 32 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:372
mat< 2, 2, f32, highp > highp_f32mat2x2
High single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:690
vec< 4, f64, highp > highp_f64vec4
High double-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:499
vec< 3, u8, lowp > lowp_u8vec3
Low qualifier 8 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:326
float highp_f32
High 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:149
uint64 mediump_uint64
Medium qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:137
int32 highp_int32_t
32 bit signed integer type.
Definition: fwd.hpp:70
vec< 3, f64, defaultp > f64vec3
Double-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:503
mat< 2, 3, f32, lowp > lowp_f32mat2x3
Low single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:671
vec< 3, u16, mediump > mediump_u16vec3
Medium qualifier 16 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:351
mat< 2, 4, f64, defaultp > f64mat2x4
Double-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:786
mat< 3, 3, f32, defaultp > f32mat3
Single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:553
mat< 2, 2, f64, mediump > mediump_f64mat2x2
Medium double-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:760
uint64 mediump_u64
Medium qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:132
vec< 4, i16, highp > highp_i16vec4
High qualifier 16 bit signed integer vector of 4 components type.
Definition: fwd.hpp:255
mat< 4, 4, f32, lowp > lowp_fmat4
Low single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:526
vec< 2, u32, mediump > mediump_u32vec2
Medium qualifier 32 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:370
vec< 3, u64, highp > highp_u64vec3
High qualifier 64 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:396
uint16 lowp_u16
Low qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:103
vec< 3, i16, lowp > lowp_i16vec3
Low qualifier 16 bit signed integer vector of 3 components type.
Definition: fwd.hpp:244
vec< 3, u16, lowp > lowp_u16vec3
Low qualifier 16 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:346
vec< 3, f32, lowp > lowp_f32vec3
Low single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:448
mat< 4, 4, f32, highp > highp_fmat4
High single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:534
mat< 3, 3, f32, lowp > lowp_fmat3
Low single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:525
int16 highp_i16
High qualifier 16 bit signed integer type.
Definition: fwd.hpp:47
qua< f32, mediump > mediump_f32quat
Medium single-qualifier floating-point quaternion.
Definition: fwd.hpp:803
int8 highp_int8
High qualifier 8 bit signed integer type.
Definition: fwd.hpp:38
mat< 4, 4, f64, defaultp > f64mat4x4
Double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:788
mat< 4, 3, f32, defaultp > fmat4x3
Single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:665
mat< 2, 4, f32, lowp > lowp_fmat2x4
Low single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:632
mat< 3, 3, f64, highp > highp_f64mat3
High double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:581
vec< 3, i8, mediump > mediump_i8vec3
Medium qualifier 8 bit signed integer vector of 3 components type.
Definition: fwd.hpp:229
vec< 1, f32, highp > highp_f32vec1
High single-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:456
vec< 3, i8, lowp > lowp_i8vec3
Low qualifier 8 bit signed integer vector of 3 components type.
Definition: fwd.hpp:224
mat< 4, 3, f64, lowp > lowp_f64mat4x3
Low double-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:757
vec< 4, u64, highp > highp_u64vec4
High qualifier 64 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:397
vec< 3, f32, defaultp > fvec3
Single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:443
vec< 2, i16, defaultp > i16vec2
16 bit signed integer vector of 2 components type.
Definition: fwd.hpp:258
mat< 4, 3, f32, defaultp > f32mat4x3
Single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:705
mat< 2, 2, f32, defaultp > f32mat2
Single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:552
vec< 2, u16, mediump > mediump_u16vec2
Medium qualifier 16 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:350
mat< 2, 4, f32, mediump > mediump_fmat2x4
Medium single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:642
mat< 4, 4, f32, lowp > lowp_f32mat4x4
Low single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:678
vec< 2, u8, lowp > lowp_u8vec2
Low qualifier 8 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:325
mat< 3, 3, f64, mediump > mediump_f64mat3
Medium double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:577
int16 lowp_i16
Low qualifier 16 bit signed integer type.
Definition: fwd.hpp:45
mat< 3, 4, f32, highp > highp_fmat3x4
High single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:655
double float64_t
Default 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:176
mat< 4, 4, f64, highp > highp_f64mat4x4
High double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:778
mat< 4, 3, f32, mediump > mediump_f32mat4x3
Medium single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:687
int16 lowp_int16
Low qualifier 16 bit signed integer type.
Definition: fwd.hpp:50
mat< 3, 3, f32, mediump > mediump_fmat3
Medium single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:529
mat< 4, 4, f32, highp > highp_f32mat4x4
High single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:698
int64 lowp_int64_t
Low qualifier 64 bit signed integer type.
Definition: fwd.hpp:82
uint16 uint16_t
Default qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:115
vec< 2, f64, highp > highp_f64vec2
High double-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:497
vec< 2, u64, lowp > lowp_u64vec2
Low qualifier 64 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:385
mat< 3, 3, f32, defaultp > fmat3
Single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:537
mat< 3, 2, f32, mediump > mediump_f32mat3x2
Medium single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:683
mat< 4, 2, f32, lowp > lowp_f32mat4x2
Low single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:676
int32 lowp_int32
Low qualifier 32 bit signed integer type.
Definition: fwd.hpp:64
vec< 4, i64, mediump > mediump_i64vec4
Medium qualifier 64 bit signed integer vector of 4 components type.
Definition: fwd.hpp:290
uint8 uint8_t
Default qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:101
vec< 1, i8, mediump > mediump_i8vec1
Medium qualifier 8 bit signed integer scalar type.
Definition: fwd.hpp:227
int32 mediump_int32_t
Medium qualifier 32 bit signed integer type.
Definition: fwd.hpp:69
float highp_float32_t
High 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:159
mat< 3, 3, f32, defaultp > f32mat3x3
Single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:704
uint8 highp_u8
High qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:91
uint8 mediump_uint8
Medium qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:95
mat< 4, 2, f32, highp > highp_fmat4x2
High single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:656
vec< 2, f32, highp > highp_f32vec2
High single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:457
int64 mediump_int64_t
Medium qualifier 64 bit signed integer type.
Definition: fwd.hpp:83
vec< 3, u64, lowp > lowp_u64vec3
Low qualifier 64 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:386
mat< 2, 2, f64, highp > highp_f64mat2x2
High double-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:770
vec< 3, u32, highp > highp_u32vec3
High qualifier 32 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:376
int8 highp_int8_t
High qualifier 8 bit signed integer type.
Definition: fwd.hpp:42
qua< f32, lowp > lowp_f32quat
Low single-qualifier floating-point quaternion.
Definition: fwd.hpp:802
vec< 4, i32, lowp > lowp_i32vec4
Low qualifier 32 bit signed integer vector of 4 components type.
Definition: fwd.hpp:265
vec< 1, i16, highp > highp_i16vec1
High qualifier 16 bit signed integer scalar type.
Definition: fwd.hpp:252
mat< 4, 4, f32, lowp > lowp_fmat4x4
Low single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:638
mat< 3, 2, f32, defaultp > f32mat3x2
Single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:701
mat< 3, 3, f32, lowp > lowp_f32mat3x3
Low single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:674
vec< 2, i8, lowp > lowp_i8vec2
Low qualifier 8 bit signed integer vector of 2 components type.
Definition: fwd.hpp:223
vec< 4, i32, defaultp > i32vec4
32 bit signed integer vector of 4 components type.
Definition: fwd.hpp:280
mat< 2, 2, f32, highp > highp_f32mat2
High single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:548
float lowp_f32
Low 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:147
vec< 4, u16, mediump > mediump_u16vec4
Medium qualifier 16 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:352
vec< 3, u32, defaultp > u32vec3
Default qualifier 32 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:381
vec< 2, u8, defaultp > u8vec2
Default qualifier 8 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:340
int16 mediump_i16
Medium qualifier 16 bit signed integer type.
Definition: fwd.hpp:46
vec< 2, u64, highp > highp_u64vec2
High qualifier 64 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:395
vec< 3, i8, defaultp > i8vec3
8 bit signed integer vector of 3 components type.
Definition: fwd.hpp:239
mat< 2, 2, f32, mediump > mediump_f32mat2x2
High single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:680
uint16 mediump_uint16_t
Medium qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:113
mat< 4, 3, f64, mediump > mediump_f64mat4x3
Medium double-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:767
vec< 3, u8, defaultp > u8vec3
Default qualifier 8 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:341
double highp_f64
High 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:165
vec< 3, float, mediump > mediump_fvec3
Medium Single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:433
int64 mediump_int64
Medium qualifier 64 bit signed integer type.
Definition: fwd.hpp:79
vec< 4, u64, mediump > mediump_u64vec4
Medium qualifier 64 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:392
uint64 uint64_t
Default qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:143
vec< 2, u32, highp > highp_u32vec2
High qualifier 32 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:375
vec< 1, float, highp > highp_fvec1
High single-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:436
vec< 4, i64, lowp > lowp_i64vec4
Low qualifier 64 bit signed integer vector of 4 components type.
Definition: fwd.hpp:285
vec< 3, i32, defaultp > i32vec3
32 bit signed integer vector of 3 components type.
Definition: fwd.hpp:279
mat< 2, 4, f32, highp > highp_f32mat2x4
High single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:692
vec< 1, i8, lowp > lowp_i8vec1
Low qualifier 8 bit signed integer scalar type.
Definition: fwd.hpp:222
mat< 2, 2, f64, highp > highp_f64mat2
High double-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:580
uint16 lowp_uint16_t
Low qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:112
mat< 3, 2, f64, highp > highp_f64mat3x2
High double-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:773
vec< 3, u32, mediump > mediump_u32vec3
Medium qualifier 32 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:371
uint16 lowp_uint16
Low qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:108
vec< 3, u8, highp > highp_u8vec3
High qualifier 8 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:336
vec< 4, f64, defaultp > f64vec4
Double-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:504
vec< 2, i8, highp > highp_i8vec2
High qualifier 8 bit signed integer vector of 2 components type.
Definition: fwd.hpp:233
vec< 3, i32, lowp > lowp_i32vec3
Low qualifier 32 bit signed integer vector of 3 components type.
Definition: fwd.hpp:264
int32 lowp_i32
Low qualifier 32 bit signed integer type.
Definition: fwd.hpp:59
mat< 4, 4, f32, mediump > mediump_fmat4x4
Medium single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:648
int64 mediump_i64
Medium qualifier 64 bit signed integer type.
Definition: fwd.hpp:74
vec< 4, i16, lowp > lowp_i16vec4
Low qualifier 16 bit signed integer vector of 4 components type.
Definition: fwd.hpp:245
mat< 4, 3, f64, highp > highp_f64mat4x3
High double-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:777
vec< 2, u8, highp > highp_u8vec2
High qualifier 8 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:335
vec< 3, i8, highp > highp_i8vec3
High qualifier 8 bit signed integer vector of 3 components type.
Definition: fwd.hpp:234
vec< 3, f64, highp > highp_f64vec3
High double-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:498
vec< 2, f32, defaultp > fvec2
Single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:442
vec< 4, f64, lowp > lowp_f64vec4
Low double-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:489
vec< 3, f32, mediump > mediump_f32vec3
Medium single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:453
double lowp_f64
Low 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:163
mat< 4, 2, f32, lowp > lowp_fmat4x2
Low single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:636
mat< 2, 4, f64, highp > highp_f64mat2x4
High double-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:772
mat< 4, 4, f64, highp > highp_f64mat4
High double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:582
vec< 4, i32, mediump > mediump_i32vec4
Medium qualifier 32 bit signed integer vector of 4 components type.
Definition: fwd.hpp:270
mat< 2, 2, f32, lowp > lowp_f32mat2
Low single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:540
int16 int16_t
16 bit signed integer type.
Definition: fwd.hpp:57
int64 highp_i64
High qualifier 64 bit signed integer type.
Definition: fwd.hpp:75
mat< 3, 4, f64, highp > highp_f64mat3x4
High double-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:775
mat< 3, 3, f32, highp > highp_fmat3
High single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:533
mat< 3, 3, f32, mediump > mediump_f32mat3x3
Medium single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:684
qua< f64, mediump > mediump_f64quat
Medium double-qualifier floating-point quaternion.
Definition: fwd.hpp:813
int32 int32_t
32 bit signed integer type.
Definition: fwd.hpp:71
vec< 2, f64, defaultp > f64vec2
Double-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:502
uint64 lowp_uint64_t
Low qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:140
detail::uint64 uint64
64 bit unsigned integer type.
int16 highp_int16
High qualifier 16 bit signed integer type.
Definition: fwd.hpp:52
vec< 1, i16, mediump > mediump_i16vec1
Medium qualifier 16 bit signed integer scalar type.
Definition: fwd.hpp:247
mat< 2, 4, f32, defaultp > fmat2x4
Single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:666
mat< 2, 2, f32, highp > highp_fmat2x2
High single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:650
vec< 4, float, highp > highp_fvec4
High Single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:439
mat< 3, 3, f64, highp > highp_f64mat3x3
High double-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:774
int32 mediump_i32
Medium qualifier 32 bit signed integer type.
Definition: fwd.hpp:60
vec< 2, u16, lowp > lowp_u16vec2
Low qualifier 16 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:345
vec< 4, u32, highp > highp_u32vec4
High qualifier 32 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:377
float lowp_float32_t
Low 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:157
uint64 highp_uint64_t
High qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:142
vec< 2, f32, lowp > lowp_f32vec2
Low single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:447
vec< 4, u32, defaultp > u32vec4
Default qualifier 32 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:382
mat< 2, 2, f64, mediump > mediump_f64mat2
Medium double-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:576
mat< 4, 3, f32, highp > highp_f32mat4x3
High single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:697
qua< f32, defaultp > f32quat
Single-qualifier floating-point quaternion.
Definition: fwd.hpp:805
detail::int64 int64
64 bit signed integer type.
vec< 1, u64, highp > highp_u64vec1
High qualifier 64 bit unsigned integer scalar type.
Definition: fwd.hpp:394
mat< 2, 3, f64, highp > highp_f64mat2x3
High double-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:771
vec< 4, i8, lowp > lowp_i8vec4
Low qualifier 8 bit signed integer vector of 4 components type.
Definition: fwd.hpp:225
mat< 4, 3, f32, lowp > lowp_fmat4x3
Low single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:637
float f32
Default 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:150
vec< 2, i32, highp > highp_i32vec2
High qualifier 32 bit signed integer vector of 2 components type.
Definition: fwd.hpp:273
vec< 1, u8, mediump > mediump_u8vec1
Medium qualifier 8 bit unsigned integer scalar type.
Definition: fwd.hpp:329
mat< 4, 3, f32, highp > highp_fmat4x3
High single-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:657
vec< 4, i16, mediump > mediump_i16vec4
Medium qualifier 16 bit signed integer vector of 4 components type.
Definition: fwd.hpp:250
mat< 4, 2, f64, defaultp > f64mat4x2
Double-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:782
mat< 2, 3, f32, defaultp > fmat2x3
Single-qualifier floating-point 2x3 matrix.
Definition: fwd.hpp:663
mat< 4, 4, f64, mediump > mediump_f64mat4
Medium double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:578
vec< 4, u8, mediump > mediump_u8vec4
Medium qualifier 8 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:332
mat< 3, 4, f32, lowp > lowp_f32mat3x4
Low single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:675
double mediump_float64_t
Medium 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:174
vec< 2, float, highp > highp_fvec2
High Single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:437
uint16 u16
Default qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:106
int64 lowp_i64
Low qualifier 64 bit signed integer type.
Definition: fwd.hpp:73
mat< 4, 4, f32, defaultp > f32mat4
Single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:554
mat< 4, 2, f32, mediump > mediump_fmat4x2
Medium single-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:646
mat< 2, 2, f64, lowp > lowp_f64mat2
Low double-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:572
int8 mediump_int8_t
Medium qualifier 8 bit signed integer type.
Definition: fwd.hpp:41
mat< 3, 3, f32, lowp > lowp_fmat3x3
Low single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:634
double lowp_float64_t
Low 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:173
int16 highp_int16_t
High qualifier 16 bit signed integer type.
Definition: fwd.hpp:56
mat< 3, 3, f32, highp > highp_fmat3x3
High single-qualifier floating-point 3x3 matrix.
Definition: fwd.hpp:654
vec< 1, i64, defaultp > i64vec1
64 bit signed integer scalar type.
Definition: fwd.hpp:297
uint32 lowp_u32
Low qualifier 32 bit unsigned integer type.
Definition: fwd.hpp:117
vec< 1, u8, lowp > lowp_u8vec1
Low qualifier 8 bit unsigned integer scalar type.
Definition: fwd.hpp:324
vec< 3, i64, mediump > mediump_i64vec3
Medium qualifier 64 bit signed integer vector of 3 components type.
Definition: fwd.hpp:289
qua< f32, highp > highp_f32quat
High single-qualifier floating-point quaternion.
Definition: fwd.hpp:804
uint16 highp_u16
High qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:105
vec< 1, f32, defaultp > fvec1
Single-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:441
vec< 2, u8, mediump > mediump_u8vec2
Medium qualifier 8 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:330
int32 lowp_int32_t
Low qualifier 32 bit signed integer type.
Definition: fwd.hpp:68
vec< 1, u16, lowp > lowp_u16vec1
Low qualifier 16 bit unsigned integer scalar type.
Definition: fwd.hpp:344
mat< 4, 4, f32, highp > highp_fmat4x4
High single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:658
mat< 3, 4, f32, highp > highp_f32mat3x4
High single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:695
vec< 2, f32, defaultp > f32vec2
Single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:462
vec< 3, u16, highp > highp_u16vec3
High qualifier 16 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:356
float mediump_float32_t
Medium 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:158
mat< 2, 2, f32, defaultp > fmat2x2
Single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:660
float mediump_f32
Medium 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:148
mat< 4, 4, f32, mediump > mediump_f32mat4x4
Medium single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:688
vec< 2, f32, mediump > mediump_f32vec2
Medium single-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:452
int8 lowp_int8
Low qualifier 8 bit signed integer type.
Definition: fwd.hpp:36
vec< 1, f64, lowp > lowp_f64vec1
Low double-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:486
mat< 3, 2, f32, highp > highp_f32mat3x2
High single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:693
mat< 3, 2, f64, mediump > mediump_f64mat3x2
Medium double-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:763
vec< 3, u8, mediump > mediump_u8vec3
Medium qualifier 8 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:331
mat< 4, 4, f64, lowp > lowp_f64mat4x4
Low double-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:758
vec< 1, i16, lowp > lowp_i16vec1
Low qualifier 16 bit signed integer scalar type.
Definition: fwd.hpp:242
int8 lowp_int8_t
Low qualifier 8 bit signed integer type.
Definition: fwd.hpp:40
vec< 2, u32, lowp > lowp_u32vec2
Low qualifier 32 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:365
mat< 2, 4, f32, mediump > mediump_f32mat2x4
Medium single-qualifier floating-point 2x4 matrix.
Definition: fwd.hpp:682
mat< 4, 3, f64, defaultp > f64mat4x3
Double-qualifier floating-point 4x3 matrix.
Definition: fwd.hpp:785
vec< 2, i64, highp > highp_i64vec2
High qualifier 64 bit signed integer vector of 2 components type.
Definition: fwd.hpp:293
mat< 4, 4, f32, mediump > mediump_f32mat4
Medium single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:546
int64 i64
64 bit signed integer type.
Definition: fwd.hpp:76
double f64
Default 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:166
vec< 1, f32, mediump > mediump_f32vec1
Medium single-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:451
mat< 3, 4, f32, mediump > mediump_f32mat3x4
Medium single-qualifier floating-point 3x4 matrix.
Definition: fwd.hpp:685
mat< 2, 2, f32, highp > highp_fmat2
High single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:532
vec< 3, f32, highp > highp_f32vec3
High single-qualifier floating-point vector of 3 components.
Definition: fwd.hpp:458
vec< 4, i8, mediump > mediump_i8vec4
Medium qualifier 8 bit signed integer vector of 4 components type.
Definition: fwd.hpp:230
float lowp_float32
Low 32 bit single-qualifier floating-point scalar.
Definition: fwd.hpp:152
vec< 2, u32, defaultp > u32vec2
Default qualifier 32 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:380
vec< 4, float, mediump > mediump_fvec4
Medium Single-qualifier floating-point vector of 4 components.
Definition: fwd.hpp:434
int32 mediump_int32
Medium qualifier 32 bit signed integer type.
Definition: fwd.hpp:65
vec< 2, i64, defaultp > i64vec2
64 bit signed integer vector of 2 components type.
Definition: fwd.hpp:298
int16 i16
16 bit signed integer type.
Definition: fwd.hpp:48
mat< 4, 4, f32, defaultp > fmat4x4
Single-qualifier floating-point 4x4 matrix.
Definition: fwd.hpp:668
qua< f64, lowp > lowp_f64quat
Low double-qualifier floating-point quaternion.
Definition: fwd.hpp:812
mat< 3, 2, f32, defaultp > fmat3x2
Single-qualifier floating-point 3x2 matrix.
Definition: fwd.hpp:661
vec< 4, u16, defaultp > u16vec4
Default qualifier 16 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:362
vec< 2, u16, defaultp > u16vec2
Default qualifier 16 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:360
uint8 mediump_u8
Medium qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:90
mat< 2, 2, f32, lowp > lowp_fmat2x2
Low single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:630
vec< 4, i8, highp > highp_i8vec4
High qualifier 8 bit signed integer vector of 4 components type.
Definition: fwd.hpp:235
vec< 4, u64, lowp > lowp_u64vec4
Low qualifier 64 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:387
vec< 2, i64, mediump > mediump_i64vec2
Medium qualifier 64 bit signed integer vector of 2 components type.
Definition: fwd.hpp:288
mat< 4, 2, f64, highp > highp_f64mat4x2
High double-qualifier floating-point 4x2 matrix.
Definition: fwd.hpp:776
int16 mediump_int16_t
Medium qualifier 16 bit signed integer type.
Definition: fwd.hpp:55
int8 lowp_i8
Low qualifier 8 bit signed integer type.
Definition: fwd.hpp:31
vec< 3, i64, defaultp > i64vec3
64 bit signed integer vector of 3 components type.
Definition: fwd.hpp:299
vec< 2, i32, lowp > lowp_i32vec2
Low qualifier 32 bit signed integer vector of 2 components type.
Definition: fwd.hpp:263
qua< f64, highp > highp_f64quat
High double-qualifier floating-point quaternion.
Definition: fwd.hpp:814
vec< 2, f64, mediump > mediump_f64vec2
Medium double-qualifier floating-point vector of 2 components.
Definition: fwd.hpp:492
uint16 highp_uint16_t
High qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:114
vec< 1, float, lowp > lowp_fvec1
Low single-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:426
int8 i8
8 bit signed integer type.
Definition: fwd.hpp:34
uint64 mediump_uint64_t
Medium qualifier 64 bit unsigned integer type.
Definition: fwd.hpp:141
vec< 1, u64, mediump > mediump_u64vec1
Medium qualifier 64 bit unsigned integer scalar type.
Definition: fwd.hpp:389
mat< 2, 2, f32, mediump > mediump_f32mat2
Medium single-qualifier floating-point 1x1 matrix.
Definition: fwd.hpp:544
uint8 mediump_uint8_t
Medium qualifier 8 bit unsigned integer type.
Definition: fwd.hpp:99
Definition: common.hpp:20
double mediump_f64
Medium 64 bit double-qualifier floating-point scalar.
Definition: fwd.hpp:164
vec< 1, float, mediump > mediump_fvec1
Medium single-qualifier floating-point vector of 1 component.
Definition: fwd.hpp:431
uint16 mediump_uint16
Medium qualifier 16 bit unsigned integer type.
Definition: fwd.hpp:109
vec< 4, u8, highp > highp_u8vec4
High qualifier 8 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:337