diff --git a/glm/core/_detail.hpp b/glm/core/_detail.hpp index 6300ebbe..04e75a33 100644 --- a/glm/core/_detail.hpp +++ b/glm/core/_detail.hpp @@ -242,6 +242,11 @@ namespace detail }; \ } + GLM_DETAIL_IS_FLOAT(detail::thalf); + GLM_DETAIL_IS_FLOAT(float); + GLM_DETAIL_IS_FLOAT(double); + GLM_DETAIL_IS_FLOAT(long double); + ////////////////// // bool diff --git a/glm/core/func_common.inl b/glm/core/func_common.inl index 38bf7bb2..6dfda474 100644 --- a/glm/core/func_common.inl +++ b/glm/core/func_common.inl @@ -217,9 +217,7 @@ namespace detail { GLM_STATIC_ASSERT(detail::type::is_float, "'modf' only accept floating-point inputs"); - i = glm::floor(x); - - return x - i; + return std::modf(x, &i); } template diff --git a/glm/core/type_float.hpp b/glm/core/type_float.hpp index 93884cdd..ecf55029 100644 --- a/glm/core/type_float.hpp +++ b/glm/core/type_float.hpp @@ -34,15 +34,6 @@ namespace glm { - namespace detail - { - GLM_DETAIL_IS_FLOAT(detail::thalf); - GLM_DETAIL_IS_FLOAT(float); - GLM_DETAIL_IS_FLOAT(double); - GLM_DETAIL_IS_FLOAT(long double); - } - //namespace detail - #ifdef GLM_USE_HALF_SCALAR typedef detail::thalf lowp_float_t; #else//GLM_USE_HALF_SCALAR diff --git a/readme.txt b/readme.txt index 43e7af99..b52ed2a9 100644 --- a/readme.txt +++ b/readme.txt @@ -34,12 +34,19 @@ GLM is a header only library, there is nothing to build, just include it. #include More informations in GLM manual: -http://glm.g-truc.net/glm-0.9.3.pdf +http://glm.g-truc.net/glm-0.9.2.pdf + +================================================================================ +GLM 0.9.2.8: 2011-12-XX +-------------------------------------------------------------------------------- +- Fixed modf implementation ================================================================================ GLM 0.9.3.A: 2011-11-11 -------------------------------------------------------------------------------- - Improved doxygen documentation +- Added new swizzle operators for C++11 compilers +- Added new swizzle operators declared as functions - Promoted GLM_GTC_noise extension: simplex, perlin, periodic noise functions - Promoted GLM_GTC_random extension: linear, gaussian and various random number generation distribution