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