19#if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
20# pragma message("GLM: GLM_GTC_packing extension included")
480 template<length_t L,
typename T, qualifier Q>
490 template<length_t L,
typename T, qualifier Q>
501 template<length_t L, qualifier Q>
511 template<length_t L, qualifier Q>
518 template<
typename u
intType, length_t L,
typename floatType, qualifier Q>
525 template<
typename floatType, length_t L,
typename u
intType, qualifier Q>
532 template<
typename intType, length_t L,
typename floatType, qualifier Q>
539 template<
typename floatType, length_t L,
typename intType, qualifier Q>
728#include "packing.inl"
vec< 4, float, defaultp > vec4
Definition vector_float4.hpp:15
vec< 3, float, defaultp > vec3
Definition vector_float3.hpp:15
vec< 2, float, defaultp > vec2
Definition vector_float2.hpp:15
vec< 4, unsigned int, defaultp > uvec4
Definition vector_uint4.hpp:15
vec< 4, int, defaultp > ivec4
Definition vector_int4.hpp:15
detail::int16 int16
16 bit signed integer type.
Definition scalar_int_sized.hpp:61
detail::int64 int64
64 bit signed integer type.
Definition scalar_int_sized.hpp:67
detail::int32 int32
32 bit signed integer type.
Definition scalar_int_sized.hpp:64
detail::uint32 uint32
32 bit unsigned integer type.
Definition scalar_uint_sized.hpp:64
detail::uint8 uint8
8 bit unsigned integer type.
Definition scalar_uint_sized.hpp:58
detail::uint16 uint16
16 bit unsigned integer type.
Definition scalar_uint_sized.hpp:61
detail::uint64 uint64
64 bit unsigned integer type.
Definition scalar_uint_sized.hpp:67
GLM_FUNC_DECL int packInt2x16(i16vec2 const &v)
Definition packing.inl:854
GLM_FUNC_DECL uint32 packI3x10_1x2(ivec4 const &v)
Definition packing.inl:514
GLM_FUNC_DECL uint16 packSnorm2x8(vec2 const &v)
Definition packing.inl:399
GLM_FUNC_DECL u8vec2 unpackUint2x8(uint16 p)
Definition packing.inl:819
GLM_FUNC_DECL ivec4 unpackI3x10_1x2(uint32 p)
Definition packing.inl:524
GLM_FUNC_DECL uint32 packF3x9_E1x5(vec3 const &v)
Definition packing.inl:615
GLM_FUNC_DECL uint8 packUnorm2x3_1x2(vec3 const &v)
Definition packing.inl:780
GLM_FUNC_DECL uint32 packSnorm3x10_1x2(vec4 const &v)
Definition packing.inl:556
GLM_FUNC_DECL uint16 packUnorm1x5_1x6_1x5(vec3 const &v)
Definition packing.inl:743
GLM_FUNC_DECL uvec4 unpackU3x10_1x2(uint32 p)
Definition packing.inl:545
GLM_FUNC_DECL vec3 unpackF3x9_E1x5(uint32 p)
Definition packing.inl:635
GLM_FUNC_DECL uint64 packUint4x16(u16vec4 const &v)
Definition packing.inl:896
GLM_FUNC_DECL uint16 packUnorm3x5_1x1(vec4 const &v)
Definition packing.inl:761
GLM_FUNC_DECL vec4 unpackSnorm4x16(uint64 p)
Definition packing.inl:467
GLM_FUNC_DECL int64 packInt2x32(i32vec2 const &v)
Definition packing.inl:910
GLM_FUNC_DECL vec< L, uintType, Q > packUnorm(vec< L, floatType, Q > const &v)
Definition packing.inl:672
GLM_FUNC_DECL float unpackSnorm1x16(uint16 p)
Definition packing.inl:450
GLM_FUNC_DECL uint8 packSnorm1x8(float s)
Definition packing.inl:382
GLM_FUNC_DECL vec2 unpackSnorm2x8(uint16 p)
Definition packing.inl:407
GLM_FUNC_DECL uint32 packUnorm3x10_1x2(vec4 const &v)
Definition packing.inl:578
GLM_FUNC_DECL uint8 packUnorm1x8(float v)
Definition packing.inl:355
GLM_FUNC_DECL float unpackUnorm1x8(uint8 p)
Definition packing.inl:360
GLM_FUNC_DECL vec4 unpackUnorm4x4(uint16 p)
Definition packing.inl:735
GLM_FUNC_DECL vec2 unpackUnorm2x4(uint8 p)
Definition packing.inl:716
GLM_FUNC_DECL vec< L, intType, Q > packSnorm(vec< L, floatType, Q > const &v)
Definition packing.inl:690
GLM_FUNC_DECL vec< 4, T, Q > packRGBM(vec< 3, T, Q > const &rgb)
GLM_FUNC_DECL uint16 packUint2x8(u8vec2 const &v)
Definition packing.inl:812
GLM_FUNC_DECL uint64 packUint2x32(u32vec2 const &v)
Definition packing.inl:924
GLM_FUNC_DECL int16 packInt2x8(i8vec2 const &v)
Definition packing.inl:798
GLM_FUNC_DECL i8vec2 unpackInt2x8(int16 p)
Definition packing.inl:805
GLM_FUNC_DECL vec< L, floatType, Q > unpackSnorm(vec< L, intType, Q > const &v)
Definition packing.inl:699
GLM_FUNC_DECL uint16 packUnorm1x16(float v)
Definition packing.inl:416
GLM_FUNC_DECL vec< L, floatType, Q > unpackUnorm(vec< L, uintType, Q > const &v)
Definition packing.inl:681
GLM_FUNC_DECL i16vec4 unpackInt4x16(int64 p)
Definition packing.inl:875
GLM_FUNC_DECL i16vec2 unpackInt2x16(int p)
Definition packing.inl:861
GLM_FUNC_DECL i32vec2 unpackInt2x32(int64 p)
Definition packing.inl:917
GLM_FUNC_DECL vec3 unpackUnorm1x5_1x6_1x5(uint16 p)
Definition packing.inl:753
GLM_FUNC_DECL float unpackSnorm1x8(uint8 p)
Definition packing.inl:390
GLM_FUNC_DECL vec< L, uint16, Q > packHalf(vec< L, float, Q > const &v)
Definition packing.inl:660
GLM_FUNC_DECL float unpackUnorm1x16(uint16 p)
Definition packing.inl:421
GLM_FUNC_DECL u16vec2 unpackUint2x16(uint p)
Definition packing.inl:889
GLM_FUNC_DECL vec< L, float, Q > unpackHalf(vec< L, uint16, Q > const &p)
Definition packing.inl:666
GLM_FUNC_DECL uint64 packHalf4x16(vec4 const &v)
Definition packing.inl:491
GLM_FUNC_DECL uint16 packUnorm2x8(vec2 const &v)
Definition packing.inl:366
GLM_FUNC_DECL vec4 unpackSnorm3x10_1x2(uint32 p)
Definition packing.inl:568
GLM_FUNC_DECL vec3 unpackF2x11_1x10(uint32 p)
Definition packing.inl:607
GLM_FUNC_DECL uint32 packF2x11_1x10(vec3 const &v)
Definition packing.inl:599
GLM_FUNC_DECL vec2 unpackUnorm2x8(uint16 p)
Definition packing.inl:375
GLM_FUNC_DECL u8vec4 unpackUint4x8(uint32 p)
Definition packing.inl:847
GLM_FUNC_DECL uint64 packSnorm4x16(vec4 const &v)
Definition packing.inl:459
GLM_FUNC_DECL float unpackHalf1x16(uint16 v)
Definition packing.inl:484
GLM_FUNC_DECL vec4 unpackUnorm3x5_1x1(uint16 p)
Definition packing.inl:772
GLM_FUNC_DECL u32vec2 unpackUint2x32(uint64 p)
Definition packing.inl:931
GLM_FUNC_DECL uint16 packHalf1x16(float v)
Definition packing.inl:476
GLM_FUNC_DECL int32 packInt4x8(i8vec4 const &v)
Definition packing.inl:826
GLM_FUNC_DECL uint16 packSnorm1x16(float v)
Definition packing.inl:442
GLM_FUNC_DECL int64 packInt4x16(i16vec4 const &v)
Definition packing.inl:868
GLM_FUNC_DECL uint64 packUnorm4x16(vec4 const &v)
Definition packing.inl:427
GLM_FUNC_DECL uint16 packUnorm4x4(vec4 const &v)
Definition packing.inl:724
GLM_FUNC_DECL uint packUint2x16(u16vec2 const &v)
Definition packing.inl:882
GLM_FUNC_DECL uint8 packUnorm2x4(vec2 const &v)
Definition packing.inl:707
GLM_FUNC_DECL vec4 unpackHalf4x16(uint64 p)
Definition packing.inl:503
GLM_FUNC_DECL uint32 packUint4x8(u8vec4 const &v)
Definition packing.inl:840
GLM_FUNC_DECL vec3 unpackUnorm2x3_1x2(uint8 p)
Definition packing.inl:790
GLM_FUNC_DECL i8vec4 unpackInt4x8(int32 p)
Definition packing.inl:833
GLM_FUNC_DECL u16vec4 unpackUint4x16(uint64 p)
Definition packing.inl:903
GLM_FUNC_DECL uint32 packU3x10_1x2(uvec4 const &v)
Definition packing.inl:535
GLM_FUNC_DECL vec4 unpackUnorm3x10_1x2(uint32 p)
Definition packing.inl:590
GLM_FUNC_DECL vec4 unpackUnorm4x16(uint64 p)
Definition packing.inl:435
GLM_FUNC_DECL vec< 3, T, Q > unpackRGBM(vec< 4, T, Q > const &rgbm)
Core features
Definition common.hpp:21
Definition qualifier.hpp:35