From 2877f4eda3d1b0c7431039e3142ecf1a282a34b1 Mon Sep 17 00:00:00 2001 From: LaG1924 <12997935+LaG1924@users.noreply.github.com> Date: Tue, 21 Aug 2018 20:40:38 +0500 Subject: Update glm to 0.9.9.0 --- external/include/glm/detail/type_mat4x2.inl | 279 +++++++++++++--------------- 1 file changed, 134 insertions(+), 145 deletions(-) (limited to 'external/include/glm/detail/type_mat4x2.inl') diff --git a/external/include/glm/detail/type_mat4x2.inl b/external/include/glm/detail/type_mat4x2.inl index 6d83229..f0ac30f 100644 --- a/external/include/glm/detail/type_mat4x2.inl +++ b/external/include/glm/detail/type_mat4x2.inl @@ -3,20 +3,13 @@ namespace glm { -# ifdef GLM_STATIC_CONST_MEMBERS - template - const tmat4x2 tmat4x2::ZERO(static_cast(0)); - - template - const tmat4x2 tmat4x2::IDENTITY(static_cast(1)); -# endif // -- Constructors -- -# if !GLM_HAS_DEFAULTED_FUNCTIONS || !defined(GLM_FORCE_NO_CTOR_INIT) - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2() +# if !GLM_HAS_DEFAULTED_FUNCTIONS || defined(GLM_FORCE_CTOR_INIT) + template + GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 2, T, Q>::mat() { -# ifndef GLM_FORCE_NO_CTOR_INIT +# ifdef GLM_FORCE_CTOR_INIT this->value[0] = col_type(1, 0); this->value[1] = col_type(0, 1); this->value[2] = col_type(0, 0); @@ -26,8 +19,8 @@ namespace glm # endif # if !GLM_HAS_DEFAULTED_FUNCTIONS - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2(tmat4x2 const & m) + template + GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 2, T, Q>::mat(mat<4, 2, T, Q> const& m) { this->value[0] = m.value[0]; this->value[1] = m.value[1]; @@ -36,9 +29,9 @@ namespace glm } # endif//!GLM_HAS_DEFAULTED_FUNCTIONS - template - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2(tmat4x2 const & m) + template + template + GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 2, T, Q>::mat(mat<4, 2, T, P> const& m) { this->value[0] = m.value[0]; this->value[1] = m.value[1]; @@ -46,12 +39,8 @@ namespace glm this->value[3] = m.value[3]; } - template - GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR tmat4x2::tmat4x2(ctor) - {} - - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2(T scalar) + template + GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 2, T, Q>::mat(T scalar) { this->value[0] = col_type(scalar, 0); this->value[1] = col_type(0, scalar); @@ -59,8 +48,8 @@ namespace glm this->value[3] = col_type(0, 0); } - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2 + template + GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 2, T, Q>::mat ( T x0, T y0, T x1, T y1, @@ -74,13 +63,13 @@ namespace glm this->value[3] = col_type(x3, y3); } - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2 + template + GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 2, T, Q>::mat ( - col_type const & v0, - col_type const & v1, - col_type const & v2, - col_type const & v3 + col_type const& v0, + col_type const& v1, + col_type const& v2, + col_type const& v3 ) { this->value[0] = v0; @@ -91,13 +80,13 @@ namespace glm // -- Conversion constructors -- - template - template < + template + template< typename X1, typename Y1, typename X2, typename Y2, typename X3, typename Y3, typename X4, typename Y4> - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2 + GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 2, T, Q>::mat ( X1 x1, Y1 y1, X2 x2, Y2 y2, @@ -110,15 +99,15 @@ namespace glm this->value[2] = col_type(static_cast(x3), value_type(y3)); this->value[3] = col_type(static_cast(x4), value_type(y4)); } - - template - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2 + + template + template + GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 2, T, Q>::mat ( - tvec2 const & v1, - tvec2 const & v2, - tvec2 const & v3, - tvec2 const & v4 + vec<2, V1, Q> const& v1, + vec<2, V2, Q> const& v2, + vec<2, V3, Q> const& v3, + vec<2, V4, Q> const& v4 ) { this->value[0] = col_type(v1); @@ -129,9 +118,9 @@ namespace glm // -- Conversion -- - template - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2(tmat4x2 const & m) + template + template + GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 2, T, Q>::mat(mat<4, 2, U, P> const& m) { this->value[0] = col_type(m[0]); this->value[1] = col_type(m[1]); @@ -139,8 +128,8 @@ namespace glm this->value[3] = col_type(m[3]); } - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2(tmat2x2 const & m) + template + GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 2, T, Q>::mat(mat<2, 2, T, Q> const& m) { this->value[0] = col_type(m[0]); this->value[1] = col_type(m[1]); @@ -148,8 +137,8 @@ namespace glm this->value[3] = col_type(0); } - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2(tmat3x3 const & m) + template + GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 2, T, Q>::mat(mat<3, 3, T, Q> const& m) { this->value[0] = col_type(m[0]); this->value[1] = col_type(m[1]); @@ -157,8 +146,8 @@ namespace glm this->value[3] = col_type(0); } - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2(tmat4x4 const & m) + template + GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 2, T, Q>::mat(mat<4, 4, T, Q> const& m) { this->value[0] = col_type(m[0]); this->value[1] = col_type(m[1]); @@ -166,8 +155,8 @@ namespace glm this->value[3] = col_type(m[3]); } - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2(tmat2x3 const & m) + template + GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 2, T, Q>::mat(mat<2, 3, T, Q> const& m) { this->value[0] = col_type(m[0]); this->value[1] = col_type(m[1]); @@ -175,8 +164,8 @@ namespace glm this->value[3] = col_type(0); } - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2(tmat3x2 const & m) + template + GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 2, T, Q>::mat(mat<3, 2, T, Q> const& m) { this->value[0] = col_type(m[0]); this->value[1] = col_type(m[1]); @@ -184,8 +173,8 @@ namespace glm this->value[3] = col_type(0); } - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2(tmat2x4 const & m) + template + GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 2, T, Q>::mat(mat<2, 4, T, Q> const& m) { this->value[0] = col_type(m[0]); this->value[1] = col_type(m[1]); @@ -193,8 +182,8 @@ namespace glm this->value[3] = col_type(0); } - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2(tmat4x3 const & m) + template + GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 2, T, Q>::mat(mat<4, 3, T, Q> const& m) { this->value[0] = col_type(m[0]); this->value[1] = col_type(m[1]); @@ -202,8 +191,8 @@ namespace glm this->value[3] = col_type(m[3]); } - template - GLM_FUNC_QUALIFIER tmat4x2::tmat4x2(tmat3x4 const & m) + template + GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CTOR_CXX14 mat<4, 2, T, Q>::mat(mat<3, 4, T, Q> const& m) { this->value[0] = col_type(m[0]); this->value[1] = col_type(m[1]); @@ -213,15 +202,15 @@ namespace glm // -- Accesses -- - template - GLM_FUNC_QUALIFIER typename tmat4x2::col_type & tmat4x2::operator[](typename tmat4x2::length_type i) + template + GLM_FUNC_QUALIFIER typename mat<4, 2, T, Q>::col_type & mat<4, 2, T, Q>::operator[](typename mat<4, 2, T, Q>::length_type i) { assert(i < this->length()); return this->value[i]; } - template - GLM_FUNC_QUALIFIER typename tmat4x2::col_type const & tmat4x2::operator[](typename tmat4x2::length_type i) const + template + GLM_FUNC_QUALIFIER typename mat<4, 2, T, Q>::col_type const& mat<4, 2, T, Q>::operator[](typename mat<4, 2, T, Q>::length_type i) const { assert(i < this->length()); return this->value[i]; @@ -230,8 +219,8 @@ namespace glm // -- Unary updatable operators -- # if !GLM_HAS_DEFAULTED_FUNCTIONS - template - GLM_FUNC_QUALIFIER tmat4x2& tmat4x2::operator=(tmat4x2 const & m) + template + GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX14 mat<4, 2, T, Q>& mat<4, 2, T, Q>::operator=(mat<4, 2, T, Q> const& m) { this->value[0] = m[0]; this->value[1] = m[1]; @@ -241,9 +230,9 @@ namespace glm } # endif//!GLM_HAS_DEFAULTED_FUNCTIONS - template - template - GLM_FUNC_QUALIFIER tmat4x2& tmat4x2::operator=(tmat4x2 const & m) + template + template + GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX14 mat<4, 2, T, Q>& mat<4, 2, T, Q>::operator=(mat<4, 2, U, Q> const& m) { this->value[0] = m[0]; this->value[1] = m[1]; @@ -252,9 +241,9 @@ namespace glm return *this; } - template - template - GLM_FUNC_QUALIFIER tmat4x2 & tmat4x2::operator+=(U s) + template + template + GLM_FUNC_QUALIFIER mat<4, 2, T, Q> & mat<4, 2, T, Q>::operator+=(U s) { this->value[0] += s; this->value[1] += s; @@ -263,9 +252,9 @@ namespace glm return *this; } - template - template - GLM_FUNC_QUALIFIER tmat4x2 & tmat4x2::operator+=(tmat4x2 const & m) + template + template + GLM_FUNC_QUALIFIER mat<4, 2, T, Q> & mat<4, 2, T, Q>::operator+=(mat<4, 2, U, Q> const& m) { this->value[0] += m[0]; this->value[1] += m[1]; @@ -274,9 +263,9 @@ namespace glm return *this; } - template - template - GLM_FUNC_QUALIFIER tmat4x2 & tmat4x2::operator-=(U s) + template + template + GLM_FUNC_QUALIFIER mat<4, 2, T, Q> & mat<4, 2, T, Q>::operator-=(U s) { this->value[0] -= s; this->value[1] -= s; @@ -285,9 +274,9 @@ namespace glm return *this; } - template - template - GLM_FUNC_QUALIFIER tmat4x2 & tmat4x2::operator-=(tmat4x2 const & m) + template + template + GLM_FUNC_QUALIFIER mat<4, 2, T, Q> & mat<4, 2, T, Q>::operator-=(mat<4, 2, U, Q> const& m) { this->value[0] -= m[0]; this->value[1] -= m[1]; @@ -296,9 +285,9 @@ namespace glm return *this; } - template - template - GLM_FUNC_QUALIFIER tmat4x2 & tmat4x2::operator*=(U s) + template + template + GLM_FUNC_QUALIFIER mat<4, 2, T, Q> & mat<4, 2, T, Q>::operator*=(U s) { this->value[0] *= s; this->value[1] *= s; @@ -307,9 +296,9 @@ namespace glm return *this; } - template - template - GLM_FUNC_QUALIFIER tmat4x2 & tmat4x2::operator/=(U s) + template + template + GLM_FUNC_QUALIFIER mat<4, 2, T, Q> & mat<4, 2, T, Q>::operator/=(U s) { this->value[0] /= s; this->value[1] /= s; @@ -320,8 +309,8 @@ namespace glm // -- Increment and decrement operators -- - template - GLM_FUNC_QUALIFIER tmat4x2 & tmat4x2::operator++() + template + GLM_FUNC_QUALIFIER mat<4, 2, T, Q> & mat<4, 2, T, Q>::operator++() { ++this->value[0]; ++this->value[1]; @@ -330,8 +319,8 @@ namespace glm return *this; } - template - GLM_FUNC_QUALIFIER tmat4x2 & tmat4x2::operator--() + template + GLM_FUNC_QUALIFIER mat<4, 2, T, Q> & mat<4, 2, T, Q>::operator--() { --this->value[0]; --this->value[1]; @@ -340,34 +329,34 @@ namespace glm return *this; } - template - GLM_FUNC_QUALIFIER tmat4x2 tmat4x2::operator++(int) + template + GLM_FUNC_QUALIFIER mat<4, 2, T, Q> mat<4, 2, T, Q>::operator++(int) { - tmat4x2 Result(*this); + mat<4, 2, T, Q> Result(*this); ++*this; return Result; } - template - GLM_FUNC_QUALIFIER tmat4x2 tmat4x2::operator--(int) + template + GLM_FUNC_QUALIFIER mat<4, 2, T, Q> mat<4, 2, T, Q>::operator--(int) { - tmat4x2 Result(*this); + mat<4, 2, T, Q> Result(*this); --*this; return Result; } // -- Unary arithmetic operators -- - template - GLM_FUNC_QUALIFIER tmat4x2 operator+(tmat4x2 const & m) + template + GLM_FUNC_QUALIFIER mat<4, 2, T, Q> operator+(mat<4, 2, T, Q> const& m) { return m; } - template - GLM_FUNC_QUALIFIER tmat4x2 operator-(tmat4x2 const & m) + template + GLM_FUNC_QUALIFIER mat<4, 2, T, Q> operator-(mat<4, 2, T, Q> const& m) { - return tmat4x2( + return mat<4, 2, T, Q>( -m[0], -m[1], -m[2], @@ -376,86 +365,86 @@ namespace glm // -- Binary arithmetic operators -- - template - GLM_FUNC_QUALIFIER tmat4x2 operator+(tmat4x2 const & m, T scalar) + template + GLM_FUNC_QUALIFIER mat<4, 2, T, Q> operator+(mat<4, 2, T, Q> const& m, T scalar) { - return tmat4x2( + return mat<4, 2, T, Q>( m[0] + scalar, m[1] + scalar, m[2] + scalar, m[3] + scalar); } - template - GLM_FUNC_QUALIFIER tmat4x2 operator+(tmat4x2 const & m1, tmat4x2 const & m2) + template + GLM_FUNC_QUALIFIER mat<4, 2, T, Q> operator+(mat<4, 2, T, Q> const& m1, mat<4, 2, T, Q> const& m2) { - return tmat4x2( + return mat<4, 2, T, Q>( m1[0] + m2[0], m1[1] + m2[1], m1[2] + m2[2], m1[3] + m2[3]); } - template - GLM_FUNC_QUALIFIER tmat4x2 operator-(tmat4x2 const & m, T scalar) + template + GLM_FUNC_QUALIFIER mat<4, 2, T, Q> operator-(mat<4, 2, T, Q> const& m, T scalar) { - return tmat4x2( + return mat<4, 2, T, Q>( m[0] - scalar, m[1] - scalar, m[2] - scalar, m[3] - scalar); } - template - GLM_FUNC_QUALIFIER tmat4x2 operator-(tmat4x2 const & m1, tmat4x2 const & m2) + template + GLM_FUNC_QUALIFIER mat<4, 2, T, Q> operator-(mat<4, 2, T, Q> const& m1, mat<4, 2, T, Q> const& m2) { - return tmat4x2( + return mat<4, 2, T, Q>( m1[0] - m2[0], m1[1] - m2[1], m1[2] - m2[2], m1[3] - m2[3]); } - template - GLM_FUNC_QUALIFIER tmat4x2 operator*(tmat4x2 const & m, T scalar) + template + GLM_FUNC_QUALIFIER mat<4, 2, T, Q> operator*(mat<4, 2, T, Q> const& m, T scalar) { - return tmat4x2( + return mat<4, 2, T, Q>( m[0] * scalar, m[1] * scalar, m[2] * scalar, m[3] * scalar); } - template - GLM_FUNC_QUALIFIER tmat4x2 operator*(T scalar, tmat4x2 const & m) + template + GLM_FUNC_QUALIFIER mat<4, 2, T, Q> operator*(T scalar, mat<4, 2, T, Q> const& m) { - return tmat4x2( + return mat<4, 2, T, Q>( m[0] * scalar, m[1] * scalar, m[2] * scalar, m[3] * scalar); } - template - GLM_FUNC_QUALIFIER typename tmat4x2::col_type operator*(tmat4x2 const & m, typename tmat4x2::row_type const & v) + template + GLM_FUNC_QUALIFIER typename mat<4, 2, T, Q>::col_type operator*(mat<4, 2, T, Q> const& m, typename mat<4, 2, T, Q>::row_type const& v) { - return typename tmat4x2::col_type( + return typename mat<4, 2, T, Q>::col_type( m[0][0] * v.x + m[1][0] * v.y + m[2][0] * v.z + m[3][0] * v.w, m[0][1] * v.x + m[1][1] * v.y + m[2][1] * v.z + m[3][1] * v.w); } - template - GLM_FUNC_QUALIFIER typename tmat4x2::row_type operator*(typename tmat4x2::col_type const & v, tmat4x2 const & m) + template + GLM_FUNC_QUALIFIER typename mat<4, 2, T, Q>::row_type operator*(typename mat<4, 2, T, Q>::col_type const& v, mat<4, 2, T, Q> const& m) { - return typename tmat4x2::row_type( + return typename mat<4, 2, T, Q>::row_type( v.x * m[0][0] + v.y * m[0][1], v.x * m[1][0] + v.y * m[1][1], v.x * m[2][0] + v.y * m[2][1], v.x * m[3][0] + v.y * m[3][1]); } - template - GLM_FUNC_QUALIFIER tmat2x2 operator*(tmat4x2 const & m1, tmat2x4 const & m2) + template + GLM_FUNC_QUALIFIER mat<2, 2, T, Q> operator*(mat<4, 2, T, Q> const& m1, mat<2, 4, T, Q> const& m2) { T const SrcA00 = m1[0][0]; T const SrcA01 = m1[0][1]; @@ -475,7 +464,7 @@ namespace glm T const SrcB12 = m2[1][2]; T const SrcB13 = m2[1][3]; - tmat2x2 Result(uninitialize); + mat<2, 2, T, Q> Result; Result[0][0] = SrcA00 * SrcB00 + SrcA10 * SrcB01 + SrcA20 * SrcB02 + SrcA30 * SrcB03; Result[0][1] = SrcA01 * SrcB00 + SrcA11 * SrcB01 + SrcA21 * SrcB02 + SrcA31 * SrcB03; Result[1][0] = SrcA00 * SrcB10 + SrcA10 * SrcB11 + SrcA20 * SrcB12 + SrcA30 * SrcB13; @@ -483,10 +472,10 @@ namespace glm return Result; } - template - GLM_FUNC_QUALIFIER tmat3x2 operator*(tmat4x2 const & m1, tmat3x4 const & m2) + template + GLM_FUNC_QUALIFIER mat<3, 2, T, Q> operator*(mat<4, 2, T, Q> const& m1, mat<3, 4, T, Q> const& m2) { - return tmat3x2( + return mat<3, 2, T, Q>( m1[0][0] * m2[0][0] + m1[1][0] * m2[0][1] + m1[2][0] * m2[0][2] + m1[3][0] * m2[0][3], m1[0][1] * m2[0][0] + m1[1][1] * m2[0][1] + m1[2][1] * m2[0][2] + m1[3][1] * m2[0][3], m1[0][0] * m2[1][0] + m1[1][0] * m2[1][1] + m1[2][0] * m2[1][2] + m1[3][0] * m2[1][3], @@ -495,10 +484,10 @@ namespace glm m1[0][1] * m2[2][0] + m1[1][1] * m2[2][1] + m1[2][1] * m2[2][2] + m1[3][1] * m2[2][3]); } - template - GLM_FUNC_QUALIFIER tmat4x2 operator*(tmat4x2 const & m1, tmat4x4 const & m2) + template + GLM_FUNC_QUALIFIER mat<4, 2, T, Q> operator*(mat<4, 2, T, Q> const& m1, mat<4, 4, T, Q> const& m2) { - return tmat4x2( + return mat<4, 2, T, Q>( m1[0][0] * m2[0][0] + m1[1][0] * m2[0][1] + m1[2][0] * m2[0][2] + m1[3][0] * m2[0][3], m1[0][1] * m2[0][0] + m1[1][1] * m2[0][1] + m1[2][1] * m2[0][2] + m1[3][1] * m2[0][3], m1[0][0] * m2[1][0] + m1[1][0] * m2[1][1] + m1[2][0] * m2[1][2] + m1[3][0] * m2[1][3], @@ -509,20 +498,20 @@ namespace glm m1[0][1] * m2[3][0] + m1[1][1] * m2[3][1] + m1[2][1] * m2[3][2] + m1[3][1] * m2[3][3]); } - template - GLM_FUNC_QUALIFIER tmat4x2 operator/(tmat4x2 const & m, T scalar) + template + GLM_FUNC_QUALIFIER mat<4, 2, T, Q> operator/(mat<4, 2, T, Q> const& m, T scalar) { - return tmat4x2( + return mat<4, 2, T, Q>( m[0] / scalar, m[1] / scalar, m[2] / scalar, m[3] / scalar); } - template - GLM_FUNC_QUALIFIER tmat4x2 operator/(T scalar, tmat4x2 const & m) + template + GLM_FUNC_QUALIFIER mat<4, 2, T, Q> operator/(T scalar, mat<4, 2, T, Q> const& m) { - return tmat4x2( + return mat<4, 2, T, Q>( scalar / m[0], scalar / m[1], scalar / m[2], @@ -531,14 +520,14 @@ namespace glm // -- Boolean operators -- - template - GLM_FUNC_QUALIFIER bool operator==(tmat4x2 const & m1, tmat4x2 const & m2) + template + GLM_FUNC_QUALIFIER bool operator==(mat<4, 2, T, Q> const& m1, mat<4, 2, T, Q> const& m2) { return (m1[0] == m2[0]) && (m1[1] == m2[1]) && (m1[2] == m2[2]) && (m1[3] == m2[3]); } - template - GLM_FUNC_QUALIFIER bool operator!=(tmat4x2 const & m1, tmat4x2 const & m2) + template + GLM_FUNC_QUALIFIER bool operator!=(mat<4, 2, T, Q> const& m1, mat<4, 2, T, Q> const& m2) { return (m1[0] != m2[0]) || (m1[1] != m2[1]) || (m1[2] != m2[2]) || (m1[3] != m2[3]); } -- cgit v1.2.3