|
@@ -102,7 +102,7 @@ namespace glm
|
|
|
// -- Component accesses --
|
|
// -- Component accesses --
|
|
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
template<typename T, qualifier Q>
|
|
|
- GLM_FUNC_QUALIFIER T & vec<2, T, Q>::operator[](typename vec<2, T, Q>::length_type i)
|
|
|
|
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR T & vec<2, T, Q>::operator[](typename vec<2, T, Q>::length_type i)
|
|
|
{
|
|
{
|
|
|
assert(i >= 0 && i < this->length());
|
|
assert(i >= 0 && i < this->length());
|
|
|
return (&x)[i];
|
|
return (&x)[i];
|
|
@@ -119,7 +119,7 @@ namespace glm
|
|
|
|
|
|
|
|
# if GLM_USE_DEFAULTED_FUNCTIONS == GLM_DISABLE
|
|
# if GLM_USE_DEFAULTED_FUNCTIONS == GLM_DISABLE
|
|
|
template<typename T, qualifier Q>
|
|
template<typename T, qualifier Q>
|
|
|
- GLM_FUNC_QUALIFIER vec<2, T, Q> & vec<2, T, Q>::operator=(vec<2, T, Q> const& v)
|
|
|
|
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<2, T, Q> & vec<2, T, Q>::operator=(vec<2, T, Q> const& v)
|
|
|
{
|
|
{
|
|
|
this->x = v.x;
|
|
this->x = v.x;
|
|
|
this->y = v.y;
|
|
this->y = v.y;
|
|
@@ -129,7 +129,7 @@ namespace glm
|
|
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
template<typename T, qualifier Q>
|
|
|
template<typename U>
|
|
template<typename U>
|
|
|
- GLM_FUNC_QUALIFIER vec<2, T, Q> & vec<2, T, Q>::operator=(vec<2, U, Q> const& v)
|
|
|
|
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<2, T, Q> & vec<2, T, Q>::operator=(vec<2, U, Q> const& v)
|
|
|
{
|
|
{
|
|
|
this->x = static_cast<T>(v.x);
|
|
this->x = static_cast<T>(v.x);
|
|
|
this->y = static_cast<T>(v.y);
|
|
this->y = static_cast<T>(v.y);
|
|
@@ -445,13 +445,13 @@ namespace glm
|
|
|
// -- Unary arithmetic operators --
|
|
// -- Unary arithmetic operators --
|
|
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
template<typename T, qualifier Q>
|
|
|
- GLM_FUNC_QUALIFIER vec<2, T, Q> operator+(vec<2, T, Q> const& v)
|
|
|
|
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<2, T, Q> operator+(vec<2, T, Q> const& v)
|
|
|
{
|
|
{
|
|
|
return v;
|
|
return v;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
template<typename T, qualifier Q>
|
|
|
- GLM_FUNC_QUALIFIER vec<2, T, Q> operator-(vec<2, T, Q> const& v)
|
|
|
|
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<2, T, Q> operator-(vec<2, T, Q> const& v)
|
|
|
{
|
|
{
|
|
|
return vec<2, T, Q>(
|
|
return vec<2, T, Q>(
|
|
|
-v.x,
|
|
-v.x,
|
|
@@ -461,7 +461,7 @@ namespace glm
|
|
|
// -- Binary arithmetic operators --
|
|
// -- Binary arithmetic operators --
|
|
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
template<typename T, qualifier Q>
|
|
|
- GLM_FUNC_QUALIFIER vec<2, T, Q> operator+(vec<2, T, Q> const& v, T scalar)
|
|
|
|
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<2, T, Q> operator+(vec<2, T, Q> const& v, T scalar)
|
|
|
{
|
|
{
|
|
|
return vec<2, T, Q>(
|
|
return vec<2, T, Q>(
|
|
|
v.x + scalar,
|
|
v.x + scalar,
|
|
@@ -469,7 +469,7 @@ namespace glm
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
template<typename T, qualifier Q>
|
|
|
- GLM_FUNC_QUALIFIER vec<2, T, Q> operator+(vec<2, T, Q> const& v1, vec<1, T, Q> const& v2)
|
|
|
|
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<2, T, Q> operator+(vec<2, T, Q> const& v1, vec<1, T, Q> const& v2)
|
|
|
{
|
|
{
|
|
|
return vec<2, T, Q>(
|
|
return vec<2, T, Q>(
|
|
|
v1.x + v2.x,
|
|
v1.x + v2.x,
|
|
@@ -477,7 +477,7 @@ namespace glm
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
template<typename T, qualifier Q>
|
|
|
- GLM_FUNC_QUALIFIER vec<2, T, Q> operator+(T scalar, vec<2, T, Q> const& v)
|
|
|
|
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<2, T, Q> operator+(T scalar, vec<2, T, Q> const& v)
|
|
|
{
|
|
{
|
|
|
return vec<2, T, Q>(
|
|
return vec<2, T, Q>(
|
|
|
scalar + v.x,
|
|
scalar + v.x,
|
|
@@ -485,7 +485,7 @@ namespace glm
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
template<typename T, qualifier Q>
|
|
|
- GLM_FUNC_QUALIFIER vec<2, T, Q> operator+(vec<1, T, Q> const& v1, vec<2, T, Q> const& v2)
|
|
|
|
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<2, T, Q> operator+(vec<1, T, Q> const& v1, vec<2, T, Q> const& v2)
|
|
|
{
|
|
{
|
|
|
return vec<2, T, Q>(
|
|
return vec<2, T, Q>(
|
|
|
v1.x + v2.x,
|
|
v1.x + v2.x,
|
|
@@ -493,7 +493,7 @@ namespace glm
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
template<typename T, qualifier Q>
|
|
|
- GLM_FUNC_QUALIFIER vec<2, T, Q> operator+(vec<2, T, Q> const& v1, vec<2, T, Q> const& v2)
|
|
|
|
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<2, T, Q> operator+(vec<2, T, Q> const& v1, vec<2, T, Q> const& v2)
|
|
|
{
|
|
{
|
|
|
return vec<2, T, Q>(
|
|
return vec<2, T, Q>(
|
|
|
v1.x + v2.x,
|
|
v1.x + v2.x,
|