func_packing.hpp
Go to the documentation of this file.
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 
33 
34 
35 
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 
175  uint packHalf2x16(vec2 const & v);
176 
185  vec2 unpackHalf2x16(uint const & v);
186 
188 }//namespace glm
189 
190 #include "func_packing.inl"
191 
192 #endif//GLM_CORE_func_packing
193