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"
detail::int8 mediump_int8
highp_f32mat2x3 f32mat2x3
detail::int16 mediump_i16
detail::uint16 highp_uint16_t
highp_f32mat4x4 f32mat4x4
detail::int16 lowp_int16_t
highp_f64mat2x4 f64mat2x4
highp_float64_t float64_t
highp_f64mat4x4 f64mat4x4
detail::uint8 mediump_uint8
highp_f64mat4x3 f64mat4x3
highp_f32mat2x2 f32mat2x2
detail::int8 mediump_int8_t
detail::uint64 highp_uint64
detail::uint16 highp_uint16
detail::uint32 mediump_uint32
highp_f64mat2x2 f64mat2x2
highp_f32mat2x4 f32mat2x4
detail::uint8 mediump_uint8_t
detail::uint32 mediump_u32
highp_f64mat2x3 f64mat2x3
detail::uint32 highp_uint32_t
detail::uint32 highp_uint32
detail::int16 highp_int16_t
detail::uint8 lowp_uint8_t
detail::int32 mediump_int32
detail::int64 lowp_int64_t
detail::int16 mediump_int16
detail::uint64 highp_uint64_t
detail::uint64 lowp_uint64
detail::uint64 lowp_uint64_t
detail::int64 highp_int64
detail::int8 highp_int8_t
highp_f64mat3x3 f64mat3x3
detail::uint64 mediump_uint64
detail::uint16 lowp_uint16
highp_f64mat3x4 f64mat3x4
highp_f32mat4x3 f32mat4x3
detail::int32 lowp_int32_t
detail::uint8 highp_uint8_t
detail::int32 highp_int32_t
detail::int64 highp_int64_t
highp_f32mat3x4 f32mat3x4
detail::uint32 lowp_uint32_t
highp_float32_t float32_t
highp_f64mat4x2 f64mat4x2
detail::int64 mediump_int64
detail::uint16 mediump_uint16_t
detail::uint16 mediump_uint16
detail::int64 mediump_int64_t
detail::int32 highp_int32
unsigned long long uint64
detail::uint32 mediump_uint32_t
detail::uint64 mediump_uint64_t
detail::uint16 lowp_uint16_t
highp_f64mat3x2 f64mat3x2
detail::uint64 mediump_u64
detail::int32 mediump_i32
detail::int16 mediump_int16_t
highp_f32mat4x2 f32mat4x2
detail::int32 mediump_int32_t
highp_f32mat3x2 f32mat3x2
highp_f32mat3x3 f32mat3x3
detail::int64 mediump_i64
detail::int16 highp_int16
detail::uint16 mediump_u16
detail::uint32 lowp_uint32
detail::uint8 highp_uint8