diff --git a/glm/gtx/ulp.hpp b/glm/gtx/ulp.hpp index d93c1990..81f588db 100644 --- a/glm/gtx/ulp.hpp +++ b/glm/gtx/ulp.hpp @@ -29,13 +29,36 @@ namespace glm /// \addtogroup gtx_ulp ///@{ - //! Return the number of ULP between 2 variables. + //! Return the next ULP value(s) after the input value(s). //! From GLM_GTX_ulp extension. - template - std::size_t ulp( - genType const & a, - genType const & b); + template + genType next_float(genType const & x); + + //! Return the previous ULP value(s) before the input value(s). + //! From GLM_GTX_ulp extension. + template + genType prev_float(genType const & x); + //! Return the value(s) ULP distance after the input value(s). + //! From GLM_GTX_ulp extension. + template + genType next_float(genType const & x, uint const & Distance); + + //! Return the value(s) ULP distance before the input value(s). + //! From GLM_GTX_ulp extension. + template + genType prev_float(genType const & x, uint const & Distance); + + //! Return the distance in the number of ULP between 2 scalars. + //! From GLM_GTX_ulp extension. + template + uint float_distance(T const & x, T const & y); + + //! Return the distance in the number of ULP between 2 vectors. + //! From GLM_GTX_ulp extension. + template class vecType> + vecType float_distance(vecType const & x, vecType const & y); + ///@} }//namespace ulp