PSMoveService
func_packing.hpp
Go to the documentation of this file.
1 
36 #ifndef GLM_CORE_func_packing
37 #define GLM_CORE_func_packing GLM_VERSION
38 
39 namespace glm
40 {
43 
55  detail::uint32 packUnorm2x16(detail::tvec2<detail::float32> const & v);
56 
68  detail::uint32 packSnorm2x16(detail::tvec2<detail::float32> const & v);
69 
81  detail::uint32 packUnorm4x8(detail::tvec4<detail::float32> const & v);
82 
94  detail::uint32 packSnorm4x8(detail::tvec4<detail::float32> const & v);
95 
107  detail::tvec2<detail::float32> unpackUnorm2x16(detail::uint32 const & p);
108 
120  detail::tvec2<detail::float32> unpackSnorm2x16(detail::uint32 const & p);
121 
133  detail::tvec4<detail::float32> unpackUnorm4x8(detail::uint32 const & p);
134 
146  detail::tvec4<detail::float32> unpackSnorm4x8(detail::uint32 const & p);
147 
156  double packDouble2x32(detail::tvec2<detail::uint32> const & v);
157 
165  detail::tvec2<detail::uint32> unpackDouble2x32(double const & v);
166 
167 
176  uint packHalf2x16(vec2 const & v);
177 
186  vec2 unpackHalf2x16(uint const & v);
187 
189 }//namespace glm
190 
191 #include "func_packing.inl"
192 
193 #endif//GLM_CORE_func_packing
194 
uint_t uint
Unsigned integer type.
Definition: type_int.hpp:131
detail::uint32 packUnorm4x8(detail::tvec4< detail::float32 > const &v)
First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...
Definition: func_packing.inl:79
Definition: _detail.hpp:38
mediump_vec2 vec2
2 components vector of floating-point numbers.
Definition: type.hpp:104
detail::tvec4< detail::float32 > unpackUnorm4x8(detail::uint32 const &p)
First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers.
Definition: func_packing.inl:88
detail::uint32 packUnorm2x16(detail::tvec2< detail::float32 > const &v)
First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...
Definition: func_packing.inl:31
detail::tvec2< detail::float32 > unpackUnorm2x16(detail::uint32 const &p)
First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers.
Definition: func_packing.inl:38
OpenGL Mathematics (glm.g-truc.net)
detail::tvec2< detail::uint32 > unpackDouble2x32(double const &v)
Returns a two-component unsigned integer vector representation of v.
Definition: func_packing.inl:142
detail::tvec4< detail::float32 > unpackSnorm4x8(detail::uint32 const &p)
First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers.
Definition: func_packing.inl:119
detail::uint32 packSnorm4x8(detail::tvec4< detail::float32 > const &v)
First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...
Definition: func_packing.inl:102
detail::uint32 packSnorm2x16(detail::tvec2< detail::float32 > const &v)
First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...
Definition: func_packing.inl:48
double packDouble2x32(detail::tvec2< detail::uint32 > const &v)
Returns a double-precision value obtained by packing the components of v into a 64-bit value...
Definition: func_packing.inl:137
detail::tvec2< detail::float32 > unpackSnorm2x16(detail::uint32 const &p)
First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers.
Definition: func_packing.inl:63
vec2 unpackHalf2x16(uint const &v)
Returns a two-component floating-point vector with components obtained by unpacking a 32-bit unsigned...
Definition: func_packing.inl:163
uint packHalf2x16(vec2 const &v)
Returns an unsigned integer obtained by converting the components of a two-component floating-point v...