0.9.7
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 int8_t
8 bit signed integer type.
Definition: fwd.hpp:297
detail::uint32 lowp_uint32
Low precision 32 bit unsigned integer type.
Definition: fwd.hpp:740
detail::int64 lowp_int64_t
Low precision 64 bit signed integer type.
Definition: fwd.hpp:157
detail::int16 lowp_int16
Low precision 16 bit signed integer type.
Definition: fwd.hpp:133
highp_u16vec1 u16vec1
Default precision 16 bit unsigned integer scalar type.
Definition: fwd.hpp:1082
detail::uint32 u32
32 bit unsigned integer type.
Definition: fwd.hpp:931
detail::uint16 lowp_uint16
Low precision 16 bit unsigned integer type.
Definition: fwd.hpp:736
highp_f32vec3 fvec3
Default single-precision floating-point vector of 3 components.
Definition: fwd.hpp:2364
highp_f32mat3x3 fmat3x3
Default single-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2388
highp_i64vec4 i64vec4
Default precision 64 bit signed integer vector of 4 components type.
Definition: fwd.hpp:723
f32mat3x3 f32mat3
Default single-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2482
detail::uint8 mediump_u8
Medium precision 8 bit unsigned integer type.
Definition: fwd.hpp:816
detail::int64 highp_i64
High precision 64 bit signed integer type.
Definition: fwd.hpp:269
highp_u32vec2 u32vec2
Default precision 32 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1165
highp_u8vec4 u8vec4
Default precision 8 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1014
detail::int64 highp_int64_t
High precision 64 bit signed integer type.
Definition: fwd.hpp:253
highp_i64vec2 i64vec2
Default precision 64 bit signed integer vector of 2 components type.
Definition: fwd.hpp:715
detail::int32 int32_t
32 bit signed integer type.
Definition: fwd.hpp:305
highp_i16vec4 i16vec4
Default precision 16 bit signed integer vector of 4 components type.
Definition: fwd.hpp:485
detail::int32 mediump_i32
Medium precision 32 bit signed integer type.
Definition: fwd.hpp:217
detail::int8 lowp_int8
Low precision 8 bit signed integer type.
Definition: fwd.hpp:129
detail::uint64 u64
64 bit unsigned integer type.
Definition: fwd.hpp:935
detail::uint8 lowp_u8
Low precision 8 bit unsigned integer type.
Definition: fwd.hpp:766
detail::int8 i8
8 bit signed integer type.
Definition: fwd.hpp:314
detail::uint8 mediump_uint8
Medium precision 8 bit unsigned integer type.
Definition: fwd.hpp:784
f64mat4x4 f64mat4
Default double-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2592
detail::uint32 lowp_uint32_t
Low precision 32 bit unsigned integer type.
Definition: fwd.hpp:757
detail::int64 mediump_i64
Medium precision 64 bit signed integer type.
Definition: fwd.hpp:221
highp_i64vec3 i64vec3
Default precision 64 bit signed integer vector of 3 components type.
Definition: fwd.hpp:719
detail::int32 highp_i32
High precision 32 bit signed integer type.
Definition: fwd.hpp:265
detail::uint32 lowp_u32
Low precision 32 bit unsigned integer type.
Definition: fwd.hpp:774
detail::int16 highp_i16
High precision 16 bit signed integer type.
Definition: fwd.hpp:261
detail::int8 highp_i8
High precision 8 bit signed integer type.
Definition: fwd.hpp:257
highp_u32vec3 u32vec3
Default precision 32 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1169
fmat4x4 fmat4
Default single-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2416
detail::uint32 mediump_u32
Medium precision 32 bit unsigned integer type.
Definition: fwd.hpp:824
highp_f32vec2 fvec2
Default single-precision floating-point vector of 2 components.
Definition: fwd.hpp:2360
detail::int8 mediump_int8
Medium precision 8 bit signed integer type.
Definition: fwd.hpp:177
detail::uint32 highp_u32
Medium precision 32 bit unsigned integer type.
Definition: fwd.hpp:874
detail::uint64 mediump_uint64_t
Medium precision 64 bit unsigned integer type.
Definition: fwd.hpp:812
highp_i32vec1 i32vec1
Default precision 32 bit signed integer scalar type.
Definition: fwd.hpp:552
detail::uint8 highp_u8
Medium precision 8 bit unsigned integer type.
Definition: fwd.hpp:866
highp_u16vec3 u16vec3
Default precision 16 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1090
highp_i16vec2 i16vec2
Default precision 16 bit signed integer vector of 2 components type.
Definition: fwd.hpp:477
f32mat2x2 f32mat2
Default single-precision floating-point 2x2 matrix.
Definition: fwd.hpp:2478
highp_i32vec4 i32vec4
Default precision 32 bit signed integer vector of 4 components type.
Definition: fwd.hpp:564
detail::int64 lowp_int64
Low precision 64 bit signed integer type.
Definition: fwd.hpp:141
highp_f32mat2x4 f32mat2x4
Default single-precision floating-point 2x4 matrix.
Definition: fwd.hpp:2450
highp_f32mat3x2 f32mat3x2
Default single-precision floating-point 3x2 matrix.
Definition: fwd.hpp:2454
highp_f64vec4 f64vec4
Default double-precision floating-point vector of 4 components.
Definition: fwd.hpp:2544
f64mat2x2 f64mat2
Default double-precision floating-point 2x2 matrix.
Definition: fwd.hpp:2584
detail::int32 lowp_i32
Low precision 32 bit signed integer type.
Definition: fwd.hpp:169
detail::uint64 mediump_uint64
Medium precision 64 bit unsigned integer type.
Definition: fwd.hpp:796
highp_f32vec2 f32vec2
Default single-precision floating-point vector of 2 components.
Definition: fwd.hpp:2430
detail::uint16 u16
16 bit unsigned integer type.
Definition: fwd.hpp:927
highp_float64_t f64
Default 64 bit double-precision floating-point scalar.
Definition: fwd.hpp:1538
f64mat3x3 f64mat3
Default double-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2588
highp_f64vec1 f64vec1
Default double-precision floating-point vector of 1 components.
Definition: fwd.hpp:2532
highp_f32vec4 fvec4
Default single-precision floating-point vector of 4 components.
Definition: fwd.hpp:2368
detail::int8 mediump_i8
Medium precision 8 bit signed integer type.
Definition: fwd.hpp:209
highp_f32mat4x4 f32mat4x4
Default single-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2474
highp_f64mat2x2 f64mat2x2
Default double-precision floating-point 2x2 matrix.
Definition: fwd.hpp:2548
highp_float64_t float64_t
Default 64 bit double-precision floating-point scalar.
Definition: fwd.hpp:1530
highp_u8vec1 u8vec1
Default precision 8 bit unsigned integer scalar type.
Definition: fwd.hpp:1002
highp_f32mat4x2 fmat4x2
Default single-precision floating-point 4x2 matrix.
Definition: fwd.hpp:2396
highp_u8vec2 u8vec2
Default precision 8 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1006
highp_u64vec1 u64vec1
Default precision 64 bit unsigned integer scalar type.
Definition: fwd.hpp:1320
detail::uint8 highp_uint8
Medium precision 8 bit unsigned integer type.
Definition: fwd.hpp:834
detail::uint16 mediump_u16
Medium precision 16 bit unsigned integer type.
Definition: fwd.hpp:820
highp_f64mat3x3 f64mat3x3
Default double-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2564
detail::uint32 mediump_uint32
Medium precision 32 bit unsigned integer type.
Definition: fwd.hpp:792
highp_f32mat4x2 f32mat4x2
Default single-precision floating-point 4x2 matrix.
Definition: fwd.hpp:2466
detail::int16 highp_int16
High precision 16 bit signed integer type.
Definition: fwd.hpp:229
detail::int32 highp_int32
High precision 32 bit signed integer type.
Definition: fwd.hpp:233
detail::int8 mediump_int8_t
Medium precision 8 bit signed integer type.
Definition: fwd.hpp:193
highp_f32quat f32quat
Default single-precision floating-point quaternion.
Definition: fwd.hpp:2490
highp_i8vec4 i8vec4
Default precision 8 bit signed integer vector of 4 components type.
Definition: fwd.hpp:405
detail::int8 highp_int8
High precision 8 bit signed integer type.
Definition: fwd.hpp:225
highp_f64mat2x4 f64mat2x4
Default double-precision floating-point 2x4 matrix.
Definition: fwd.hpp:2556
highp_u16vec4 u16vec4
Default precision 16 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1094
highp_u64vec2 u64vec2
Default precision 64 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1324
detail::uint64 highp_uint64_t
Medium precision 64 bit unsigned integer type.
Definition: fwd.hpp:862
highp_float32_t f32
Default 32 bit single-precision floating-point scalar.
Definition: fwd.hpp:1534
detail::int8 lowp_i8
Low precision 8 bit signed integer type.
Definition: fwd.hpp:161
highp_f32vec1 f32vec1
Default single-precision floating-point vector of 1 components.
Definition: fwd.hpp:2426
detail::uint32 uint32_t
32 bit unsigned integer type.
Definition: fwd.hpp:914
detail::uint8 u8
8 bit unsigned integer type.
Definition: fwd.hpp:923
detail::uint16 lowp_u16
Low precision 16 bit unsigned integer type.
Definition: fwd.hpp:770
highp_f32mat2x4 fmat2x4
Default single-precision floating-point 2x4 matrix.
Definition: fwd.hpp:2380
highp_f32vec1 fvec1
Default single-precision floating-point vector of 1 components.
Definition: fwd.hpp:2356
detail::int16 lowp_i16
Low precision 16 bit signed integer type.
Definition: fwd.hpp:165
detail::uint8 lowp_uint8_t
Low precision 8 bit unsigned integer type.
Definition: fwd.hpp:749
highp_i32vec2 i32vec2
Default precision 32 bit signed integer vector of 2 components type.
Definition: fwd.hpp:556
Definition: _noise.hpp:40
detail::uint16 mediump_uint16
Medium precision 16 bit unsigned integer type.
Definition: fwd.hpp:788
highp_f64quat f64quat
Default double-precision floating-point quaternion.
Definition: fwd.hpp:2596
detail::int8 highp_int8_t
High precision 8 bit signed integer type.
Definition: fwd.hpp:241
detail::uint8 highp_uint8_t
Medium precision 8 bit unsigned integer type.
Definition: fwd.hpp:850
highp_i8vec1 i8vec1
Default precision 8 bit signed integer scalar type.
Definition: fwd.hpp:393
highp_i16vec1 i16vec1
Default precision 16 bit signed integer scalar type.
Definition: fwd.hpp:473
detail::int64 mediump_int64_t
Medium precision 64 bit signed integer type.
Definition: fwd.hpp:205
highp_f32mat2x2 fmat2x2
Default single-precision floating-point 2x2 matrix.
Definition: fwd.hpp:2372
detail::int8 lowp_int8_t
Low precision 8 bit signed integer type.
Definition: fwd.hpp:145
detail::uint16 highp_uint16
Medium precision 16 bit unsigned integer type.
Definition: fwd.hpp:838
detail::uint64 lowp_uint64
Low precision 64 bit unsigned integer type.
Definition: fwd.hpp:744
highp_f32mat2x3 fmat2x3
Default single-precision floating-point 2x3 matrix.
Definition: fwd.hpp:2376
highp_float32_t float32_t
Default 32 bit single-precision floating-point scalar.
Definition: fwd.hpp:1526
highp_i8vec3 i8vec3
Default precision 8 bit signed integer vector of 3 components type.
Definition: fwd.hpp:401
highp_f32mat3x2 fmat3x2
Default single-precision floating-point 3x2 matrix.
Definition: fwd.hpp:2384
detail::int16 mediump_i16
Medium precision 16 bit signed integer type.
Definition: fwd.hpp:213
detail::uint16 mediump_uint16_t
Medium precision 16 bit unsigned integer type.
Definition: fwd.hpp:804
highp_u32vec4 u32vec4
Default precision 32 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1173
highp_f64mat3x4 f64mat3x4
Default double-precision floating-point 3x4 matrix.
Definition: fwd.hpp:2568
detail::uint16 lowp_uint16_t
Low precision 16 bit unsigned integer type.
Definition: fwd.hpp:753
detail::int16 mediump_int16
Medium precision 16 bit signed integer type.
Definition: fwd.hpp:181
highp_f32mat3x4 fmat3x4
Default single-precision floating-point 3x4 matrix.
Definition: fwd.hpp:2392
highp_f32mat4x3 fmat4x3
Default single-precision floating-point 4x3 matrix.
Definition: fwd.hpp:2400
highp_u8vec3 u8vec3
Default precision 8 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1010
highp_f64vec3 f64vec3
Default double-precision floating-point vector of 3 components.
Definition: fwd.hpp:2540
highp_u64vec4 u64vec4
Default precision 64 bit unsigned integer vector of 4 components type.
Definition: fwd.hpp:1332
detail::int16 mediump_int16_t
Medium precision 16 bit signed integer type.
Definition: fwd.hpp:197
detail::int16 lowp_int16_t
Low precision 16 bit signed integer type.
Definition: fwd.hpp:149
highp_f64mat4x3 f64mat4x3
Default double-precision floating-point 4x3 matrix.
Definition: fwd.hpp:2576
detail::uint32 mediump_uint32_t
Medium precision 32 bit unsigned integer type.
Definition: fwd.hpp:808
detail::int32 mediump_int32_t
Medium precision 32 bit signed integer type.
Definition: fwd.hpp:201
detail::uint8 uint8_t
8 bit unsigned integer type.
Definition: fwd.hpp:906
highp_f64mat3x2 f64mat3x2
Default double-precision floating-point 3x2 matrix.
Definition: fwd.hpp:2560
highp_f32mat2x2 f32mat2x2
Default single-precision floating-point 2x2 matrix.
Definition: fwd.hpp:2442
highp_f32mat3x3 f32mat3x3
Default single-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2458
detail::uint16 highp_uint16_t
Medium precision 16 bit unsigned integer type.
Definition: fwd.hpp:854
highp_i8vec2 i8vec2
Default precision 8 bit signed integer vector of 2 components type.
Definition: fwd.hpp:397
detail::int16 highp_int16_t
High precision 16 bit signed integer type.
Definition: fwd.hpp:245
detail::int32 lowp_int32
Low precision 32 bit signed integer type.
Definition: fwd.hpp:137
detail::uint64 highp_u64
Medium precision 64 bit unsigned integer type.
Definition: fwd.hpp:878
highp_f64mat4x2 f64mat4x2
Default double-precision floating-point 4x2 matrix.
Definition: fwd.hpp:2572
detail::int32 mediump_int32
Medium precision 32 bit signed integer type.
Definition: fwd.hpp:185
detail::int64 int64_t
64 bit signed integer type.
Definition: fwd.hpp:309
f32mat4x4 f32mat4
Default single-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2486
detail::uint64 lowp_u64
Low precision 64 bit unsigned integer type.
Definition: fwd.hpp:778
detail::uint64 mediump_u64
Medium precision 64 bit unsigned integer type.
Definition: fwd.hpp:828
detail::uint64 lowp_uint64_t
Low precision 64 bit unsigned integer type.
Definition: fwd.hpp:761
detail::uint32 highp_uint32_t
Medium precision 32 bit unsigned integer type.
Definition: fwd.hpp:858
highp_i16vec3 i16vec3
Default precision 16 bit signed integer vector of 3 components type.
Definition: fwd.hpp:481
highp_f32mat4x4 fmat4x4
Default single-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2404
detail::int32 highp_int32_t
32 bit signed integer type.
Definition: fwd.hpp:249
detail::uint16 uint16_t
16 bit unsigned integer type.
Definition: fwd.hpp:910
highp_f32vec3 f32vec3
Default single-precision floating-point vector of 3 components.
Definition: fwd.hpp:2434
highp_f64mat4x4 f64mat4x4
Default double-precision floating-point 4x4 matrix.
Definition: fwd.hpp:2580
highp_f64mat2x3 f64mat2x3
Default double-precision floating-point 2x3 matrix.
Definition: fwd.hpp:2552
detail::uint32 highp_uint32
Medium precision 32 bit unsigned integer type.
Definition: fwd.hpp:842
detail::uint16 highp_u16
Medium precision 16 bit unsigned integer type.
Definition: fwd.hpp:870
highp_f32mat2x3 f32mat2x3
Default single-precision floating-point 2x3 matrix.
Definition: fwd.hpp:2446
fmat2x2 fmat2
Default single-precision floating-point 2x2 matrix.
Definition: fwd.hpp:2408
detail::uint8 mediump_uint8_t
Medium precision 8 bit unsigned integer type.
Definition: fwd.hpp:800
detail::int32 i32
32 bit signed integer type.
Definition: fwd.hpp:322
highp_f32vec4 f32vec4
Default single-precision floating-point vector of 4 components.
Definition: fwd.hpp:2438
highp_i32vec3 i32vec3
Default precision 32 bit signed integer vector of 3 components type.
Definition: fwd.hpp:560
highp_u16vec2 u16vec2
Default precision 16 bit unsigned integer vector of 2 components type.
Definition: fwd.hpp:1086
detail::uint8 lowp_uint8
Low precision 8 bit unsigned integer type.
Definition: fwd.hpp:732
highp_i64vec1 i64vec1
Default precision 64 bit signed integer scalar type.
Definition: fwd.hpp:711
detail::int16 i16
16 bit signed integer type.
Definition: fwd.hpp:318
highp_f32mat3x4 f32mat3x4
Default single-precision floating-point 3x4 matrix.
Definition: fwd.hpp:2462
detail::uint64 uint64_t
64 bit unsigned integer type.
Definition: fwd.hpp:918
detail::int64 highp_int64
High precision 64 bit signed integer type.
Definition: fwd.hpp:237
highp_u32vec1 u32vec1
Default precision 32 bit unsigned integer scalar type.
Definition: fwd.hpp:1161
detail::int16 int16_t
16 bit signed integer type.
Definition: fwd.hpp:301
highp_f32mat4x3 f32mat4x3
Default single-precision floating-point 4x3 matrix.
Definition: fwd.hpp:2470
fmat3x3 fmat3
Default single-precision floating-point 3x3 matrix.
Definition: fwd.hpp:2412
detail::int64 mediump_int64
Medium precision 64 bit signed integer type.
Definition: fwd.hpp:189
detail::int32 lowp_int32_t
Low precision 32 bit signed integer type.
Definition: fwd.hpp:153
highp_f64vec2 f64vec2
Default double-precision floating-point vector of 2 components.
Definition: fwd.hpp:2536
detail::uint64 highp_uint64
Medium precision 64 bit unsigned integer type.
Definition: fwd.hpp:846
detail::int64 i64
64 bit signed integer type.
Definition: fwd.hpp:326
highp_u64vec3 u64vec3
Default precision 64 bit unsigned integer vector of 3 components type.
Definition: fwd.hpp:1328
detail::int64 lowp_i64
Low precision 64 bit signed integer type.
Definition: fwd.hpp:173