diff --git a/glm/detail/type_vec1.inl b/glm/detail/type_vec1.inl index 88f5507e..a9547887 100644 --- a/glm/detail/type_vec1.inl +++ b/glm/detail/type_vec1.inl @@ -7,7 +7,7 @@ namespace glm # if !GLM_HAS_DEFAULTED_FUNCTIONS || !defined(GLM_FORCE_NO_CTOR_INIT) template - GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec1::tvec() + GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec<1, T, P>::tvec() # ifndef GLM_FORCE_NO_CTOR_INIT : x(0) # endif @@ -16,25 +16,25 @@ namespace glm # if !GLM_HAS_DEFAULTED_FUNCTIONS template - GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec1::tvec(tvec1 const & v) + GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec<1, T, P>::tvec(tvec<1, T, P> const & v) : x(v.x) {} # endif//!GLM_HAS_DEFAULTED_FUNCTIONS template template - GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec1::tvec(tvec1 const & v) + GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec<1, T, P>::tvec(tvec<1, T, Q> const & v) : x(v.x) {} // -- Explicit basic constructors -- template - GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR tvec1::tvec(ctor) + GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR tvec<1, T, P>::tvec(ctor) {} template - GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec1::tvec(T scalar) + GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec<1, T, P>::tvec(T scalar) : x(scalar) {} @@ -42,39 +42,39 @@ namespace glm template template - GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec1::tvec(tvec1 const & v) + GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec<1, T, P>::tvec(tvec1 const & v) : x(static_cast(v.x)) {} template template - GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec1::tvec(tvec2 const & v) + GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec<1, T, P>::tvec(tvec2 const & v) : x(static_cast(v.x)) {} template template - GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec1::tvec(tvec3 const & v) + GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec<1, T, P>::tvec(tvec3 const & v) : x(static_cast(v.x)) {} template template - GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec1::tvec(tvec4 const & v) + GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec<1, T, P>::tvec(tvec4 const & v) : x(static_cast(v.x)) {} // -- Component accesses -- template - GLM_FUNC_QUALIFIER T & tvec1::operator[](typename tvec1::length_type i) + GLM_FUNC_QUALIFIER T & tvec<1, T, P>::operator[](typename tvec<1, T, P>::length_type i) { assert(i >= 0 && i < this->length()); return (&x)[i]; } template - GLM_FUNC_QUALIFIER T const & tvec1::operator[](typename tvec1::length_type i) const + GLM_FUNC_QUALIFIER T const & tvec<1, T, P>::operator[](typename tvec<1, T, P>::length_type i) const { assert(i >= 0 && i < this->length()); return (&x)[i]; @@ -84,7 +84,7 @@ namespace glm # if !GLM_HAS_DEFAULTED_FUNCTIONS template - GLM_FUNC_QUALIFIER tvec1 & tvec1::operator=(tvec1 const & v) + GLM_FUNC_QUALIFIER tvec<1, T, P> & tvec<1, T, P>::operator=(tvec<1, T, P> const & v) { this->x = v.x; return *this; @@ -93,7 +93,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec1 & tvec1::operator=(tvec1 const & v) + GLM_FUNC_QUALIFIER tvec<1, T, P> & tvec<1, T, P>::operator=(tvec1 const & v) { this->x = static_cast(v.x); return *this; @@ -101,7 +101,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec1 & tvec1::operator+=(U scalar) + GLM_FUNC_QUALIFIER tvec<1, T, P> & tvec<1, T, P>::operator+=(U scalar) { this->x += static_cast(scalar); return *this; @@ -109,7 +109,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec1 & tvec1::operator+=(tvec1 const & v) + GLM_FUNC_QUALIFIER tvec<1, T, P> & tvec<1, T, P>::operator+=(tvec1 const & v) { this->x += static_cast(v.x); return *this; @@ -117,7 +117,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec1 & tvec1::operator-=(U scalar) + GLM_FUNC_QUALIFIER tvec<1, T, P> & tvec<1, T, P>::operator-=(U scalar) { this->x -= static_cast(scalar); return *this; @@ -125,7 +125,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec1 & tvec1::operator-=(tvec1 const & v) + GLM_FUNC_QUALIFIER tvec<1, T, P> & tvec<1, T, P>::operator-=(tvec1 const & v) { this->x -= static_cast(v.x); return *this; @@ -133,7 +133,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec1 & tvec1::operator*=(U scalar) + GLM_FUNC_QUALIFIER tvec<1, T, P> & tvec<1, T, P>::operator*=(U scalar) { this->x *= static_cast(scalar); return *this; @@ -141,7 +141,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec1 & tvec1::operator*=(tvec1 const & v) + GLM_FUNC_QUALIFIER tvec<1, T, P> & tvec<1, T, P>::operator*=(tvec1 const & v) { this->x *= static_cast(v.x); return *this; @@ -149,7 +149,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec1 & tvec1::operator/=(U scalar) + GLM_FUNC_QUALIFIER tvec<1, T, P> & tvec<1, T, P>::operator/=(U scalar) { this->x /= static_cast(scalar); return *this; @@ -157,7 +157,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec1 & tvec1::operator/=(tvec1 const & v) + GLM_FUNC_QUALIFIER tvec<1, T, P> & tvec<1, T, P>::operator/=(tvec1 const & v) { this->x /= static_cast(v.x); return *this; @@ -166,31 +166,31 @@ namespace glm // -- Increment and decrement operators -- template - GLM_FUNC_QUALIFIER tvec1 & tvec1::operator++() + GLM_FUNC_QUALIFIER tvec<1, T, P> & tvec<1, T, P>::operator++() { ++this->x; return *this; } template - GLM_FUNC_QUALIFIER tvec1 & tvec1::operator--() + GLM_FUNC_QUALIFIER tvec<1, T, P> & tvec<1, T, P>::operator--() { --this->x; return *this; } template - GLM_FUNC_QUALIFIER tvec1 tvec1::operator++(int) + GLM_FUNC_QUALIFIER tvec<1, T, P> tvec<1, T, P>::operator++(int) { - tvec1 Result(*this); + tvec<1, T, P> Result(*this); ++*this; return Result; } template - GLM_FUNC_QUALIFIER tvec1 tvec1::operator--(int) + GLM_FUNC_QUALIFIER tvec<1, T, P> tvec<1, T, P>::operator--(int) { - tvec1 Result(*this); + tvec<1, T, P> Result(*this); --*this; return Result; } @@ -199,7 +199,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec1 & tvec1::operator%=(U scalar) + GLM_FUNC_QUALIFIER tvec<1, T, P> & tvec<1, T, P>::operator%=(U scalar) { this->x %= static_cast(scalar); return *this; @@ -207,7 +207,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec1 & tvec1::operator%=(tvec1 const & v) + GLM_FUNC_QUALIFIER tvec<1, T, P> & tvec<1, T, P>::operator%=(tvec1 const & v) { this->x %= static_cast(v.x); return *this; @@ -215,7 +215,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec1 & tvec1::operator&=(U scalar) + GLM_FUNC_QUALIFIER tvec<1, T, P> & tvec<1, T, P>::operator&=(U scalar) { this->x &= static_cast(scalar); return *this; @@ -223,7 +223,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec1 & tvec1::operator&=(tvec1 const & v) + GLM_FUNC_QUALIFIER tvec<1, T, P> & tvec<1, T, P>::operator&=(tvec1 const & v) { this->x &= static_cast(v.x); return *this; @@ -231,7 +231,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec1 & tvec1::operator|=(U scalar) + GLM_FUNC_QUALIFIER tvec<1, T, P> & tvec<1, T, P>::operator|=(U scalar) { this->x |= static_cast(scalar); return *this; @@ -239,7 +239,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec1 & tvec1::operator|=(tvec1 const & v) + GLM_FUNC_QUALIFIER tvec<1, T, P> & tvec<1, T, P>::operator|=(tvec1 const & v) { this->x |= U(v.x); return *this; @@ -247,7 +247,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec1 & tvec1::operator^=(U scalar) + GLM_FUNC_QUALIFIER tvec<1, T, P> & tvec<1, T, P>::operator^=(U scalar) { this->x ^= static_cast(scalar); return *this; @@ -255,7 +255,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec1 & tvec1::operator^=(tvec1 const & v) + GLM_FUNC_QUALIFIER tvec<1, T, P> & tvec<1, T, P>::operator^=(tvec1 const & v) { this->x ^= static_cast(v.x); return *this; @@ -263,7 +263,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec1 & tvec1::operator<<=(U scalar) + GLM_FUNC_QUALIFIER tvec<1, T, P> & tvec<1, T, P>::operator<<=(U scalar) { this->x <<= static_cast(scalar); return *this; @@ -271,7 +271,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec1 & tvec1::operator<<=(tvec1 const & v) + GLM_FUNC_QUALIFIER tvec<1, T, P> & tvec<1, T, P>::operator<<=(tvec1 const & v) { this->x <<= static_cast(v.x); return *this; @@ -279,7 +279,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec1 & tvec1::operator>>=(U scalar) + GLM_FUNC_QUALIFIER tvec<1, T, P> & tvec<1, T, P>::operator>>=(U scalar) { this->x >>= static_cast(scalar); return *this; @@ -287,7 +287,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec1 & tvec1::operator>>=(tvec1 const & v) + GLM_FUNC_QUALIFIER tvec<1, T, P> & tvec<1, T, P>::operator>>=(tvec1 const & v) { this->x >>= static_cast(v.x); return *this; @@ -296,250 +296,250 @@ namespace glm // -- Unary constant operators -- template - GLM_FUNC_QUALIFIER tvec1 operator+(tvec1 const & v) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator+(tvec<1, T, P> const & v) { return v; } template - GLM_FUNC_QUALIFIER tvec1 operator-(tvec1 const & v) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator-(tvec<1, T, P> const & v) { - return tvec1( + return tvec<1, T, P>( -v.x); } // -- Binary arithmetic operators -- template - GLM_FUNC_QUALIFIER tvec1 operator+(tvec1 const & v, T scalar) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator+(tvec<1, T, P> const & v, T scalar) { - return tvec1( + return tvec<1, T, P>( v.x + scalar); } template - GLM_FUNC_QUALIFIER tvec1 operator+(T scalar, tvec1 const & v) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator+(T scalar, tvec<1, T, P> const & v) { - return tvec1( + return tvec<1, T, P>( scalar + v.x); } template - GLM_FUNC_QUALIFIER tvec1 operator+(tvec1 const & v1, tvec1 const & v2) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator+(tvec<1, T, P> const & v1, tvec<1, T, P> const & v2) { - return tvec1( + return tvec<1, T, P>( v1.x + v2.x); } //operator- template - GLM_FUNC_QUALIFIER tvec1 operator-(tvec1 const & v, T scalar) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator-(tvec<1, T, P> const & v, T scalar) { - return tvec1( + return tvec<1, T, P>( v.x - scalar); } template - GLM_FUNC_QUALIFIER tvec1 operator-(T scalar, tvec1 const & v) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator-(T scalar, tvec<1, T, P> const & v) { - return tvec1( + return tvec<1, T, P>( scalar - v.x); } template - GLM_FUNC_QUALIFIER tvec1 operator-(tvec1 const & v1, tvec1 const & v2) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator-(tvec<1, T, P> const & v1, tvec<1, T, P> const & v2) { - return tvec1( + return tvec<1, T, P>( v1.x - v2.x); } template - GLM_FUNC_QUALIFIER tvec1 operator*(tvec1 const & v, T scalar) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator*(tvec<1, T, P> const & v, T scalar) { - return tvec1( + return tvec<1, T, P>( v.x * scalar); } template - GLM_FUNC_QUALIFIER tvec1 operator*(T scalar, tvec1 const & v) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator*(T scalar, tvec<1, T, P> const & v) { - return tvec1( + return tvec<1, T, P>( scalar * v.x); } template - GLM_FUNC_QUALIFIER tvec1 operator*(tvec1 const & v1, tvec1 const & v2) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator*(tvec<1, T, P> const & v1, tvec<1, T, P> const & v2) { - return tvec1( + return tvec<1, T, P>( v1.x * v2.x); } template - GLM_FUNC_QUALIFIER tvec1 operator/(tvec1 const & v, T scalar) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator/(tvec<1, T, P> const & v, T scalar) { - return tvec1( + return tvec<1, T, P>( v.x / scalar); } template - GLM_FUNC_QUALIFIER tvec1 operator/(T scalar, tvec1 const & v) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator/(T scalar, tvec<1, T, P> const & v) { - return tvec1( + return tvec<1, T, P>( scalar / v.x); } template - GLM_FUNC_QUALIFIER tvec1 operator/(tvec1 const & v1, tvec1 const & v2) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator/(tvec<1, T, P> const & v1, tvec<1, T, P> const & v2) { - return tvec1( + return tvec<1, T, P>( v1.x / v2.x); } // -- Binary bit operators -- template - GLM_FUNC_QUALIFIER tvec1 operator%(tvec1 const & v, T scalar) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator%(tvec<1, T, P> const & v, T scalar) { - return tvec1( + return tvec<1, T, P>( v.x % scalar); } template - GLM_FUNC_QUALIFIER tvec1 operator%(T scalar, tvec1 const & v) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator%(T scalar, tvec<1, T, P> const & v) { - return tvec1( + return tvec<1, T, P>( scalar % v.x); } template - GLM_FUNC_QUALIFIER tvec1 operator%(tvec1 const & v1, tvec1 const & v2) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator%(tvec<1, T, P> const & v1, tvec<1, T, P> const & v2) { - return tvec1( + return tvec<1, T, P>( v1.x % v2.x); } template - GLM_FUNC_QUALIFIER tvec1 operator&(tvec1 const & v, T scalar) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator&(tvec<1, T, P> const & v, T scalar) { - return tvec1( + return tvec<1, T, P>( v.x & scalar); } template - GLM_FUNC_QUALIFIER tvec1 operator&(T scalar, tvec1 const & v) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator&(T scalar, tvec<1, T, P> const & v) { - return tvec1( + return tvec<1, T, P>( scalar & v.x); } template - GLM_FUNC_QUALIFIER tvec1 operator&(tvec1 const & v1, tvec1 const & v2) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator&(tvec<1, T, P> const & v1, tvec<1, T, P> const & v2) { - return tvec1( + return tvec<1, T, P>( v1.x & v2.x); } template - GLM_FUNC_QUALIFIER tvec1 operator|(tvec1 const & v, T scalar) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator|(tvec<1, T, P> const & v, T scalar) { - return tvec1( + return tvec<1, T, P>( v.x | scalar); } template - GLM_FUNC_QUALIFIER tvec1 operator|(T scalar, tvec1 const & v) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator|(T scalar, tvec<1, T, P> const & v) { - return tvec1( + return tvec<1, T, P>( scalar | v.x); } template - GLM_FUNC_QUALIFIER tvec1 operator|(tvec1 const & v1, tvec1 const & v2) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator|(tvec<1, T, P> const & v1, tvec<1, T, P> const & v2) { - return tvec1( + return tvec<1, T, P>( v1.x | v2.x); } template - GLM_FUNC_QUALIFIER tvec1 operator^(tvec1 const & v, T scalar) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator^(tvec<1, T, P> const & v, T scalar) { - return tvec1( + return tvec<1, T, P>( v.x ^ scalar); } template - GLM_FUNC_QUALIFIER tvec1 operator^(T scalar, tvec1 const & v) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator^(T scalar, tvec<1, T, P> const & v) { - return tvec1( + return tvec<1, T, P>( scalar ^ v.x); } template - GLM_FUNC_QUALIFIER tvec1 operator^(tvec1 const & v1, tvec1 const & v2) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator^(tvec<1, T, P> const & v1, tvec<1, T, P> const & v2) { - return tvec1( + return tvec<1, T, P>( v1.x ^ v2.x); } template - GLM_FUNC_QUALIFIER tvec1 operator<<(tvec1 const & v, T scalar) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator<<(tvec<1, T, P> const & v, T scalar) { - return tvec1( + return tvec<1, T, P>( v.x << scalar); } template - GLM_FUNC_QUALIFIER tvec1 operator<<(T scalar, tvec1 const & v) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator<<(T scalar, tvec<1, T, P> const & v) { - return tvec1( + return tvec<1, T, P>( scalar << v.x); } template - GLM_FUNC_QUALIFIER tvec1 operator<<(tvec1 const & v1, tvec1 const & v2) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator<<(tvec<1, T, P> const & v1, tvec<1, T, P> const & v2) { - return tvec1( + return tvec<1, T, P>( v1.x << v2.x); } template - GLM_FUNC_QUALIFIER tvec1 operator>>(tvec1 const & v, T scalar) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator>>(tvec<1, T, P> const & v, T scalar) { - return tvec1( + return tvec<1, T, P>( v.x >> scalar); } template - GLM_FUNC_QUALIFIER tvec1 operator>>(T scalar, tvec1 const & v) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator>>(T scalar, tvec<1, T, P> const & v) { - return tvec1( + return tvec<1, T, P>( scalar >> v.x); } template - GLM_FUNC_QUALIFIER tvec1 operator>>(tvec1 const & v1, tvec1 const & v2) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator>>(tvec<1, T, P> const & v1, tvec<1, T, P> const & v2) { - return tvec1( + return tvec<1, T, P>( v1.x >> v2.x); } template - GLM_FUNC_QUALIFIER tvec1 operator~(tvec1 const & v) + GLM_FUNC_QUALIFIER tvec<1, T, P> operator~(tvec<1, T, P> const & v) { - return tvec1( + return tvec<1, T, P>( ~v.x); } // -- Boolean operators -- template - GLM_FUNC_QUALIFIER bool operator==(tvec1 const & v1, tvec1 const & v2) + GLM_FUNC_QUALIFIER bool operator==(tvec<1, T, P> const & v1, tvec<1, T, P> const & v2) { return (v1.x == v2.x); } template - GLM_FUNC_QUALIFIER bool operator!=(tvec1 const & v1, tvec1 const & v2) + GLM_FUNC_QUALIFIER bool operator!=(tvec<1, T, P> const & v1, tvec<1, T, P> const & v2) { return (v1.x != v2.x); } diff --git a/glm/gtc/integer.inl b/glm/gtc/integer.inl index d1403b94..cf72066f 100644 --- a/glm/gtc/integer.inl +++ b/glm/gtc/integer.inl @@ -17,7 +17,7 @@ namespace detail # if GLM_HAS_BITSCAN_WINDOWS template - struct compute_log2 + struct compute_log2<4, int, P, tvec, false, Aligned> { GLM_FUNC_QUALIFIER static tvec4 call(tvec4 const & vec) {