diff --git a/glm/core/func_common.inl b/glm/core/func_common.inl index 79935d04..48dcf17c 100644 --- a/glm/core/func_common.inl +++ b/glm/core/func_common.inl @@ -87,8 +87,8 @@ namespace detail ) { GLM_STATIC_ASSERT( - std::numeric_limits::is_iec559 || - detail::type::is_int, "'sign' only accept signed inputs"); + std::numeric_limits::is_iec559 || + std::numeric_limits::is_signed && std::numeric_limits::is_integer, "'sign' only accept signed inputs"); genFIType result; if(x > genFIType(0)) @@ -326,7 +326,7 @@ namespace detail ) { GLM_STATIC_ASSERT( - std::numeric_limits::is_iec559 || detail::type::is_int || detail::type::is_uint, + std::numeric_limits::is_iec559 || std::numeric_limits::is_integer, "'max' only accept floating-point or integer inputs"); return x > y ? x : y; @@ -345,7 +345,7 @@ namespace detail ) { GLM_STATIC_ASSERT( - std::numeric_limits::is_iec559 || detail::type::is_int || detail::type::is_uint, + std::numeric_limits::is_iec559 || std::numeric_limits::is_integer, "'clamp' only accept floating-point or integer inputs"); return min(maxVal, max(minVal, x)); @@ -360,7 +360,7 @@ namespace detail ) { GLM_STATIC_ASSERT( - std::numeric_limits::is_iec559 || detail::type::is_int || detail::type::is_uint, + std::numeric_limits::is_iec559 || std::numeric_limits::is_integer, "'clamp' only accept floating-point or integer inputs"); return detail::tvec2( @@ -377,7 +377,7 @@ namespace detail ) { GLM_STATIC_ASSERT( - std::numeric_limits::is_iec559 || detail::type::is_int || detail::type::is_uint, + std::numeric_limits::is_iec559 || std::numeric_limits::is_integer, "'clamp' only accept floating-point or integer inputs"); return detail::tvec3( @@ -395,7 +395,7 @@ namespace detail ) { GLM_STATIC_ASSERT( - std::numeric_limits::is_iec559 || detail::type::is_int || detail::type::is_uint, + std::numeric_limits::is_iec559 || std::numeric_limits::is_integer, "'clamp' only accept floating-point or integer inputs"); return detail::tvec4( @@ -414,7 +414,7 @@ namespace detail ) { GLM_STATIC_ASSERT( - std::numeric_limits::is_iec559 || detail::type::is_int || detail::type::is_uint, + std::numeric_limits::is_iec559 || std::numeric_limits::is_integer, "'clamp' only accept floating-point or integer inputs"); return detail::tvec2( @@ -431,7 +431,7 @@ namespace detail ) { GLM_STATIC_ASSERT( - std::numeric_limits::is_iec559 || detail::type::is_int || detail::type::is_uint, + std::numeric_limits::is_iec559 || std::numeric_limits::is_integer, "'clamp' only accept floating-point or integer inputs"); return detail::tvec3( @@ -449,7 +449,7 @@ namespace detail ) { GLM_STATIC_ASSERT( - std::numeric_limits::is_iec559 || detail::type::is_int || detail::type::is_uint, + std::numeric_limits::is_iec559 || std::numeric_limits::is_integer, "'clamp' only accept floating-point or integer inputs"); return detail::tvec4(