|
|
@@ -127,7 +127,7 @@ namespace detail
|
|
|
template<typename T, qualifier Q, int IsInt, std::size_t Size, bool Aligned>
|
|
|
struct compute_vec4_equal
|
|
|
{
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX14 static bool call(vec<4, T, Q> const& v1, vec<4, T, Q> const& v2)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR static bool call(vec<4, T, Q> const& v1, vec<4, T, Q> const& v2)
|
|
|
{
|
|
|
return
|
|
|
detail::compute_equal<T, std::numeric_limits<T>::is_iec559>::call(v1.x, v2.x) &&
|
|
|
@@ -140,7 +140,7 @@ namespace detail
|
|
|
template<typename T, qualifier Q, int IsInt, std::size_t Size, bool Aligned>
|
|
|
struct compute_vec4_nequal
|
|
|
{
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX14 static bool call(vec<4, T, Q> const& v1, vec<4, T, Q> const& v2)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR static bool call(vec<4, T, Q> const& v1, vec<4, T, Q> const& v2)
|
|
|
{
|
|
|
return !compute_vec4_equal<T, Q, detail::is_int<T>::value, sizeof(T) * 8, detail::is_aligned<Q>::value>::call(v1, v2);
|
|
|
}
|
|
|
@@ -160,33 +160,33 @@ namespace detail
|
|
|
|
|
|
# if GLM_USE_DEFAULTED_FUNCTIONS == GLM_DISABLE
|
|
|
template<typename T, qualifier Q>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec()
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec()
|
|
|
# if GLM_USE_DEFAULTED_FUNCTIONS != GLM_DISABLE
|
|
|
: x(0), y(0), z(0), w(0)
|
|
|
# endif
|
|
|
{}
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(vec<4, T, Q> const& v)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(vec<4, T, Q> const& v)
|
|
|
: x(v.x), y(v.y), z(v.z), w(v.w)
|
|
|
{}
|
|
|
# endif
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<qualifier P>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(vec<4, T, P> const& v)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(vec<4, T, P> const& v)
|
|
|
: x(v.x), y(v.y), z(v.z), w(v.w)
|
|
|
{}
|
|
|
|
|
|
// -- Explicit basic constructors --
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(T scalar)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(T scalar)
|
|
|
: x(scalar), y(scalar), z(scalar), w(scalar)
|
|
|
{}
|
|
|
|
|
|
template <typename T, qualifier Q>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(T _x, T _y, T _z, T _w)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(T _x, T _y, T _z, T _w)
|
|
|
: x(_x), y(_y), z(_z), w(_w)
|
|
|
{}
|
|
|
|
|
|
@@ -194,7 +194,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename U, qualifier P>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(vec<1, U, P> const& v)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(vec<1, U, P> const& v)
|
|
|
: x(static_cast<T>(v.x))
|
|
|
, y(static_cast<T>(v.x))
|
|
|
, z(static_cast<T>(v.x))
|
|
|
@@ -203,7 +203,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename X, typename Y, typename Z, typename W>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(X _x, Y _y, Z _z, W _w)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(X _x, Y _y, Z _z, W _w)
|
|
|
: x(static_cast<T>(_x))
|
|
|
, y(static_cast<T>(_y))
|
|
|
, z(static_cast<T>(_z))
|
|
|
@@ -212,7 +212,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename X, typename Y, typename Z, typename W>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(vec<1, X, Q> const& _x, Y _y, Z _z, W _w)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(vec<1, X, Q> const& _x, Y _y, Z _z, W _w)
|
|
|
: x(static_cast<T>(_x.x))
|
|
|
, y(static_cast<T>(_y))
|
|
|
, z(static_cast<T>(_z))
|
|
|
@@ -221,7 +221,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename X, typename Y, typename Z, typename W>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(X _x, vec<1, Y, Q> const& _y, Z _z, W _w)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(X _x, vec<1, Y, Q> const& _y, Z _z, W _w)
|
|
|
: x(static_cast<T>(_x))
|
|
|
, y(static_cast<T>(_y.x))
|
|
|
, z(static_cast<T>(_z))
|
|
|
@@ -230,7 +230,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename X, typename Y, typename Z, typename W>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(vec<1, X, Q> const& _x, vec<1, Y, Q> const& _y, Z _z, W _w)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(vec<1, X, Q> const& _x, vec<1, Y, Q> const& _y, Z _z, W _w)
|
|
|
: x(static_cast<T>(_x.x))
|
|
|
, y(static_cast<T>(_y.x))
|
|
|
, z(static_cast<T>(_z))
|
|
|
@@ -239,7 +239,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename X, typename Y, typename Z, typename W>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(X _x, Y _y, vec<1, Z, Q> const& _z, W _w)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(X _x, Y _y, vec<1, Z, Q> const& _z, W _w)
|
|
|
: x(static_cast<T>(_x))
|
|
|
, y(static_cast<T>(_y))
|
|
|
, z(static_cast<T>(_z.x))
|
|
|
@@ -248,7 +248,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename X, typename Y, typename Z, typename W>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(vec<1, X, Q> const& _x, Y _y, vec<1, Z, Q> const& _z, W _w)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(vec<1, X, Q> const& _x, Y _y, vec<1, Z, Q> const& _z, W _w)
|
|
|
: x(static_cast<T>(_x.x))
|
|
|
, y(static_cast<T>(_y))
|
|
|
, z(static_cast<T>(_z.x))
|
|
|
@@ -257,7 +257,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename X, typename Y, typename Z, typename W>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(X _x, vec<1, Y, Q> const& _y, vec<1, Z, Q> const& _z, W _w)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(X _x, vec<1, Y, Q> const& _y, vec<1, Z, Q> const& _z, W _w)
|
|
|
: x(static_cast<T>(_x))
|
|
|
, y(static_cast<T>(_y.x))
|
|
|
, z(static_cast<T>(_z.x))
|
|
|
@@ -266,7 +266,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename X, typename Y, typename Z, typename W>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(vec<1, X, Q> const& _x, vec<1, Y, Q> const& _y, vec<1, Z, Q> const& _z, W _w)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(vec<1, X, Q> const& _x, vec<1, Y, Q> const& _y, vec<1, Z, Q> const& _z, W _w)
|
|
|
: x(static_cast<T>(_x.x))
|
|
|
, y(static_cast<T>(_y.x))
|
|
|
, z(static_cast<T>(_z.x))
|
|
|
@@ -275,7 +275,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename X, typename Y, typename Z, typename W>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(vec<1, X, Q> const& _x, Y _y, Z _z, vec<1, W, Q> const& _w)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(vec<1, X, Q> const& _x, Y _y, Z _z, vec<1, W, Q> const& _w)
|
|
|
: x(static_cast<T>(_x.x))
|
|
|
, y(static_cast<T>(_y))
|
|
|
, z(static_cast<T>(_z))
|
|
|
@@ -284,7 +284,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename X, typename Y, typename Z, typename W>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(X _x, vec<1, Y, Q> const& _y, Z _z, vec<1, W, Q> const& _w)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(X _x, vec<1, Y, Q> const& _y, Z _z, vec<1, W, Q> const& _w)
|
|
|
: x(static_cast<T>(_x))
|
|
|
, y(static_cast<T>(_y.x))
|
|
|
, z(static_cast<T>(_z))
|
|
|
@@ -293,7 +293,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename X, typename Y, typename Z, typename W>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(vec<1, X, Q> const& _x, vec<1, Y, Q> const& _y, Z _z, vec<1, W, Q> const& _w)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(vec<1, X, Q> const& _x, vec<1, Y, Q> const& _y, Z _z, vec<1, W, Q> const& _w)
|
|
|
: x(static_cast<T>(_x.x))
|
|
|
, y(static_cast<T>(_y.x))
|
|
|
, z(static_cast<T>(_z))
|
|
|
@@ -302,7 +302,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename X, typename Y, typename Z, typename W>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(X _x, Y _y, vec<1, Z, Q> const& _z, vec<1, W, Q> const& _w)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(X _x, Y _y, vec<1, Z, Q> const& _z, vec<1, W, Q> const& _w)
|
|
|
: x(static_cast<T>(_x))
|
|
|
, y(static_cast<T>(_y))
|
|
|
, z(static_cast<T>(_z.x))
|
|
|
@@ -311,7 +311,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename X, typename Y, typename Z, typename W>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(vec<1, X, Q> const& _x, Y _y, vec<1, Z, Q> const& _z, vec<1, W, Q> const& _w)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(vec<1, X, Q> const& _x, Y _y, vec<1, Z, Q> const& _z, vec<1, W, Q> const& _w)
|
|
|
: x(static_cast<T>(_x.x))
|
|
|
, y(static_cast<T>(_y))
|
|
|
, z(static_cast<T>(_z.x))
|
|
|
@@ -320,7 +320,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename X, typename Y, typename Z, typename W>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(X _x, vec<1, Y, Q> const& _y, vec<1, Z, Q> const& _z, vec<1, W, Q> const& _w)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(X _x, vec<1, Y, Q> const& _y, vec<1, Z, Q> const& _z, vec<1, W, Q> const& _w)
|
|
|
: x(static_cast<T>(_x))
|
|
|
, y(static_cast<T>(_y.x))
|
|
|
, z(static_cast<T>(_z.x))
|
|
|
@@ -329,7 +329,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename X, typename Y, typename Z, typename W>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(vec<1, X, Q> const& _x, vec<1, Y, Q> const& _y, vec<1, Z, Q> const& _z, vec<1, W, Q> const& _w)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(vec<1, X, Q> const& _x, vec<1, Y, Q> const& _y, vec<1, Z, Q> const& _z, vec<1, W, Q> const& _w)
|
|
|
: x(static_cast<T>(_x.x))
|
|
|
, y(static_cast<T>(_y.x))
|
|
|
, z(static_cast<T>(_z.x))
|
|
|
@@ -340,7 +340,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename A, typename B, typename C, qualifier P>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(vec<2, A, P> const& _xy, B _z, C _w)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(vec<2, A, P> const& _xy, B _z, C _w)
|
|
|
: x(static_cast<T>(_xy.x))
|
|
|
, y(static_cast<T>(_xy.y))
|
|
|
, z(static_cast<T>(_z))
|
|
|
@@ -349,7 +349,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename A, typename B, typename C, qualifier P>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(vec<2, A, P> const& _xy, vec<1, B, P> const& _z, C _w)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(vec<2, A, P> const& _xy, vec<1, B, P> const& _z, C _w)
|
|
|
: x(static_cast<T>(_xy.x))
|
|
|
, y(static_cast<T>(_xy.y))
|
|
|
, z(static_cast<T>(_z.x))
|
|
|
@@ -358,7 +358,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename A, typename B, typename C, qualifier P>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(vec<2, A, P> const& _xy, B _z, vec<1, C, P> const& _w)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(vec<2, A, P> const& _xy, B _z, vec<1, C, P> const& _w)
|
|
|
: x(static_cast<T>(_xy.x))
|
|
|
, y(static_cast<T>(_xy.y))
|
|
|
, z(static_cast<T>(_z))
|
|
|
@@ -367,7 +367,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename A, typename B, typename C, qualifier P>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(vec<2, A, P> const& _xy, vec<1, B, P> const& _z, vec<1, C, P> const& _w)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(vec<2, A, P> const& _xy, vec<1, B, P> const& _z, vec<1, C, P> const& _w)
|
|
|
: x(static_cast<T>(_xy.x))
|
|
|
, y(static_cast<T>(_xy.y))
|
|
|
, z(static_cast<T>(_z.x))
|
|
|
@@ -376,7 +376,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename A, typename B, typename C, qualifier P>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(A _x, vec<2, B, P> const& _yz, C _w)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(A _x, vec<2, B, P> const& _yz, C _w)
|
|
|
: x(static_cast<T>(_x))
|
|
|
, y(static_cast<T>(_yz.x))
|
|
|
, z(static_cast<T>(_yz.y))
|
|
|
@@ -385,7 +385,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename A, typename B, typename C, qualifier P>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(vec<1, A, P> const& _x, vec<2, B, P> const& _yz, C _w)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(vec<1, A, P> const& _x, vec<2, B, P> const& _yz, C _w)
|
|
|
: x(static_cast<T>(_x.x))
|
|
|
, y(static_cast<T>(_yz.x))
|
|
|
, z(static_cast<T>(_yz.y))
|
|
|
@@ -394,7 +394,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename A, typename B, typename C, qualifier P>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(A _x, vec<2, B, P> const& _yz, vec<1, C, P> const& _w)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(A _x, vec<2, B, P> const& _yz, vec<1, C, P> const& _w)
|
|
|
: x(static_cast<T>(_x))
|
|
|
, y(static_cast<T>(_yz.x))
|
|
|
, z(static_cast<T>(_yz.y))
|
|
|
@@ -403,7 +403,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename A, typename B, typename C, qualifier P>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(vec<1, A, P> const& _x, vec<2, B, P> const& _yz, vec<1, C, P> const& _w)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(vec<1, A, P> const& _x, vec<2, B, P> const& _yz, vec<1, C, P> const& _w)
|
|
|
: x(static_cast<T>(_x.x))
|
|
|
, y(static_cast<T>(_yz.x))
|
|
|
, z(static_cast<T>(_yz.y))
|
|
|
@@ -412,7 +412,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename A, typename B, typename C, qualifier P>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(A _x, B _y, vec<2, C, P> const& _zw)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(A _x, B _y, vec<2, C, P> const& _zw)
|
|
|
: x(static_cast<T>(_x))
|
|
|
, y(static_cast<T>(_y))
|
|
|
, z(static_cast<T>(_zw.x))
|
|
|
@@ -421,7 +421,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename A, typename B, typename C, qualifier P>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(vec<1, A, P> const& _x, B _y, vec<2, C, P> const& _zw)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(vec<1, A, P> const& _x, B _y, vec<2, C, P> const& _zw)
|
|
|
: x(static_cast<T>(_x.x))
|
|
|
, y(static_cast<T>(_y))
|
|
|
, z(static_cast<T>(_zw.x))
|
|
|
@@ -430,7 +430,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename A, typename B, typename C, qualifier P>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(A _x, vec<1, B, P> const& _y, vec<2, C, P> const& _zw)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(A _x, vec<1, B, P> const& _y, vec<2, C, P> const& _zw)
|
|
|
: x(static_cast<T>(_x))
|
|
|
, y(static_cast<T>(_y.x))
|
|
|
, z(static_cast<T>(_zw.x))
|
|
|
@@ -439,7 +439,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename A, typename B, typename C, qualifier P>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(vec<1, A, P> const& _x, vec<1, B, P> const& _y, vec<2, C, P> const& _zw)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(vec<1, A, P> const& _x, vec<1, B, P> const& _y, vec<2, C, P> const& _zw)
|
|
|
: x(static_cast<T>(_x.x))
|
|
|
, y(static_cast<T>(_y.x))
|
|
|
, z(static_cast<T>(_zw.x))
|
|
|
@@ -448,7 +448,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename A, typename B, qualifier P>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(vec<3, A, P> const& _xyz, B _w)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(vec<3, A, P> const& _xyz, B _w)
|
|
|
: x(static_cast<T>(_xyz.x))
|
|
|
, y(static_cast<T>(_xyz.y))
|
|
|
, z(static_cast<T>(_xyz.z))
|
|
|
@@ -457,7 +457,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename A, typename B, qualifier P>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(vec<3, A, P> const& _xyz, vec<1, B, P> const& _w)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(vec<3, A, P> const& _xyz, vec<1, B, P> const& _w)
|
|
|
: x(static_cast<T>(_xyz.x))
|
|
|
, y(static_cast<T>(_xyz.y))
|
|
|
, z(static_cast<T>(_xyz.z))
|
|
|
@@ -466,7 +466,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename A, typename B, qualifier P>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(A _x, vec<3, B, P> const& _yzw)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(A _x, vec<3, B, P> const& _yzw)
|
|
|
: x(static_cast<T>(_x))
|
|
|
, y(static_cast<T>(_yzw.x))
|
|
|
, z(static_cast<T>(_yzw.y))
|
|
|
@@ -475,7 +475,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename A, typename B, qualifier P>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(vec<1, A, P> const& _x, vec<3, B, P> const& _yzw)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(vec<1, A, P> const& _x, vec<3, B, P> const& _yzw)
|
|
|
: x(static_cast<T>(_x.x))
|
|
|
, y(static_cast<T>(_yzw.x))
|
|
|
, z(static_cast<T>(_yzw.y))
|
|
|
@@ -484,7 +484,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename A, typename B, qualifier P>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(vec<2, A, P> const& _xy, vec<2, B, P> const& _zw)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(vec<2, A, P> const& _xy, vec<2, B, P> const& _zw)
|
|
|
: x(static_cast<T>(_xy.x))
|
|
|
, y(static_cast<T>(_xy.y))
|
|
|
, z(static_cast<T>(_zw.x))
|
|
|
@@ -493,7 +493,7 @@ namespace detail
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
template<typename U, qualifier P>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX11 vec<4, T, Q>::vec(vec<4, U, P> const& v)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, T, Q>::vec(vec<4, U, P> const& v)
|
|
|
: x(static_cast<T>(v.x))
|
|
|
, y(static_cast<T>(v.y))
|
|
|
, z(static_cast<T>(v.z))
|
|
|
@@ -510,7 +510,7 @@ namespace detail
|
|
|
}
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX14 T const& vec<4, T, Q>::operator[](typename vec<4, T, Q>::length_type i) const
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR T const& vec<4, T, Q>::operator[](typename vec<4, T, Q>::length_type i) const
|
|
|
{
|
|
|
assert(i >= 0 && i < this->length());
|
|
|
return (&x)[i];
|
|
|
@@ -1118,25 +1118,25 @@ namespace detail
|
|
|
// -- Boolean operators --
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX14 bool operator==(vec<4, T, Q> const& v1, vec<4, T, Q> const& v2)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool operator==(vec<4, T, Q> const& v1, vec<4, T, Q> const& v2)
|
|
|
{
|
|
|
return detail::compute_vec4_equal<T, Q, detail::is_int<T>::value, sizeof(T) * 8, detail::is_aligned<Q>::value>::call(v1, v2);
|
|
|
}
|
|
|
|
|
|
template<typename T, qualifier Q>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX14 bool operator!=(vec<4, T, Q> const& v1, vec<4, T, Q> const& v2)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR bool operator!=(vec<4, T, Q> const& v1, vec<4, T, Q> const& v2)
|
|
|
{
|
|
|
return detail::compute_vec4_nequal<T, Q, detail::is_int<T>::value, sizeof(T) * 8, detail::is_aligned<Q>::value>::call(v1, v2);
|
|
|
}
|
|
|
|
|
|
template<qualifier Q>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX14 vec<4, bool, Q> operator&&(vec<4, bool, Q> const& v1, vec<4, bool, Q> const& v2)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, bool, Q> operator&&(vec<4, bool, Q> const& v1, vec<4, bool, Q> const& v2)
|
|
|
{
|
|
|
return vec<4, bool, Q>(v1.x && v2.x, v1.y && v2.y, v1.z && v2.z, v1.w && v2.w);
|
|
|
}
|
|
|
|
|
|
template<qualifier Q>
|
|
|
- GLM_FUNC_QUALIFIER GLM_CONSTEXPR_CXX14 vec<4, bool, Q> operator||(vec<4, bool, Q> const& v1, vec<4, bool, Q> const& v2)
|
|
|
+ GLM_FUNC_QUALIFIER GLM_CONSTEXPR vec<4, bool, Q> operator||(vec<4, bool, Q> const& v1, vec<4, bool, Q> const& v2)
|
|
|
{
|
|
|
return vec<4, bool, Q>(v1.x || v2.x, v1.y || v2.y, v1.z || v2.z, v1.w || v2.w);
|
|
|
}
|