diff --git a/glm/core/func_common.inl b/glm/core/func_common.inl index c9e18cb8..c68cff46 100644 --- a/glm/core/func_common.inl +++ b/glm/core/func_common.inl @@ -189,7 +189,7 @@ namespace glm inline genType trunc(genType const & x) { GLM_STATIC_ASSERT(detail::type::is_float); - return floor(abs(x)); + return x < 0 ? -floor(-x) : floor(x);; } template