diff --git a/glm/core/func_common.inl b/glm/core/func_common.inl index 9ac12ef5..70d82123 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, "'trunc' only accept floating-point inputs"); - return floor(abs(x)); + return x < 0 ? -floor(-x) : floor(x);; } template