46 #include "../gtc/quaternion.hpp"
47 #include "../vec2.hpp"
48 #include "../vec3.hpp"
49 #include "../vec4.hpp"
50 #include "../mat2x2.hpp"
51 #include "../mat2x3.hpp"
52 #include "../mat2x4.hpp"
53 #include "../mat3x2.hpp"
54 #include "../mat3x3.hpp"
55 #include "../mat3x4.hpp"
56 #include "../mat4x2.hpp"
57 #include "../mat4x3.hpp"
58 #include "../mat4x4.hpp"
60 #if(defined(GLM_MESSAGES) && !defined(GLM_EXT_INCLUDED))
61 # pragma message("GLM: GLM_GTC_type_precision extension included")
233 #if GLM_HAS_EXTENDED_INTEGER_TYPE
275 typedef detail::tvec1<i8, defaultp>
i8vec1;
279 typedef detail::tvec2<i8, defaultp>
i8vec2;
283 typedef detail::tvec3<i8, defaultp>
i8vec3;
287 typedef detail::tvec4<i8, defaultp>
i8vec4;
292 typedef detail::tvec1<i16, defaultp>
i16vec1;
296 typedef detail::tvec2<i16, defaultp>
i16vec2;
300 typedef detail::tvec3<i16, defaultp>
i16vec3;
304 typedef detail::tvec4<i16, defaultp>
i16vec4;
309 typedef detail::tvec1<i32, defaultp>
i32vec1;
313 typedef detail::tvec2<i32, defaultp>
i32vec2;
317 typedef detail::tvec3<i32, defaultp>
i32vec3;
321 typedef detail::tvec4<i32, defaultp>
i32vec4;
326 typedef detail::tvec1<i64, defaultp>
i64vec1;
330 typedef detail::tvec2<i64, defaultp>
i64vec2;
334 typedef detail::tvec3<i64, defaultp>
i64vec3;
338 typedef detail::tvec4<i64, defaultp>
i64vec4;
504 #if GLM_HAS_EXTENDED_INTEGER_TYPE
547 typedef detail::tvec1<u8, defaultp>
u8vec1;
551 typedef detail::tvec2<u8, defaultp>
u8vec2;
555 typedef detail::tvec3<u8, defaultp>
u8vec3;
559 typedef detail::tvec4<u8, defaultp>
u8vec4;
564 typedef detail::tvec1<u16, defaultp>
u16vec1;
568 typedef detail::tvec2<u16, defaultp>
u16vec2;
572 typedef detail::tvec3<u16, defaultp>
u16vec3;
576 typedef detail::tvec4<u16, defaultp>
u16vec4;
581 typedef detail::tvec1<u32, defaultp>
u32vec1;
585 typedef detail::tvec2<u32, defaultp>
u32vec2;
589 typedef detail::tvec3<u32, defaultp>
u32vec3;
593 typedef detail::tvec4<u32, defaultp>
u32vec4;
598 typedef detail::tvec1<u64, defaultp>
u64vec1;
602 typedef detail::tvec2<u64, defaultp>
u64vec2;
606 typedef detail::tvec3<u64, defaultp>
u64vec3;
610 typedef detail::tvec4<u64, defaultp>
u64vec4;
645 typedef detail::tvec1<float, defaultp>
fvec1;
649 typedef detail::tvec2<float, defaultp>
fvec2;
653 typedef detail::tvec3<float, defaultp>
fvec3;
657 typedef detail::tvec4<float, defaultp>
fvec4;
662 typedef detail::tvec1<f32, defaultp>
f32vec1;
666 typedef detail::tvec2<f32, defaultp>
f32vec2;
670 typedef detail::tvec3<f32, defaultp>
f32vec3;
674 typedef detail::tvec4<f32, defaultp>
f32vec4;
679 typedef detail::tvec1<f64, defaultp>
f64vec1;
683 typedef detail::tvec2<f64, defaultp>
f64vec2;
687 typedef detail::tvec3<f64, defaultp>
f64vec3;
691 typedef detail::tvec4<f64, defaultp>
f64vec4;
703 typedef detail::tmat2x2<f32, defaultp>
fmat2;
707 typedef detail::tmat3x3<f32, defaultp>
fmat3;
711 typedef detail::tmat4x4<f32, defaultp>
fmat4;
720 typedef detail::tmat2x2<f32, defaultp>
fmat2x2;
724 typedef detail::tmat2x3<f32, defaultp>
fmat2x3;
728 typedef detail::tmat2x4<f32, defaultp>
fmat2x4;
732 typedef detail::tmat3x2<f32, defaultp>
fmat3x2;
736 typedef detail::tmat3x3<f32, defaultp>
fmat3x3;
740 typedef detail::tmat3x4<f32, defaultp>
fmat3x4;
744 typedef detail::tmat4x2<f32, defaultp>
fmat4x2;
748 typedef detail::tmat4x3<f32, defaultp>
fmat4x3;
752 typedef detail::tmat4x4<f32, defaultp>
fmat4x4;
761 typedef detail::tmat2x2<f32, defaultp>
f32mat2;
765 typedef detail::tmat3x3<f32, defaultp>
f32mat3;
769 typedef detail::tmat4x4<f32, defaultp>
f32mat4;
778 typedef detail::tmat2x2<f32, defaultp>
f32mat2x2;
782 typedef detail::tmat2x3<f32, defaultp>
f32mat2x3;
786 typedef detail::tmat2x4<f32, defaultp>
f32mat2x4;
790 typedef detail::tmat3x2<f32, defaultp>
f32mat3x2;
794 typedef detail::tmat3x3<f32, defaultp>
f32mat3x3;
798 typedef detail::tmat3x4<f32, defaultp>
f32mat3x4;
802 typedef detail::tmat4x2<f32, defaultp>
f32mat4x2;
806 typedef detail::tmat4x3<f32, defaultp>
f32mat4x3;
810 typedef detail::tmat4x4<f32, defaultp>
f32mat4x4;
819 typedef detail::tmat2x2<f64, defaultp>
f64mat2;
823 typedef detail::tmat3x3<f64, defaultp>
f64mat3;
827 typedef detail::tmat4x4<f64, defaultp>
f64mat4;
836 typedef detail::tmat2x2<f64, defaultp>
f64mat2x2;
840 typedef detail::tmat2x3<f64, defaultp>
f64mat2x3;
844 typedef detail::tmat2x4<f64, defaultp>
f64mat2x4;
848 typedef detail::tmat3x2<f64, defaultp>
f64mat3x2;
852 typedef detail::tmat3x3<f64, defaultp>
f64mat3x3;
856 typedef detail::tmat3x4<f64, defaultp>
f64mat3x4;
860 typedef detail::tmat4x2<f64, defaultp>
f64mat4x2;
864 typedef detail::tmat4x3<f64, defaultp>
f64mat4x3;
868 typedef detail::tmat4x4<f64, defaultp>
f64mat4x4;
876 typedef detail::tquat<f32, defaultp>
f32quat;
880 typedef detail::tquat<f64, defaultp>
f64quat;
885 #include "type_precision.inl"