00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 00015 00016 00017 00018 00019 00020 00021 00022 00023 00024 00025 00026 00027 00028 00029 00030 00031 00032 00033 00034 00035 00036 #ifndef GLM_CORE_func_packing 00037 #define GLM_CORE_func_packing GLM_VERSION 00038 00039 namespace glm 00040 { 00043 00055 detail::uint32 packUnorm2x16(detail::tvec2<detail::float32> const & v); 00056 00068 detail::uint32 packSnorm2x16(detail::tvec2<detail::float32> const & v); 00069 00081 detail::uint32 packUnorm4x8(detail::tvec4<detail::float32> const & v); 00082 00094 detail::uint32 packSnorm4x8(detail::tvec4<detail::float32> const & v); 00095 00107 detail::tvec2<detail::float32> unpackUnorm2x16(detail::uint32 const & p); 00108 00120 detail::tvec2<detail::float32> unpackSnorm2x16(detail::uint32 const & p); 00121 00133 detail::tvec4<detail::float32> unpackUnorm4x8(detail::uint32 const & p); 00134 00146 detail::tvec4<detail::float32> unpackSnorm4x8(detail::uint32 const & p); 00147 00156 double packDouble2x32(detail::tvec2<detail::uint32> const & v); 00157 00165 detail::tvec2<detail::uint32> unpackDouble2x32(double const & v); 00166 00167 00176 uint packHalf2x16(vec2 const & v); 00177 00186 vec2 unpackHalf2x16(uint const & v); 00187 00189 }//namespace glm 00190 00191 #include "func_packing.inl" 00192 00193 #endif//GLM_CORE_func_packing 00194