0.9.6
type_precision.hpp
Go to the documentation of this file.
1 
47 #pragma once
48 
49 // Dependency:
50 #include "../gtc/quaternion.hpp"
51 #include "../gtc/vec1.hpp"
52 #include "../vec2.hpp"
53 #include "../vec3.hpp"
54 #include "../vec4.hpp"
55 #include "../mat2x2.hpp"
56 #include "../mat2x3.hpp"
57 #include "../mat2x4.hpp"
58 #include "../mat3x2.hpp"
59 #include "../mat3x3.hpp"
60 #include "../mat3x4.hpp"
61 #include "../mat4x2.hpp"
62 #include "../mat4x3.hpp"
63 #include "../mat4x4.hpp"
64 
65 #if(defined(GLM_MESSAGES) && !defined(GLM_EXT_INCLUDED))
66 # pragma message("GLM: GLM_GTC_type_precision extension included")
67 #endif
68 
69 namespace glm
70 {
72  // Signed int vector types
73 
76 
79  typedef detail::int8 lowp_int8;
80 
83  typedef detail::int16 lowp_int16;
84 
87  typedef detail::int32 lowp_int32;
88 
91  typedef detail::int64 lowp_int64;
92 
95  typedef detail::int8 lowp_int8_t;
96 
99  typedef detail::int16 lowp_int16_t;
100 
103  typedef detail::int32 lowp_int32_t;
104 
107  typedef detail::int64 lowp_int64_t;
108 
111  typedef detail::int8 lowp_i8;
112 
115  typedef detail::int16 lowp_i16;
116 
119  typedef detail::int32 lowp_i32;
120 
123  typedef detail::int64 lowp_i64;
124 
127  typedef detail::int8 mediump_int8;
128 
131  typedef detail::int16 mediump_int16;
132 
135  typedef detail::int32 mediump_int32;
136 
139  typedef detail::int64 mediump_int64;
140 
143  typedef detail::int8 mediump_int8_t;
144 
147  typedef detail::int16 mediump_int16_t;
148 
151  typedef detail::int32 mediump_int32_t;
152 
155  typedef detail::int64 mediump_int64_t;
156 
159  typedef detail::int8 mediump_i8;
160 
163  typedef detail::int16 mediump_i16;
164 
167  typedef detail::int32 mediump_i32;
168 
171  typedef detail::int64 mediump_i64;
172 
175  typedef detail::int8 highp_int8;
176 
179  typedef detail::int16 highp_int16;
180 
183  typedef detail::int32 highp_int32;
184 
187  typedef detail::int64 highp_int64;
188 
191  typedef detail::int8 highp_int8_t;
192 
195  typedef detail::int16 highp_int16_t;
196 
199  typedef detail::int32 highp_int32_t;
200 
203  typedef detail::int64 highp_int64_t;
204 
207  typedef detail::int8 highp_i8;
208 
211  typedef detail::int16 highp_i16;
212 
215  typedef detail::int32 highp_i32;
216 
219  typedef detail::int64 highp_i64;
220 
221 
224  typedef detail::int8 int8;
225 
228  typedef detail::int16 int16;
229 
232  typedef detail::int32 int32;
233 
236  typedef detail::int64 int64;
237 
238 #if GLM_HAS_EXTENDED_INTEGER_TYPE
239  using std::int8_t;
240  using std::int16_t;
241  using std::int32_t;
242  using std::int64_t;
243 #else
244  typedef detail::int8 int8_t;
247 
250  typedef detail::int16 int16_t;
251 
254  typedef detail::int32 int32_t;
255 
258  typedef detail::int64 int64_t;
259 #endif
260 
263  typedef detail::int8 i8;
264 
267  typedef detail::int16 i16;
268 
271  typedef detail::int32 i32;
272 
275  typedef detail::int64 i64;
276 
277 
280  typedef tvec1<i8, defaultp> i8vec1;
281 
284  typedef tvec2<i8, defaultp> i8vec2;
285 
288  typedef tvec3<i8, defaultp> i8vec3;
289 
292  typedef tvec4<i8, defaultp> i8vec4;
293 
294 
297  typedef tvec1<i16, defaultp> i16vec1;
298 
301  typedef tvec2<i16, defaultp> i16vec2;
302 
305  typedef tvec3<i16, defaultp> i16vec3;
306 
309  typedef tvec4<i16, defaultp> i16vec4;
310 
311 
314  typedef tvec1<i32, defaultp> i32vec1;
315 
318  typedef tvec2<i32, defaultp> i32vec2;
319 
322  typedef tvec3<i32, defaultp> i32vec3;
323 
326  typedef tvec4<i32, defaultp> i32vec4;
327 
328 
331  typedef tvec1<i64, defaultp> i64vec1;
332 
335  typedef tvec2<i64, defaultp> i64vec2;
336 
339  typedef tvec3<i64, defaultp> i64vec3;
340 
343  typedef tvec4<i64, defaultp> i64vec4;
344 
345 
347  // Unsigned int vector types
348 
351  typedef detail::uint8 lowp_uint8;
352 
355  typedef detail::uint16 lowp_uint16;
356 
359  typedef detail::uint32 lowp_uint32;
360 
363  typedef detail::uint64 lowp_uint64;
364 
367  typedef detail::uint8 lowp_uint8_t;
368 
371  typedef detail::uint16 lowp_uint16_t;
372 
375  typedef detail::uint32 lowp_uint32_t;
376 
379  typedef detail::uint64 lowp_uint64_t;
380 
383  typedef detail::uint8 lowp_u8;
384 
387  typedef detail::uint16 lowp_u16;
388 
391  typedef detail::uint32 lowp_u32;
392 
395  typedef detail::uint64 lowp_u64;
396 
399  typedef detail::uint8 mediump_uint8;
400 
403  typedef detail::uint16 mediump_uint16;
404 
407  typedef detail::uint32 mediump_uint32;
408 
411  typedef detail::uint64 mediump_uint64;
412 
415  typedef detail::uint8 mediump_uint8_t;
416 
419  typedef detail::uint16 mediump_uint16_t;
420 
423  typedef detail::uint32 mediump_uint32_t;
424 
427  typedef detail::uint64 mediump_uint64_t;
428 
431  typedef detail::uint8 mediump_u8;
432 
435  typedef detail::uint16 mediump_u16;
436 
439  typedef detail::uint32 mediump_u32;
440 
443  typedef detail::uint64 mediump_u64;
444 
447  typedef detail::uint8 highp_uint8;
448 
451  typedef detail::uint16 highp_uint16;
452 
455  typedef detail::uint32 highp_uint32;
456 
459  typedef detail::uint64 highp_uint64;
460 
463  typedef detail::uint8 highp_uint8_t;
464 
467  typedef detail::uint16 highp_uint16_t;
468 
471  typedef detail::uint32 highp_uint32_t;
472 
475  typedef detail::uint64 highp_uint64_t;
476 
479  typedef detail::uint8 highp_u8;
480 
483  typedef detail::uint16 highp_u16;
484 
487  typedef detail::uint32 highp_u32;
488 
491  typedef detail::uint64 highp_u64;
492 
495  typedef detail::uint8 uint8;
496 
499  typedef detail::uint16 uint16;
500 
503  typedef detail::uint32 uint32;
504 
507  typedef detail::uint64 uint64;
508 
509 #if GLM_HAS_EXTENDED_INTEGER_TYPE
510  using std::uint8_t;
511  using std::uint16_t;
512  using std::uint32_t;
513  using std::uint64_t;
514 #else
515  typedef detail::uint8 uint8_t;
518 
521  typedef detail::uint16 uint16_t;
522 
525  typedef detail::uint32 uint32_t;
526 
529  typedef detail::uint64 uint64_t;
530 #endif
531 
534  typedef detail::uint8 u8;
535 
538  typedef detail::uint16 u16;
539 
542  typedef detail::uint32 u32;
543 
546  typedef detail::uint64 u64;
547 
548 
549 
552  typedef tvec1<u8, defaultp> u8vec1;
553 
556  typedef tvec2<u8, defaultp> u8vec2;
557 
560  typedef tvec3<u8, defaultp> u8vec3;
561 
564  typedef tvec4<u8, defaultp> u8vec4;
565 
566 
569  typedef tvec1<u16, defaultp> u16vec1;
570 
573  typedef tvec2<u16, defaultp> u16vec2;
574 
577  typedef tvec3<u16, defaultp> u16vec3;
578 
581  typedef tvec4<u16, defaultp> u16vec4;
582 
583 
586  typedef tvec1<u32, defaultp> u32vec1;
587 
590  typedef tvec2<u32, defaultp> u32vec2;
591 
594  typedef tvec3<u32, defaultp> u32vec3;
595 
598  typedef tvec4<u32, defaultp> u32vec4;
599 
600 
603  typedef tvec1<u64, defaultp> u64vec1;
604 
607  typedef tvec2<u64, defaultp> u64vec2;
608 
611  typedef tvec3<u64, defaultp> u64vec3;
612 
615  typedef tvec4<u64, defaultp> u64vec4;
616 
617 
619  // Float vector types
620 
623  typedef detail::float32 float32;
624 
627  typedef detail::float64 float64;
628 
629 
632  typedef detail::float32 float32_t;
633 
636  typedef detail::float64 float64_t;
637 
638 
641  typedef float32 f32;
642 
645  typedef float64 f64;
646 
647 
650  typedef tvec1<float, defaultp> fvec1;
651 
654  typedef tvec2<float, defaultp> fvec2;
655 
658  typedef tvec3<float, defaultp> fvec3;
659 
662  typedef tvec4<float, defaultp> fvec4;
663 
664 
667  typedef tvec1<f32, defaultp> f32vec1;
668 
671  typedef tvec2<f32, defaultp> f32vec2;
672 
675  typedef tvec3<f32, defaultp> f32vec3;
676 
679  typedef tvec4<f32, defaultp> f32vec4;
680 
681 
684  typedef tvec1<f64, defaultp> f64vec1;
685 
688  typedef tvec2<f64, defaultp> f64vec2;
689 
692  typedef tvec3<f64, defaultp> f64vec3;
693 
696  typedef tvec4<f64, defaultp> f64vec4;
697 
698 
700  // Float matrix types
701 
704  //typedef detail::tmat1x1<f32> fmat1;
705 
708  typedef tmat2x2<f32, defaultp> fmat2;
709 
712  typedef tmat3x3<f32, defaultp> fmat3;
713 
716  typedef tmat4x4<f32, defaultp> fmat4;
717 
718 
721  //typedef f32 fmat1x1;
722 
725  typedef tmat2x2<f32, defaultp> fmat2x2;
726 
729  typedef tmat2x3<f32, defaultp> fmat2x3;
730 
733  typedef tmat2x4<f32, defaultp> fmat2x4;
734 
737  typedef tmat3x2<f32, defaultp> fmat3x2;
738 
741  typedef tmat3x3<f32, defaultp> fmat3x3;
742 
745  typedef tmat3x4<f32, defaultp> fmat3x4;
746 
749  typedef tmat4x2<f32, defaultp> fmat4x2;
750 
753  typedef tmat4x3<f32, defaultp> fmat4x3;
754 
757  typedef tmat4x4<f32, defaultp> fmat4x4;
758 
759 
762  //typedef detail::tmat1x1<f32, defaultp> f32mat1;
763 
766  typedef tmat2x2<f32, defaultp> f32mat2;
767 
770  typedef tmat3x3<f32, defaultp> f32mat3;
771 
774  typedef tmat4x4<f32, defaultp> f32mat4;
775 
776 
779  //typedef f32 f32mat1x1;
780 
783  typedef tmat2x2<f32, defaultp> f32mat2x2;
784 
787  typedef tmat2x3<f32, defaultp> f32mat2x3;
788 
791  typedef tmat2x4<f32, defaultp> f32mat2x4;
792 
795  typedef tmat3x2<f32, defaultp> f32mat3x2;
796 
799  typedef tmat3x3<f32, defaultp> f32mat3x3;
800 
803  typedef tmat3x4<f32, defaultp> f32mat3x4;
804 
807  typedef tmat4x2<f32, defaultp> f32mat4x2;
808 
811  typedef tmat4x3<f32, defaultp> f32mat4x3;
812 
815  typedef tmat4x4<f32, defaultp> f32mat4x4;
816 
817 
820  //typedef detail::tmat1x1<f64, defaultp> f64mat1;
821 
824  typedef tmat2x2<f64, defaultp> f64mat2;
825 
828  typedef tmat3x3<f64, defaultp> f64mat3;
829 
832  typedef tmat4x4<f64, defaultp> f64mat4;
833 
834 
837  //typedef f64 f64mat1x1;
838 
841  typedef tmat2x2<f64, defaultp> f64mat2x2;
842 
845  typedef tmat2x3<f64, defaultp> f64mat2x3;
846 
849  typedef tmat2x4<f64, defaultp> f64mat2x4;
850 
853  typedef tmat3x2<f64, defaultp> f64mat3x2;
854 
857  typedef tmat3x3<f64, defaultp> f64mat3x3;
858 
861  typedef tmat3x4<f64, defaultp> f64mat3x4;
862 
865  typedef tmat4x2<f64, defaultp> f64mat4x2;
866 
869  typedef tmat4x3<f64, defaultp> f64mat4x3;
870 
873  typedef tmat4x4<f64, defaultp> f64mat4x4;
874 
875 
877  // Quaternion types
878 
881  typedef tquat<f32, defaultp> f32quat;
882 
885  typedef tquat<f64, defaultp> f64quat;
886 
888 }//namespace glm
889 
890 #include "type_precision.inl"
detail::int8 highp_int8
High precision 8 bit signed integer type.
Definition: fwd.hpp:228
detail::uint64 lowp_uint64
Low precision 64 bit unsigned integer type.
Definition: fwd.hpp:747
highp_i16vec4 i16vec4
Default precision 16 bit signed integer vector of 4 components type.
Definition: fwd.hpp:488
highp_f32vec2 f32vec2
Default single-precision floating-point vector of 2 components.
Definition: fwd.hpp:2433
detail::uint8 lowp_uint8_t
Low precision 8 bit unsigned integer type.
Definition: fwd.hpp:752
detail::int16 highp_i16
High precision 16 bit signed integer type.
Definition: fwd.hpp:264
highp_f32mat3x4 f32mat3x4
Default single-precision floating-point 3x4 matrix.
Definition: fwd.hpp:2465
detail::uint64 uint64_t
64 bit unsigned integer type.
Definition: fwd.hpp:921
highp_f32mat4x2 f32mat4x2
Default single-precision floating-point 4x2 matrix.
Definition: fwd.hpp:2469
highp_u16vec1 u16vec1
Default precision 16 bit unsigned integer scalar type.
Definition: fwd.hpp:1085
highp_f32vec1 fvec1
Default single-precision floating-point vector of 1 components.
Definition: fwd.hpp:2359
detail::uint16 highp_u16
Medium precision 16 bit unsigned integer type.
Definition: fwd.hpp:873
highp_i32vec1 i32vec1
Default precision 32 bit signed integer scalar type.
Definition: fwd.hpp:555
detail::int16 mediump_int16
Medium precision 16 bit signed integer type.
Definition: fwd.hpp:184
highp_float64_t float64_t
Default 64 bit double-precision floating-point scalar.
Definition: fwd.hpp:1533
detail::uint32 lowp_u32
Low precision 32 bit unsigned integer type.
Definition: fwd.hpp:777
highp_u64vec2 u64vec2
Default precision 64 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1327
highp_i16vec2 i16vec2
Default precision 16 bit signed integer vector of 2 components type.
Definition: fwd.hpp:480
detail::uint32 uint32_t
32 bit unsigned integer type.
Definition: fwd.hpp:917
detail::int32 int32_t
32 bit signed integer type.
Definition: fwd.hpp:308
highp_u16vec2 u16vec2
Default precision 16 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1089
highp_f32mat4x4 f32mat4x4
Default single-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2477
highp_i32vec4 i32vec4
Default precision 32 bit signed integer vector of 4 components type.
Definition: fwd.hpp:567
highp_f32mat3x2 fmat3x2
Default single-precision floating-point 3x2 matrix.
Definition: fwd.hpp:2387
detail::uint64 mediump_uint64
Medium precision 64 bit unsigned integer type.
Definition: fwd.hpp:799
highp_u64vec1 u64vec1
Default precision 64 bit unsigned integer scalar type.
Definition: fwd.hpp:1323
detail::int64 lowp_i64
Low precision 64 bit signed integer type.
Definition: fwd.hpp:176
detail::int32 highp_int32_t
32 bit signed integer type.
Definition: fwd.hpp:252
detail::int64 lowp_int64
Low precision 64 bit signed integer type.
Definition: fwd.hpp:144
detail::int16 lowp_int16_t
Low precision 16 bit signed integer type.
Definition: fwd.hpp:152
detail::int32 lowp_int32
Low precision 32 bit signed integer type.
Definition: fwd.hpp:140
detail::uint8 lowp_u8
Low precision 8 bit unsigned integer type.
Definition: fwd.hpp:769
detail::uint16 mediump_uint16_t
Medium precision 16 bit unsigned integer type.
Definition: fwd.hpp:807
highp_f32mat3x2 f32mat3x2
Default single-precision floating-point 3x2 matrix.
Definition: fwd.hpp:2457
detail::uint8 u8
8 bit unsigned integer type.
Definition: fwd.hpp:926
detail::uint16 uint16_t
16 bit unsigned integer type.
Definition: fwd.hpp:913
detail::uint8 highp_uint8_t
Medium precision 8 bit unsigned integer type.
Definition: fwd.hpp:853
highp_f64mat4x2 f64mat4x2
Default double-precision floating-point 4x2 matrix.
Definition: fwd.hpp:2575
highp_i32vec3 i32vec3
Default precision 32 bit signed integer vector of 3 components type.
Definition: fwd.hpp:563
highp_f32mat4x4 fmat4x4
Default single-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2407
highp_u8vec1 u8vec1
Default precision 8 bit unsigned integer scalar type.
Definition: fwd.hpp:1005
detail::int8 lowp_i8
Low precision 8 bit signed integer type.
Definition: fwd.hpp:164
detail::int8 highp_i8
High precision 8 bit signed integer type.
Definition: fwd.hpp:260
highp_f32mat3x3 f32mat3x3
Default single-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2461
detail::int16 lowp_i16
Low precision 16 bit signed integer type.
Definition: fwd.hpp:168
detail::int64 highp_i64
High precision 64 bit signed integer type.
Definition: fwd.hpp:272
highp_f32vec3 fvec3
Default single-precision floating-point vector of 3 components.
Definition: fwd.hpp:2367
highp_u32vec4 u32vec4
Default precision 32 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1176
detail::int16 int16_t
16 bit signed integer type.
Definition: fwd.hpp:304
highp_i16vec3 i16vec3
Default precision 16 bit signed integer vector of 3 components type.
Definition: fwd.hpp:484
detail::int16 highp_int16
High precision 16 bit signed integer type.
Definition: fwd.hpp:232
detail::int8 lowp_int8
Low precision 8 bit signed integer type.
Definition: fwd.hpp:132
detail::int16 lowp_int16
Low precision 16 bit signed integer type.
Definition: fwd.hpp:136
highp_f64vec2 f64vec2
Default double-precision floating-point vector of 2 components.
Definition: fwd.hpp:2539
detail::int64 i64
64 bit signed integer type.
Definition: fwd.hpp:329
detail::int64 mediump_int64_t
Medium precision 64 bit signed integer type.
Definition: fwd.hpp:208
highp_f64mat2x4 f64mat2x4
Default double-precision floating-point 2x4 matrix.
Definition: fwd.hpp:2559
detail::uint32 mediump_uint32
Medium precision 32 bit unsigned integer type.
Definition: fwd.hpp:795
f32mat3x3 f32mat3
Default single-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2485
detail::uint8 mediump_u8
Medium precision 8 bit unsigned integer type.
Definition: fwd.hpp:819
detail::uint64 u64
64 bit unsigned integer type.
Definition: fwd.hpp:938
highp_u64vec3 u64vec3
Default precision 64 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1331
highp_f64quat f64quat
Default double-precision floating-point quaternion.
Definition: fwd.hpp:2599
highp_f32mat2x3 f32mat2x3
Default single-precision floating-point 2x3 matrix.
Definition: fwd.hpp:2449
detail::uint64 highp_u64
Medium precision 64 bit unsigned integer type.
Definition: fwd.hpp:881
detail::int64 highp_int64
High precision 64 bit signed integer type.
Definition: fwd.hpp:240
detail::uint32 mediump_u32
Medium precision 32 bit unsigned integer type.
Definition: fwd.hpp:827
detail::int8 mediump_int8
Medium precision 8 bit signed integer type.
Definition: fwd.hpp:180
fmat3x3 fmat3
Default single-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2415
f32mat2x2 f32mat2
Default single-precision floating-point 2x2 matrix.
Definition: fwd.hpp:2481
detail::uint32 mediump_uint32_t
Medium precision 32 bit unsigned integer type.
Definition: fwd.hpp:811
detail::uint8 mediump_uint8
Medium precision 8 bit unsigned integer type.
Definition: fwd.hpp:787
highp_f32vec3 f32vec3
Default single-precision floating-point vector of 3 components.
Definition: fwd.hpp:2437
highp_f32mat4x3 f32mat4x3
Default single-precision floating-point 4x3 matrix.
Definition: fwd.hpp:2473
highp_f32mat2x4 f32mat2x4
Default single-precision floating-point 2x4 matrix.
Definition: fwd.hpp:2453
highp_f64vec4 f64vec4
Default double-precision floating-point vector of 4 components.
Definition: fwd.hpp:2547
detail::uint8 mediump_uint8_t
Medium precision 8 bit unsigned integer type.
Definition: fwd.hpp:803
detail::uint16 u16
16 bit unsigned integer type.
Definition: fwd.hpp:930
detail::uint32 u32
32 bit unsigned integer type.
Definition: fwd.hpp:934
highp_f32mat4x2 fmat4x2
Default single-precision floating-point 4x2 matrix.
Definition: fwd.hpp:2399
fmat2x2 fmat2
Default single-precision floating-point 2x2 matrix.
Definition: fwd.hpp:2411
f64mat3x3 f64mat3
Default double-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2591
detail::int8 mediump_i8
Medium precision 8 bit signed integer type.
Definition: fwd.hpp:212
highp_f64mat3x3 f64mat3x3
Default double-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2567
detail::int16 mediump_int16_t
Medium precision 16 bit signed integer type.
Definition: fwd.hpp:200
detail::uint16 mediump_uint16
Medium precision 16 bit unsigned integer type.
Definition: fwd.hpp:791
detail::int32 highp_i32
High precision 32 bit signed integer type.
Definition: fwd.hpp:268
highp_i64vec2 i64vec2
Default precision 64 bit signed integer vector of 2 components type.
Definition: fwd.hpp:718
highp_i8vec2 i8vec2
Default precision 8 bit signed integer vector of 2 components type.
Definition: fwd.hpp:400
highp_float32_t float32_t
Default 32 bit single-precision floating-point scalar.
Definition: fwd.hpp:1529
detail::uint8 lowp_uint8
Low precision 8 bit unsigned integer type.
Definition: fwd.hpp:735
highp_u8vec3 u8vec3
Default precision 8 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1013
detail::uint32 highp_u32
Medium precision 32 bit unsigned integer type.
Definition: fwd.hpp:877
highp_f32mat3x3 fmat3x3
Default single-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2391
highp_i8vec4 i8vec4
Default precision 8 bit signed integer vector of 4 components type.
Definition: fwd.hpp:408
highp_float64_t f64
Default 64 bit double-precision floating-point scalar.
Definition: fwd.hpp:1541
highp_u64vec4 u64vec4
Default precision 64 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1335
detail::uint32 highp_uint32
Medium precision 32 bit unsigned integer type.
Definition: fwd.hpp:845
detail::uint64 mediump_uint64_t
Medium precision 64 bit unsigned integer type.
Definition: fwd.hpp:815
highp_f64mat2x3 f64mat2x3
Default double-precision floating-point 2x3 matrix.
Definition: fwd.hpp:2555
highp_u16vec3 u16vec3
Default precision 16 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1093
detail::uint8 highp_u8
Medium precision 8 bit unsigned integer type.
Definition: fwd.hpp:869
detail::int32 lowp_int32_t
Low precision 32 bit signed integer type.
Definition: fwd.hpp:156
detail::int8 mediump_int8_t
Medium precision 8 bit signed integer type.
Definition: fwd.hpp:196
highp_i64vec1 i64vec1
Default precision 64 bit signed integer scalar type.
Definition: fwd.hpp:714
highp_i8vec1 i8vec1
Default precision 8 bit signed integer scalar type.
Definition: fwd.hpp:396
detail::uint32 highp_uint32_t
Medium precision 32 bit unsigned integer type.
Definition: fwd.hpp:861
highp_f32vec2 fvec2
Default single-precision floating-point vector of 2 components.
Definition: fwd.hpp:2363
highp_float32_t f32
Default 32 bit single-precision floating-point scalar.
Definition: fwd.hpp:1537
detail::int8 lowp_int8_t
Low precision 8 bit signed integer type.
Definition: fwd.hpp:148
highp_f32vec4 f32vec4
Default single-precision floating-point vector of 4 components.
Definition: fwd.hpp:2441
f32mat4x4 f32mat4
Default single-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2489
detail::int64 mediump_int64
Medium precision 64 bit signed integer type.
Definition: fwd.hpp:192
detail::uint64 mediump_u64
Medium precision 64 bit unsigned integer type.
Definition: fwd.hpp:831
highp_f32mat2x2 fmat2x2
Default single-precision floating-point 2x2 matrix.
Definition: fwd.hpp:2375
highp_i64vec3 i64vec3
Default precision 64 bit signed integer vector of 3 components type.
Definition: fwd.hpp:722
detail::uint64 lowp_uint64_t
Low precision 64 bit unsigned integer type.
Definition: fwd.hpp:764
highp_u32vec1 u32vec1
Default precision 32 bit unsigned integer scalar type.
Definition: fwd.hpp:1164
detail::int64 int64_t
64 bit signed integer type.
Definition: fwd.hpp:312
detail::int32 i32
32 bit signed integer type.
Definition: fwd.hpp:325
detail::uint32 lowp_uint32_t
Low precision 32 bit unsigned integer type.
Definition: fwd.hpp:760
highp_f32mat2x2 f32mat2x2
Default single-precision floating-point 2x2 matrix.
Definition: fwd.hpp:2445
highp_f32quat f32quat
Default single-precision floating-point quaternion.
Definition: fwd.hpp:2493
detail::int16 i16
16 bit signed integer type.
Definition: fwd.hpp:321
highp_u8vec4 u8vec4
Default precision 8 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1017
highp_i64vec4 i64vec4
Default precision 64 bit signed integer vector of 4 components type.
Definition: fwd.hpp:726
detail::int64 highp_int64_t
High precision 64 bit signed integer type.
Definition: fwd.hpp:256
detail::uint16 highp_uint16
Medium precision 16 bit unsigned integer type.
Definition: fwd.hpp:841
f64mat2x2 f64mat2
Default double-precision floating-point 2x2 matrix.
Definition: fwd.hpp:2587
detail::int64 lowp_int64_t
Low precision 64 bit signed integer type.
Definition: fwd.hpp:160
detail::int16 highp_int16_t
High precision 16 bit signed integer type.
Definition: fwd.hpp:248
detail::int32 mediump_i32
Medium precision 32 bit signed integer type.
Definition: fwd.hpp:220
detail::uint8 highp_uint8
Medium precision 8 bit unsigned integer type.
Definition: fwd.hpp:837
detail::int8 highp_int8_t
High precision 8 bit signed integer type.
Definition: fwd.hpp:244
detail::int8 int8_t
8 bit signed integer type.
Definition: fwd.hpp:300
highp_u32vec3 u32vec3
Default precision 32 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1172
highp_i16vec1 i16vec1
Default precision 16 bit signed integer scalar type.
Definition: fwd.hpp:476
detail::uint64 lowp_u64
Low precision 64 bit unsigned integer type.
Definition: fwd.hpp:781
Definition: _noise.hpp:39
highp_f32vec1 f32vec1
Default single-precision floating-point vector of 1 components.
Definition: fwd.hpp:2429
highp_f32mat4x3 fmat4x3
Default single-precision floating-point 4x3 matrix.
Definition: fwd.hpp:2403
detail::int64 mediump_i64
Medium precision 64 bit signed integer type.
Definition: fwd.hpp:224
highp_f64mat4x4 f64mat4x4
Default double-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2583
detail::uint16 lowp_uint16_t
Low precision 16 bit unsigned integer type.
Definition: fwd.hpp:756
f64mat4x4 f64mat4
Default double-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2595
highp_f64mat3x2 f64mat3x2
Default double-precision floating-point 3x2 matrix.
Definition: fwd.hpp:2563
highp_f64mat3x4 f64mat3x4
Default double-precision floating-point 3x4 matrix.
Definition: fwd.hpp:2571
detail::uint16 lowp_u16
Low precision 16 bit unsigned integer type.
Definition: fwd.hpp:773
fmat4x4 fmat4
Default single-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2419
detail::uint64 highp_uint64
Medium precision 64 bit unsigned integer type.
Definition: fwd.hpp:849
detail::uint16 lowp_uint16
Low precision 16 bit unsigned integer type.
Definition: fwd.hpp:739
detail::int8 i8
8 bit signed integer type.
Definition: fwd.hpp:317
highp_f64vec3 f64vec3
Default double-precision floating-point vector of 3 components.
Definition: fwd.hpp:2543
highp_u16vec4 u16vec4
Default precision 16 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1097
highp_f32mat3x4 fmat3x4
Default single-precision floating-point 3x4 matrix.
Definition: fwd.hpp:2395
highp_f32vec4 fvec4
Default single-precision floating-point vector of 4 components.
Definition: fwd.hpp:2371
detail::int32 highp_int32
High precision 32 bit signed integer type.
Definition: fwd.hpp:236
highp_u8vec2 u8vec2
Default precision 8 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1009
detail::int32 mediump_int32
Medium precision 32 bit signed integer type.
Definition: fwd.hpp:188
detail::int32 mediump_int32_t
Medium precision 32 bit signed integer type.
Definition: fwd.hpp:204
detail::int32 lowp_i32
Low precision 32 bit signed integer type.
Definition: fwd.hpp:172
detail::uint8 uint8_t
8 bit unsigned integer type.
Definition: fwd.hpp:909
highp_i8vec3 i8vec3
Default precision 8 bit signed integer vector of 3 components type.
Definition: fwd.hpp:404
detail::uint64 highp_uint64_t
Medium precision 64 bit unsigned integer type.
Definition: fwd.hpp:865
detail::uint32 lowp_uint32
Low precision 32 bit unsigned integer type.
Definition: fwd.hpp:743
highp_f64mat2x2 f64mat2x2
Default double-precision floating-point 2x2 matrix.
Definition: fwd.hpp:2551
detail::uint16 mediump_u16
Medium precision 16 bit unsigned integer type.
Definition: fwd.hpp:823
detail::uint16 highp_uint16_t
Medium precision 16 bit unsigned integer type.
Definition: fwd.hpp:857
highp_f32mat2x3 fmat2x3
Default single-precision floating-point 2x3 matrix.
Definition: fwd.hpp:2379
highp_f64mat4x3 f64mat4x3
Default double-precision floating-point 4x3 matrix.
Definition: fwd.hpp:2579
highp_f32mat2x4 fmat2x4
Default single-precision floating-point 2x4 matrix.
Definition: fwd.hpp:2383
highp_f64vec1 f64vec1
Default double-precision floating-point vector of 1 components.
Definition: fwd.hpp:2535
highp_i32vec2 i32vec2
Default precision 32 bit signed integer vector of 2 components type.
Definition: fwd.hpp:559
detail::int16 mediump_i16
Medium precision 16 bit signed integer type.
Definition: fwd.hpp:216
highp_u32vec2 u32vec2
Default precision 32 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1168