00001 00002 // OpenGL Mathematics Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) 00004 // Created : 2010-03-17 00005 // Updated : 2010-03-17 00006 // Licence : This source is under MIT License 00007 // File : glm/core/func_packing.hpp 00009 00010 #ifndef glm_core_func_packing 00011 #define glm_core_func_packing 00012 00013 namespace glm 00014 { 00015 namespace test{ 00016 void main_core_func_packing(); 00017 }//namespace test 00018 00019 namespace core{ 00020 namespace function{ 00022 namespace packing 00023 { 00026 00038 detail::uint32 packUnorm2x16(detail::tvec2<detail::float32> const & v); 00039 00051 detail::uint32 packUnorm4x8(detail::tvec4<detail::float32> const & v); 00052 00064 detail::uint32 packSnorm4x8(detail::tvec4<detail::float32> const & v); 00065 00077 detail::tvec2<detail::float32> unpackUnorm2x16(detail::uint32 const & p); 00078 00090 detail::tvec4<detail::float32> unpackUnorm4x8(detail::uint32 const & p); 00091 00103 detail::tvec4<detail::float32> unpackSnorm4x8(detail::uint32 const & p); 00104 00113 double packDouble2x32(detail::tvec2<detail::uint32> const & v); 00114 00122 detail::tvec2<detail::uint32> unpackDouble2x32(double const & v); 00123 00125 00126 }//namespace packing 00127 }//namespace function 00128 }//namespace core 00129 00130 using namespace core::function::packing; 00131 }//namespace glm 00132 00133 #include "func_packing.inl" 00134 00135 #endif//glm_core_func_packing 00136