summaryrefslogtreecommitdiffstats
path: root/external/include/glm/ext
diff options
context:
space:
mode:
Diffstat (limited to 'external/include/glm/ext')
-rw-r--r--external/include/glm/ext/vec1.hpp461
-rw-r--r--external/include/glm/ext/vec1.inl0
-rw-r--r--external/include/glm/ext/vector_relational.hpp93
-rw-r--r--external/include/glm/ext/vector_relational.inl46
4 files changed, 0 insertions, 600 deletions
diff --git a/external/include/glm/ext/vec1.hpp b/external/include/glm/ext/vec1.hpp
deleted file mode 100644
index 887877e..0000000
--- a/external/include/glm/ext/vec1.hpp
+++ /dev/null
@@ -1,461 +0,0 @@
-/// @ref ext_vec1
-/// @file glm/ext/vec1.hpp
-///
-/// @see core (dependence)
-///
-/// @defgroup ext_vec1 GLM_EXT_vec1
-/// @ingroup ext
-///
-/// Include <glm/ext/vec1.hpp> to use the features of this extension.
-///
-/// Add vec1, ivec1, uvec1 and bvec1 types.
-
-#pragma once
-
-#include "../fwd.hpp"
-#include "../detail/type_vec.hpp"
-#if GLM_SWIZZLE == GLM_SWIZZLE_ENABLED
-# if GLM_HAS_UNRESTRICTED_UNIONS
-# include "../detail/_swizzle.hpp"
-# else
-# include "../detail/_swizzle_func.hpp"
-# endif
-#endif //GLM_SWIZZLE
-#include <cstddef>
-
-#if GLM_MESSAGES == GLM_MESSAGES_ENABLED && !defined(GLM_EXT_INCLUDED)
-# pragma message("GLM: GLM_EXT_vec1 extension included")
-#endif
-
-namespace glm
-{
- /// @addtogroup ext_vec1
- /// @{
-
- template<typename T, qualifier Q>
- struct vec<1, T, Q>
- {
- // -- Implementation detail --
-
- typedef T value_type;
- typedef vec type;
- typedef vec<1, bool, Q> bool_type;
-
- // -- Data --
-
-# if GLM_HAS_ONLY_XYZW
- T x;
-
-# elif GLM_HAS_ALIGNED_TYPE
-# if GLM_COMPILER & GLM_COMPILER_GCC
-# pragma GCC diagnostic push
-# pragma GCC diagnostic ignored "-Wpedantic"
-# endif
-# if GLM_COMPILER & GLM_COMPILER_CLANG
-# pragma clang diagnostic push
-# pragma clang diagnostic ignored "-Wgnu-anonymous-struct"
-# pragma clang diagnostic ignored "-Wnested-anon-types"
-# endif
-
- union
- {
- T x;
- T r;
- T s;
-/*
-# if GLM_SWIZZLE == GLM_SWIZZLE_ENABLED
- _GLM_SWIZZLE1_2_MEMBERS(T, Q, tvec2, x)
- _GLM_SWIZZLE1_2_MEMBERS(T, Q, tvec2, r)
- _GLM_SWIZZLE1_2_MEMBERS(T, Q, tvec2, s)
- _GLM_SWIZZLE1_3_MEMBERS(T, Q, tvec3, x)
- _GLM_SWIZZLE1_3_MEMBERS(T, Q, tvec3, r)
- _GLM_SWIZZLE1_3_MEMBERS(T, Q, tvec3, s)
- _GLM_SWIZZLE1_4_MEMBERS(T, Q, tvec4, x)
- _GLM_SWIZZLE1_4_MEMBERS(T, Q, tvec4, r)
- _GLM_SWIZZLE1_4_MEMBERS(T, Q, tvec4, s)
-# endif//GLM_SWIZZLE*/
- };
-
-# if GLM_COMPILER & GLM_COMPILER_CLANG
-# pragma clang diagnostic pop
-# endif
-# if GLM_COMPILER & GLM_COMPILER_GCC
-# pragma GCC diagnostic pop
-# endif
-# else
- union {T x, r, s;};
-/*
-# if GLM_SWIZZLE == GLM_SWIZZLE_ENABLED
- GLM_SWIZZLE_GEN_VEC_FROM_VEC1(T, P, tvec2, tvec2, tvec3, tvec4)
-# endif//GLM_SWIZZLE*/
-# endif
-
- // -- Component accesses --
-
- /// Return the count of components of the vector
- typedef length_t length_type;
- GLM_FUNC_DECL static GLM_CONSTEXPR length_type length(){return 1;}
-
- GLM_FUNC_DECL T & operator[](length_type i);
- GLM_FUNC_DECL T const& operator[](length_type i) const;
-
- // -- Implicit basic constructors --
-
- GLM_FUNC_DECL GLM_CONSTEXPR_CTOR vec() GLM_DEFAULT_CTOR;
- GLM_FUNC_DECL GLM_CONSTEXPR_CTOR vec(vec const& v) GLM_DEFAULT;
- template<qualifier P>
- GLM_FUNC_DECL GLM_CONSTEXPR_CTOR vec(vec<1, T, P> const& v);
-
- // -- Explicit basic constructors --
-
- GLM_FUNC_DECL GLM_CONSTEXPR_CTOR explicit vec(T scalar);
-
- // -- Conversion vector constructors --
-
- /// Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)
- template<typename U, qualifier P>
- GLM_FUNC_DECL GLM_CONSTEXPR_CTOR GLM_EXPLICIT vec(vec<2, U, P> const& v);
- /// Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)
- template<typename U, qualifier P>
- GLM_FUNC_DECL GLM_CONSTEXPR_CTOR GLM_EXPLICIT vec(vec<3, U, P> const& v);
- /// Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)
- template<typename U, qualifier P>
- GLM_FUNC_DECL GLM_CONSTEXPR_CTOR GLM_EXPLICIT vec(vec<4, U, P> const& v);
-
- /// Explicit conversions (From section 5.4.1 Conversion and scalar constructors of GLSL 1.30.08 specification)
- template<typename U, qualifier P>
- GLM_FUNC_DECL GLM_CONSTEXPR_CTOR GLM_EXPLICIT vec(vec<1, U, P> const& v);
-
- // -- Swizzle constructors --
-/*
-# if(GLM_HAS_UNRESTRICTED_UNIONS && (GLM_SWIZZLE == GLM_SWIZZLE_ENABLED))
- template<int E0>
- GLM_FUNC_DECL tvec(detail::_swizzle<1, T, Q, tvec1, E0, -1,-2,-3> const& that)
- {
- *this = that();
- }
-# endif//(GLM_HAS_UNRESTRICTED_UNIONS && (GLM_SWIZZLE == GLM_SWIZZLE_ENABLED))
-*/
- // -- Unary arithmetic operators --
-
- GLM_FUNC_DECL GLM_CONSTEXPR_CXX14 vec & operator=(vec const& v) GLM_DEFAULT;
-
- template<typename U>
- GLM_FUNC_DECL GLM_CONSTEXPR_CXX14 vec & operator=(vec<1, U, Q> const& v);
- template<typename U>
- GLM_FUNC_DECL vec & operator+=(U scalar);
- template<typename U>
- GLM_FUNC_DECL vec & operator+=(vec<1, U, Q> const& v);
- template<typename U>
- GLM_FUNC_DECL vec & operator-=(U scalar);
- template<typename U>
- GLM_FUNC_DECL vec & operator-=(vec<1, U, Q> const& v);
- template<typename U>
- GLM_FUNC_DECL vec & operator*=(U scalar);
- template<typename U>
- GLM_FUNC_DECL vec & operator*=(vec<1, U, Q> const& v);
- template<typename U>
- GLM_FUNC_DECL vec & operator/=(U scalar);
- template<typename U>
- GLM_FUNC_DECL vec & operator/=(vec<1, U, Q> const& v);
-
- // -- Increment and decrement operators --
-
- GLM_FUNC_DECL vec & operator++();
- GLM_FUNC_DECL vec & operator--();
- GLM_FUNC_DECL vec operator++(int);
- GLM_FUNC_DECL vec operator--(int);
-
- // -- Unary bit operators --
-
- template<typename U>
- GLM_FUNC_DECL vec & operator%=(U scalar);
- template<typename U>
- GLM_FUNC_DECL vec & operator%=(vec<1, U, Q> const& v);
- template<typename U>
- GLM_FUNC_DECL vec & operator&=(U scalar);
- template<typename U>
- GLM_FUNC_DECL vec & operator&=(vec<1, U, Q> const& v);
- template<typename U>
- GLM_FUNC_DECL vec & operator|=(U scalar);
- template<typename U>
- GLM_FUNC_DECL vec & operator|=(vec<1, U, Q> const& v);
- template<typename U>
- GLM_FUNC_DECL vec & operator^=(U scalar);
- template<typename U>
- GLM_FUNC_DECL vec & operator^=(vec<1, U, Q> const& v);
- template<typename U>
- GLM_FUNC_DECL vec & operator<<=(U scalar);
- template<typename U>
- GLM_FUNC_DECL vec & operator<<=(vec<1, U, Q> const& v);
- template<typename U>
- GLM_FUNC_DECL vec & operator>>=(U scalar);
- template<typename U>
- GLM_FUNC_DECL vec & operator>>=(vec<1, U, Q> const& v);
- };
-
- // -- Unary operators --
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator+(vec<1, T, Q> const& v);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator-(vec<1, T, Q> const& v);
-
- // -- Binary operators --
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator+(vec<1, T, Q> const& v, T scalar);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator+(T scalar, vec<1, T, Q> const& v);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator+(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator-(vec<1, T, Q> const& v, T scalar);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator-(T scalar, vec<1, T, Q> const& v);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator-(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator*(vec<1, T, Q> const& v, T scalar);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator*(T scalar, vec<1, T, Q> const& v);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator*(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator/(vec<1, T, Q> const& v, T scalar);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator/(T scalar, vec<1, T, Q> const& v);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator/(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator%(vec<1, T, Q> const& v, T scalar);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator%(T scalar, vec<1, T, Q> const& v);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator%(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator&(vec<1, T, Q> const& v, T scalar);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator&(T scalar, vec<1, T, Q> const& v);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator&(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator|(vec<1, T, Q> const& v, T scalar);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator|(T scalar, vec<1, T, Q> const& v);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator|(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator^(vec<1, T, Q> const& v, T scalar);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator^(T scalar, vec<1, T, Q> const& v);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator^(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator<<(vec<1, T, Q> const& v, T scalar);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator<<(T scalar, vec<1, T, Q> const& v);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator<<(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator>>(vec<1, T, Q> const& v, T scalar);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator>>(T scalar, vec<1, T, Q> const& v);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator>>(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL vec<1, T, Q> operator~(vec<1, T, Q> const& v);
-
- // -- Boolean operators --
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL bool operator==(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2);
-
- template<typename T, qualifier Q>
- GLM_FUNC_DECL bool operator!=(vec<1, T, Q> const& v1, vec<1, T, Q> const& v2);
-
- template<qualifier Q>
- GLM_FUNC_DECL vec<1, bool, Q> operator&&(vec<1, bool, Q> const& v1, vec<1, bool, Q> const& v2);
-
- template<qualifier Q>
- GLM_FUNC_DECL vec<1, bool, Q> operator||(vec<1, bool, Q> const& v1, vec<1, bool, Q> const& v2);
-
- /// 1 component vector of single-precision floating-point numbers using high precision arithmetic in term of ULPs.
- ///
- /// @see ext_vec1
- typedef vec<1, float, highp> highp_vec1;
-
- /// 1 component vector of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.
- ///
- /// @see ext_vec1
- typedef vec<1, float, mediump> mediump_vec1;
-
- /// 1 component vector of single-precision floating-point numbers using low precision arithmetic in term of ULPs.
- ///
- /// @see ext_vec1
- typedef vec<1, float, lowp> lowp_vec1;
-
- /// 1 component vector of double-precision floating-point numbers using high precision arithmetic in term of ULPs.
- ///
- /// @see ext_vec1
- typedef vec<1, double, highp> highp_dvec1;
-
- /// 1 component vector of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.
- ///
- /// @see ext_vec1
- typedef vec<1, double, mediump> mediump_dvec1;
-
- /// 1 component vector of double-precision floating-point numbers using low precision arithmetic in term of ULPs.
- ///
- /// @see ext_vec1
- typedef vec<1, double, lowp> lowp_dvec1;
-
- /// 1 component vector of signed integer numbers.
- ///
- /// @see ext_vec1
- typedef vec<1, int, highp> highp_ivec1;
-
- /// 1 component vector of signed integer numbers.
- ///
- /// @see ext_vec1
- typedef vec<1, int, mediump> mediump_ivec1;
-
- /// 1 component vector of signed integer numbers.
- ///
- /// @see ext_vec1
- typedef vec<1, int, lowp> lowp_ivec1;
-
- /// 1 component vector of unsigned integer numbers.
- ///
- /// @see ext_vec1
- typedef vec<1, uint, highp> highp_uvec1;
-
- /// 1 component vector of unsigned integer numbers.
- ///
- /// @see ext_vec1
- typedef vec<1, uint, mediump> mediump_uvec1;
-
- /// 1 component vector of unsigned integer numbers.
- ///
- /// @see ext_vec1
- typedef vec<1, uint, lowp> lowp_uvec1;
-
- /// 1 component vector of bool values.
- ///
- /// @see ext_vec1
- typedef vec<1, bool, highp> highp_bvec1;
-
- /// 1 component vector of bool values.
- ///
- /// @see ext_vec1
- typedef vec<1, bool, mediump> mediump_bvec1;
-
- /// 1 component vector of bool values.
- ///
- /// @see ext_vec1
- typedef vec<1, bool, lowp> lowp_bvec1;
-
-#if GLM_HAS_TEMPLATE_ALIASES
- template <typename T, qualifier Q = defaultp> using tvec1 = vec<1, T, Q>;
-#endif//GLM_HAS_TEMPLATE_ALIASES
-
- //////////////////////////
- // vec1 definition
-
-#if(defined(GLM_PRECISION_HIGHP_BOOL))
- typedef highp_bvec1 bvec1;
-#elif(defined(GLM_PRECISION_MEDIUMP_BOOL))
- typedef mediump_bvec1 bvec1;
-#elif(defined(GLM_PRECISION_LOWP_BOOL))
- typedef lowp_bvec1 bvec1;
-#else
- /// 1 component vector of boolean.
- /// @see gtc_vec1 extension.
- typedef highp_bvec1 bvec1;
-#endif//GLM_PRECISION
-
-#if(defined(GLM_PRECISION_HIGHP_FLOAT))
- typedef highp_vec1 vec1;
-#elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))
- typedef mediump_vec1 vec1;
-#elif(defined(GLM_PRECISION_LOWP_FLOAT))
- typedef lowp_vec1 vec1;
-#else
- /// 1 component vector of floating-point numbers.
- /// @see gtc_vec1 extension.
- typedef highp_vec1 vec1;
-#endif//GLM_PRECISION
-
-#if(defined(GLM_PRECISION_HIGHP_DOUBLE))
- typedef highp_dvec1 dvec1;
-#elif(defined(GLM_PRECISION_MEDIUMP_DOUBLE))
- typedef mediump_dvec1 dvec1;
-#elif(defined(GLM_PRECISION_LOWP_DOUBLE))
- typedef lowp_dvec1 dvec1;
-#else
- /// 1 component vector of floating-point numbers.
- /// @see gtc_vec1 extension.
- typedef highp_dvec1 dvec1;
-#endif//GLM_PRECISION
-
-#if(defined(GLM_PRECISION_HIGHP_INT))
- typedef highp_ivec1 ivec1;
-#elif(defined(GLM_PRECISION_MEDIUMP_INT))
- typedef mediump_ivec1 ivec1;
-#elif(defined(GLM_PRECISION_LOWP_INT))
- typedef lowp_ivec1 ivec1;
-#else
- /// 1 component vector of signed integer numbers.
- /// @see gtc_vec1 extension.
- typedef highp_ivec1 ivec1;
-#endif//GLM_PRECISION
-
-#if(defined(GLM_PRECISION_HIGHP_UINT))
- typedef highp_uvec1 uvec1;
-#elif(defined(GLM_PRECISION_MEDIUMP_UINT))
- typedef mediump_uvec1 uvec1;
-#elif(defined(GLM_PRECISION_LOWP_UINT))
- typedef lowp_uvec1 uvec1;
-#else
- /// 1 component vector of unsigned integer numbers.
- /// @see gtc_vec1 extension.
- typedef highp_uvec1 uvec1;
-#endif//GLM_PRECISION
-
- /// @}
-}//namespace glm
-
-#ifndef GLM_EXTERNAL_TEMPLATE
-#include "../detail/type_vec1.inl"
-#endif//GLM_EXTERNAL_TEMPLATE
diff --git a/external/include/glm/ext/vec1.inl b/external/include/glm/ext/vec1.inl
deleted file mode 100644
index e69de29..0000000
--- a/external/include/glm/ext/vec1.inl
+++ /dev/null
diff --git a/external/include/glm/ext/vector_relational.hpp b/external/include/glm/ext/vector_relational.hpp
deleted file mode 100644
index e5cfa94..0000000
--- a/external/include/glm/ext/vector_relational.hpp
+++ /dev/null
@@ -1,93 +0,0 @@
-/// @ref ext_vector_relational
-/// @file glm/ext/vector_relational.hpp
-///
-/// @see core (dependence)
-///
-/// @defgroup ext_vector_relational GLM_EXT_vector_relational
-/// @ingroup ext
-///
-/// Include <glm/ext/vector_relational.hpp> to use the features of this extension.
-///
-/// Comparison functions for a user defined epsilon values.
-
-#pragma once
-
-// Dependencies
-#include "../detail/setup.hpp"
-#include "../detail/qualifier.hpp"
-
-#if GLM_MESSAGES == GLM_MESSAGES_ENABLED && !defined(GLM_EXT_INCLUDED)
-# pragma message("GLM: GLM_EXT_vector_relational extension included")
-#endif
-
-namespace glm
-{
- /// @addtogroup ext_vector_relational
- /// @{
-
- /// Returns the component-wise comparison of |x - y| < epsilon.
- /// True if this expression is satisfied.
- ///
- /// @tparam L Integer between 1 and 4 included that qualify the dimension of the vector
- /// @tparam T Floating-point or integer scalar types
- /// @tparam Q Value from qualifier enum
- ///
- /// @see ext_vector_relational
- template<length_t L, typename T, qualifier Q>
- GLM_FUNC_DECL vec<L, bool, Q> equal(vec<L, T, Q> const& x, vec<L, T, Q> const& y, T const& epsilon);
-
- /// Returns the component-wise comparison of |x - y| < epsilon.
- /// True if this expression is satisfied.
- ///
- /// @tparam L Integer between 1 and 4 included that qualify the dimension of the vector
- /// @tparam T Floating-point or integer scalar types
- /// @tparam Q Value from qualifier enum
- ///
- /// @see ext_vector_relational
- template<length_t L, typename T, qualifier Q>
- GLM_FUNC_DECL vec<L, bool, Q> equal(vec<L, T, Q> const& x, vec<L, T, Q> const& y, vec<L, T, Q> const& epsilon);
-
- /// Returns the component-wise comparison of |x - y| < epsilon.
- /// True if this expression is satisfied.
- ///
- /// @tparam genType Floating-point or integer scalar types
- ///
- /// @see ext_vector_relational
- template<typename genType>
- GLM_FUNC_DECL bool equal(genType const& x, genType const& y, genType const& epsilon);
-
- /// Returns the component-wise comparison of |x - y| < epsilon.
- /// True if this expression is not satisfied.
- ///
- /// @tparam L Integer between 1 and 4 included that qualify the dimension of the vector
- /// @tparam T Floating-point or integer scalar types
- /// @tparam Q Value from qualifier enum
- ///
- /// @see ext_vector_relational
- template<length_t L, typename T, qualifier Q>
- GLM_FUNC_DECL vec<L, bool, Q> notEqual(vec<L, T, Q> const& x, vec<L, T, Q> const& y, T const& epsilon);
-
- /// Returns the component-wise comparison of |x - y| < epsilon.
- /// True if this expression is not satisfied.
- ///
- /// @tparam L Integer between 1 and 4 included that qualify the dimension of the vector
- /// @tparam T Floating-point or integer scalar types
- /// @tparam Q Value from qualifier enum
- ///
- /// @see ext_vector_relational
- template<length_t L, typename T, qualifier Q>
- GLM_FUNC_DECL vec<L, bool, Q> notEqual(vec<L, T, Q> const& x, vec<L, T, Q> const& y, vec<L, T, Q> const& epsilon);
-
- /// Returns the component-wise comparison of |x - y| >= epsilon.
- /// True if this expression is not satisfied.
- ///
- /// @tparam genType Floating-point or integer scalar types
- ///
- /// @see ext_vector_relational
- template<typename genType>
- GLM_FUNC_DECL bool notEqual(genType const& x, genType const& y, genType const& epsilon);
-
- /// @}
-}//namespace glm
-
-#include "vector_relational.inl"
diff --git a/external/include/glm/ext/vector_relational.inl b/external/include/glm/ext/vector_relational.inl
deleted file mode 100644
index 8532a02..0000000
--- a/external/include/glm/ext/vector_relational.inl
+++ /dev/null
@@ -1,46 +0,0 @@
-/// @ref ext_vector_relational
-/// @file glm/ext/vector_relational.inl
-
-// Dependency:
-#include "../vector_relational.hpp"
-#include "../common.hpp"
-#include "../detail/type_vec.hpp"
-
-namespace glm
-{
- template<typename genType>
- GLM_FUNC_QUALIFIER bool equal(genType const& x, genType const& y, genType const& epsilon)
- {
- return abs(x - y) < epsilon;
- }
-
- template<length_t L, typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<L, bool, Q> equal(vec<L, T, Q> const& x, vec<L, T, Q> const& y, T const& epsilon)
- {
- return lessThan(abs(x - y), vec<L, T, Q>(epsilon));
- }
-
- template<length_t L, typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<L, bool, Q> equal(vec<L, T, Q> const& x, vec<L, T, Q> const& y, vec<L, T, Q> const& epsilon)
- {
- return lessThan(abs(x - y), epsilon);
- }
-
- template<typename genType>
- GLM_FUNC_QUALIFIER bool notEqual(genType const& x, genType const& y, genType const& epsilon)
- {
- return abs(x - y) >= epsilon;
- }
-
- template<length_t L, typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<L, bool, Q> notEqual(vec<L, T, Q> const& x, vec<L, T, Q> const& y, T const& epsilon)
- {
- return greaterThanEqual(abs(x - y), vec<L, T, Q>(epsilon));
- }
-
- template<length_t L, typename T, qualifier Q>
- GLM_FUNC_QUALIFIER vec<L, bool, Q> notEqual(vec<L, T, Q> const& x, vec<L, T, Q> const& y, vec<L, T, Q> const& epsilon)
- {
- return greaterThanEqual(abs(x - y), epsilon);
- }
-}//namespace glm