19 #include "../gtc/type_precision.hpp"
21 #ifndef GLM_ENABLE_EXPERIMENTAL
22 # error "GLM: GLM_GTX_type_aligned is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
25 #if GLM_MESSAGES == GLM_MESSAGES_ENABLED && !defined(GLM_EXT_INCLUDED)
26 # pragma message("GLM: GLM_GTX_type_aligned extension included")
633 # ifndef GLM_FORCE_SINGLE_ONLY
647 # endif//GLM_FORCE_SINGLE_ONLY
718 # ifndef GLM_FORCE_SINGLE_ONLY
736 # endif//GLM_FORCE_SINGLE_ONLY
891 # ifndef GLM_FORCE_SINGLE_ONLY
950 # endif//GLM_FORCE_SINGLE_ONLY
972 # ifndef GLM_FORCE_SINGLE_ONLY
978 # endif//GLM_FORCE_SINGLE_ONLY
983 #include "type_aligned.inl"
detail::uint64 lowp_u64
Low qualifier 64 bit unsigned integer type.
aligned_highp_vec2 aligned_vec2
2 components vector aligned in memory of single-precision floating-point numbers. ...
highp_u64vec2 u64vec2
Default qualifier 64 bit unsigned integer vector of 2 components type.
GLM_ALIGNED_TYPEDEF(f64quat, aligned_f64quat, 32)
Double-qualifier floating-point aligned quaternion.
highp_u32vec4 u32vec4
Default qualifier 32 bit unsigned integer vector of 4 components type.
detail::int16 lowp_i16
Low qualifier 16 bit signed integer type.
highp_i64vec2 i64vec2
Default qualifier 64 bit signed integer vector of 2 components type.
highp_f32mat3x3 fmat3x3
Default single-qualifier floating-point 3x3 matrix.
detail::int64 mediump_int64_t
Medium qualifier 64 bit signed integer type.
aligned_highp_uvec4 aligned_uvec4
4 components vector aligned in memory of unsigned integer numbers.
detail::uint8 highp_uint8_t
Medium qualifier 8 bit unsigned integer type.
detail::int64 lowp_int64_t
Low qualifier 64 bit signed integer type.
detail::uint32 mediump_uint32_t
Medium qualifier 32 bit unsigned integer type.
highp_ivec3 ivec3
3 components vector of signed integer numbers.
detail::int16 mediump_i16
Medium qualifier 16 bit signed integer type.
detail::int32 lowp_int32
Low qualifier 32 bit signed integer type.
detail::uint16 lowp_uint16_t
Low qualifier 16 bit unsigned integer type.
detail::int64 highp_i64
High qualifier 64 bit signed integer type.
highp_f32mat4x2 fmat4x2
Default single-qualifier floating-point 4x2 matrix.
highp_u16vec4 u16vec4
Default qualifier 16 bit unsigned integer vector of 4 components type.
detail::uint32 uint32_t
32 bit unsigned integer type.
detail::int32 int32_t
32 bit signed integer type.
highp_i16vec1 i16vec1
Default qualifier 16 bit signed integer scalar type.
highp_u32vec2 u32vec2
Default qualifier 32 bit unsigned integer vector of 2 components type.
detail::uint16 mediump_uint16
Medium qualifier 16 bit unsigned integer type.
detail::uint16 mediump_u16
Medium qualifier 16 bit unsigned integer type.
highp_vec2 vec2
2 components vector of floating-point numbers.
highp_f32mat2x4 f32mat2x4
Default single-qualifier floating-point 2x4 matrix.
highp_mat4x4 mat4x4
4 columns of 4 components matrix of floating-point numbers.
detail::uint32 mediump_uint32
Medium qualifier 32 bit unsigned integer type.
detail::int8 i8
8 bit signed integer type.
detail::int64 lowp_int64
Low qualifier 64 bit signed integer type.
detail::int16 lowp_int16_t
Low qualifier 16 bit signed integer type.
highp_i8vec2 i8vec2
Default qualifier 8 bit signed integer vector of 2 components type.
detail::uint8 mediump_uint8_t
Medium qualifier 8 bit unsigned integer type.
highp_f64mat3x2 f64mat3x2
Default double-qualifier floating-point 3x2 matrix.
highp_u16vec1 u16vec1
Default qualifier 16 bit unsigned integer scalar type.
aligned_highp_uvec1 aligned_uvec1
1 component vector aligned in memory of unsigned integer numbers.
highp_f64mat4x2 f64mat4x2
Default double-qualifier floating-point 4x2 matrix.
detail::uint64 lowp_uint64
Low qualifier 64 bit unsigned integer type.
detail::int64 highp_int64
High qualifier 64 bit signed integer type.
highp_f32vec1 f32vec1
Default single-qualifier floating-point vector of 1 components.
highp_uvec2 uvec2
2 components vector of unsigned integer numbers.
mat3x3 mat3
3 columns of 3 components matrix of floating-point numbers.
highp_f32vec4 fvec4
Default single-qualifier floating-point vector of 4 components.
detail::uint32 mediump_u32
Medium qualifier 32 bit unsigned integer type.
aligned_highp_vec3 aligned_vec3
3 components vector aligned in memory of single-precision floating-point numbers. ...
detail::int8 lowp_i8
Low qualifier 8 bit signed integer type.
highp_f32mat3x4 fmat3x4
Default single-qualifier floating-point 3x4 matrix.
highp_uvec1 uvec1
1 component vector of unsigned integer numbers.
highp_u64vec1 u64vec1
Default qualifier 64 bit unsigned integer scalar type.
highp_i16vec4 i16vec4
Default qualifier 16 bit signed integer vector of 4 components type.
aligned_highp_vec4 aligned_vec4
4 components vector aligned in memory of single-precision floating-point numbers. ...
detail::int32 highp_int32_t
32 bit signed integer type.
highp_f32mat2x4 fmat2x4
Default single-qualifier floating-point 2x4 matrix.
detail::int64 mediump_int64
Medium qualifier 64 bit signed integer type.
detail::uint64 mediump_u64
Medium qualifier 64 bit unsigned integer type.
highp_dvec4 dvec4
4 components vector of double-qualifier floating-point numbers.
highp_f64quat f64quat
Default double-qualifier floating-point quaternion.
detail::uint8 lowp_u8
Low qualifier 8 bit unsigned integer type.
highp_f32mat2x2 f32mat2x2
Default single-qualifier floating-point 2x2 matrix.
highp_ivec2 ivec2
2 components vector of signed integer numbers.
detail::uint32 highp_uint32
Medium qualifier 32 bit unsigned integer type.
highp_i16vec2 i16vec2
Default qualifier 16 bit signed integer vector of 2 components type.
highp_i64vec4 i64vec4
Default qualifier 64 bit signed integer vector of 4 components type.
highp_f32vec1 fvec1
Default single-qualifier floating-point vector of 1 components.
highp_i8vec4 i8vec4
Default qualifier 8 bit signed integer vector of 4 components type.
aligned_highp_uvec3 aligned_uvec3
3 components vector aligned in memory of unsigned integer numbers.
detail::int8 mediump_int8_t
Medium qualifier 8 bit signed integer type.
detail::uint16 highp_uint16
Medium qualifier 16 bit unsigned integer type.
highp_u32vec1 u32vec1
Default qualifier 32 bit unsigned integer scalar type.
detail::int8 highp_i8
High qualifier 8 bit signed integer type.
highp_i32vec4 i32vec4
Default qualifier 32 bit signed integer vector of 4 components type.
highp_f64mat4x3 f64mat4x3
Default double-qualifier floating-point 4x3 matrix.
detail::uint64 uint64_t
64 bit unsigned integer type.
highp_f64mat2x3 f64mat2x3
Default double-qualifier floating-point 2x3 matrix.
highp_mat3x3 mat3x3
3 columns of 3 components matrix of floating-point numbers.
highp_u16vec3 u16vec3
Default qualifier 16 bit unsigned integer vector of 3 components type.
detail::uint64 highp_u64
Medium qualifier 64 bit unsigned integer type.
highp_dvec1 dvec1
1 component vector of floating-point numbers.
detail::int16 int16_t
16 bit signed integer type.
detail::int64 int64_t
64 bit signed integer type.
detail::int16 mediump_int16
Medium qualifier 16 bit signed integer type.
highp_float64_t float64_t
Default 64 bit double-qualifier floating-point scalar.
highp_f32mat2x3 fmat2x3
Default single-qualifier floating-point 2x3 matrix.
aligned_highp_vec1 aligned_vec1
1 component vector aligned in memory of single-precision floating-point numbers.
detail::int8 lowp_int8
Low qualifier 8 bit signed integer type.
aligned_highp_ivec2 aligned_ivec2
2 components vector aligned in memory of signed integer numbers.
detail::int64 i64
64 bit signed integer type.
highp_f32mat2x2 fmat2x2
Default single-qualifier floating-point 2x2 matrix.
detail::uint16 uint16_t
16 bit unsigned integer type.
detail::uint8 highp_uint8
Medium qualifier 8 bit unsigned integer type.
detail::int8 highp_int8_t
High qualifier 8 bit signed integer type.
detail::uint8 mediump_uint8
Medium qualifier 8 bit unsigned integer type.
highp_ivec4 ivec4
4 components vector of signed integer numbers.
highp_vec4 vec4
4 components vector of floating-point numbers.
detail::int8 lowp_int8_t
Low qualifier 8 bit signed integer type.
highp_i64vec3 i64vec3
Default qualifier 64 bit signed integer vector of 3 components type.
highp_uvec4 uvec4
4 components vector of unsigned integer numbers.
aligned_highp_ivec4 aligned_ivec4
4 components vector aligned in memory of signed integer numbers.
detail::uint8 lowp_uint8
Low qualifier 8 bit unsigned integer type.
detail::uint32 u32
32 bit unsigned integer type.
highp_u64vec4 u64vec4
Default qualifier 64 bit unsigned integer vector of 4 components type.
highp_f64vec1 f64vec1
Default double-qualifier floating-point vector of 1 components.
detail::int8 mediump_int8
Medium qualifier 8 bit signed integer type.
detail::int8 mediump_i8
Medium qualifier 8 bit signed integer type.
highp_i16vec3 i16vec3
Default qualifier 16 bit signed integer vector of 3 components type.
mat2x2 mat2
2 columns of 2 components matrix of floating-point numbers.
detail::uint16 mediump_uint16_t
Medium qualifier 16 bit unsigned integer type.
detail::uint64 mediump_uint64_t
Medium qualifier 64 bit unsigned integer type.
highp_u16vec2 u16vec2
Default qualifier 16 bit unsigned integer vector of 2 components type.
detail::uint64 highp_uint64_t
Medium qualifier 64 bit unsigned integer type.
highp_vec3 vec3
3 components vector of floating-point numbers.
highp_ivec1 ivec1
1 component vector of signed integer numbers.
aligned_highp_dvec2 aligned_dvec2
2 components vector aligned in memory of double-precision floating-point numbers. ...
aligned_highp_uvec2 aligned_uvec2
2 components vector aligned in memory of unsigned integer numbers.
detail::uint8 highp_u8
Medium qualifier 8 bit unsigned integer type.
detail::int64 highp_int64_t
High qualifier 64 bit signed integer type.
detail::uint32 highp_uint32_t
Medium qualifier 32 bit unsigned integer type.
detail::int32 mediump_i32
Medium qualifier 32 bit signed integer type.
detail::uint64 u64
64 bit unsigned integer type.
highp_f64mat3x3 f64mat3x3
Default double-qualifier floating-point 3x3 matrix.
detail::int64 mediump_i64
Medium qualifier 64 bit signed integer type.
highp_i8vec3 i8vec3
Default qualifier 8 bit signed integer vector of 3 components type.
detail::int32 i32
32 bit signed integer type.
mat4x4 mat4
4 columns of 4 components matrix of floating-point numbers.
detail::uint32 lowp_uint32_t
Low qualifier 32 bit unsigned integer type.
aligned_highp_ivec3 aligned_ivec3
3 components vector aligned in memory of signed integer numbers.
detail::int16 highp_int16
High qualifier 16 bit signed integer type.
detail::int32 lowp_i32
Low qualifier 32 bit signed integer type.
detail::int16 highp_i16
High qualifier 16 bit signed integer type.
detail::uint8 uint8_t
8 bit unsigned integer type.
detail::int16 lowp_int16
Low qualifier 16 bit signed integer type.
highp_f32quat f32quat
Default single-qualifier floating-point quaternion.
highp_f32mat4x3 fmat4x3
Default single-qualifier floating-point 4x3 matrix.
highp_f32mat3x2 f32mat3x2
Default single-qualifier floating-point 3x2 matrix.
detail::int16 i16
16 bit signed integer type.
aligned_highp_dvec1 aligned_dvec1
1 component vector aligned in memory of double-precision floating-point numbers.
detail::int32 highp_i32
High qualifier 32 bit signed integer type.
detail::int16 highp_int16_t
High qualifier 16 bit signed integer type.
highp_float32_t float32_t
Default 32 bit single-qualifier floating-point scalar.
highp_dvec2 dvec2
2 components vector of double-qualifier floating-point numbers.
detail::uint8 mediump_u8
Medium qualifier 8 bit unsigned integer type.
detail::uint32 highp_u32
Medium qualifier 32 bit unsigned integer type.
detail::uint64 lowp_uint64_t
Low qualifier 64 bit unsigned integer type.
highp_u8vec4 u8vec4
Default qualifier 8 bit unsigned integer vector of 4 components type.
highp_u8vec1 u8vec1
Default qualifier 8 bit unsigned integer scalar type.
highp_f32mat4x4 fmat4x4
Default single-qualifier floating-point 4x4 matrix.
detail::uint8 lowp_uint8_t
Low qualifier 8 bit unsigned integer type.
highp_vec1 vec1
1 component vector of floating-point numbers.
highp_u8vec3 u8vec3
Default qualifier 8 bit unsigned integer vector of 3 components type.
highp_f32mat2x3 f32mat2x3
Default single-qualifier floating-point 2x3 matrix.
highp_f32vec3 f32vec3
Default single-qualifier floating-point vector of 3 components.
highp_i32vec2 i32vec2
Default qualifier 32 bit signed integer vector of 2 components type.
detail::int8 int8_t
8 bit signed integer type.
highp_f32mat4x3 f32mat4x3
Default single-qualifier floating-point 4x3 matrix.
detail::uint32 lowp_uint32
Low qualifier 32 bit unsigned integer type.
highp_i64vec1 i64vec1
Default qualifier 64 bit signed integer scalar type.
detail::int16 mediump_int16_t
Medium qualifier 16 bit signed integer type.
highp_uvec3 uvec3
3 components vector of unsigned integer numbers.
detail::uint64 mediump_uint64
Medium qualifier 64 bit unsigned integer type.
detail::uint16 lowp_uint16
Low qualifier 16 bit unsigned integer type.
highp_f32mat3x4 f32mat3x4
Default single-qualifier floating-point 3x4 matrix.
detail::uint16 u16
16 bit unsigned integer type.
highp_f32vec2 fvec2
Default single-qualifier floating-point vector of 2 components.
highp_f32mat3x2 fmat3x2
Default single-qualifier floating-point 3x2 matrix.
highp_f64vec4 f64vec4
Default double-qualifier floating-point vector of 4 components.
highp_f32vec4 f32vec4
Default single-qualifier floating-point vector of 4 components.
highp_f32mat4x2 f32mat4x2
Default single-qualifier floating-point 4x2 matrix.
aligned_highp_dvec4 aligned_dvec4
4 components vector aligned in memory of double-precision floating-point numbers. ...
detail::uint8 u8
8 bit unsigned integer type.
detail::int32 mediump_int32
Medium qualifier 32 bit signed integer type.
detail::uint16 lowp_u16
Low qualifier 16 bit unsigned integer type.
highp_u64vec3 u64vec3
Default qualifier 64 bit unsigned integer vector of 3 components type.
detail::int32 lowp_int32_t
Low qualifier 32 bit signed integer type.
highp_f64mat2x2 f64mat2x2
Default double-qualifier floating-point 2x2 matrix.
highp_f64vec2 f64vec2
Default double-qualifier floating-point vector of 2 components.
highp_u8vec2 u8vec2
Default qualifier 8 bit unsigned integer vector of 2 components type.
detail::uint64 highp_uint64
Medium qualifier 64 bit unsigned integer type.
detail::int64 lowp_i64
Low qualifier 64 bit signed integer type.
detail::uint16 highp_u16
Medium qualifier 16 bit unsigned integer type.
highp_i32vec3 i32vec3
Default qualifier 32 bit signed integer vector of 3 components type.
highp_f64mat3x4 f64mat3x4
Default double-qualifier floating-point 3x4 matrix.
highp_mat2x2 mat2x2
2 columns of 2 components matrix of floating-point numbers.
detail::int32 highp_int32
High qualifier 32 bit signed integer type.
highp_i8vec1 i8vec1
Default qualifier 8 bit signed integer scalar type.
highp_f32vec3 fvec3
Default single-qualifier floating-point vector of 3 components.
highp_f32mat4x4 f32mat4x4
Default single-qualifier floating-point 4x4 matrix.
highp_i32vec1 i32vec1
Default qualifier 32 bit signed integer scalar type.
aligned_highp_ivec1 aligned_ivec1
1 component vector aligned in memory of signed integer numbers.
detail::int32 mediump_int32_t
Medium qualifier 32 bit signed integer type.
detail::uint32 lowp_u32
Low qualifier 32 bit unsigned integer type.
detail::int8 highp_int8
High qualifier 8 bit signed integer type.
highp_f64mat4x4 f64mat4x4
Default double-qualifier floating-point 4x4 matrix.
highp_f32mat3x3 f32mat3x3
Default single-qualifier floating-point 3x3 matrix.
highp_u32vec3 u32vec3
Default qualifier 32 bit unsigned integer vector of 3 components type.
highp_f64vec3 f64vec3
Default double-qualifier floating-point vector of 3 components.
highp_f64mat2x4 f64mat2x4
Default double-qualifier floating-point 2x4 matrix.
highp_f32vec2 f32vec2
Default single-qualifier floating-point vector of 2 components.
detail::uint16 highp_uint16_t
Medium qualifier 16 bit unsigned integer type.
aligned_highp_dvec3 aligned_dvec3
3 components vector aligned in memory of double-precision floating-point numbers. ...
highp_dvec3 dvec3
3 components vector of double-qualifier floating-point numbers.