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 #pragma once 00037 00038 #include "type_vec2.hpp" 00039 #include "type_vec4.hpp" 00040 00041 namespace glm 00042 { 00045 00057 GLM_FUNC_DECL uint packUnorm2x16(vec2 const & v); 00058 00070 GLM_FUNC_DECL uint packSnorm2x16(vec2 const & v); 00071 00083 GLM_FUNC_DECL uint packUnorm4x8(vec4 const & v); 00084 00096 GLM_FUNC_DECL uint packSnorm4x8(vec4 const & v); 00097 00109 GLM_FUNC_DECL vec2 unpackUnorm2x16(uint const & p); 00110 00122 GLM_FUNC_DECL vec2 unpackSnorm2x16(uint const & p); 00123 00135 GLM_FUNC_DECL vec4 unpackUnorm4x8(uint const & p); 00136 00148 GLM_FUNC_DECL vec4 unpackSnorm4x8(uint const & p); 00149 00158 GLM_FUNC_DECL double packDouble2x32(uvec2 const & v); 00159 00167 GLM_FUNC_DECL uvec2 unpackDouble2x32(double const & v); 00168 00177 GLM_FUNC_DECL uint packHalf2x16(vec2 const & v); 00178 00187 GLM_FUNC_DECL vec2 unpackHalf2x16(uint const & v); 00188 00190 }//namespace glm 00191 00192 #include "func_packing.inl"