func_packing.hpp
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