From 33bc27ddc40cfbe0cc979bb7d2ec658bd13a6956 Mon Sep 17 00:00:00 2001 From: Christophe Riccio Date: Thu, 5 May 2016 14:03:20 +0200 Subject: [PATCH] - Added constexpr for *vec*, *mat*, *quat* and *dual_quat* types #493 --- glm/detail/type_vec4.inl | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/glm/detail/type_vec4.inl b/glm/detail/type_vec4.inl index c9ec1de5..1694e8a4 100644 --- a/glm/detail/type_vec4.inl +++ b/glm/detail/type_vec4.inl @@ -36,7 +36,7 @@ namespace glm # if !GLM_HAS_DEFAULTED_FUNCTIONS || !defined(GLM_FORCE_NO_CTOR_INIT) template - GLM_FUNC_QUALIFIER tvec4::tvec4() + GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec4::tvec4() # ifndef GLM_FORCE_NO_CTOR_INIT : x(0), y(0), z(0), w(0) # endif @@ -45,14 +45,14 @@ namespace glm # if !GLM_HAS_DEFAULTED_FUNCTIONS template - GLM_FUNC_QUALIFIER tvec4::tvec4(tvec4 const & v) + GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec4::tvec4(tvec4 const & v) : x(v.x), y(v.y), z(v.z), w(v.w) {} # endif//!GLM_HAS_DEFAULTED_FUNCTIONS template template - GLM_FUNC_QUALIFIER tvec4::tvec4(tvec4 const & v) + GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec4::tvec4(tvec4 const & v) : x(v.x), y(v.y), z(v.z), w(v.w) {} @@ -63,12 +63,12 @@ namespace glm {} template - GLM_FUNC_QUALIFIER tvec4::tvec4(T scalar) + GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec4::tvec4(T scalar) : x(scalar), y(scalar), z(scalar), w(scalar) {} template - GLM_FUNC_QUALIFIER tvec4::tvec4(T a, T b, T c, T d) + GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec4::tvec4(T a, T b, T c, T d) : x(a), y(b), z(c), w(d) {} @@ -76,7 +76,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec4::tvec4(A a, B b, C c, D d) : + GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec4::tvec4(A a, B b, C c, D d) : x(static_cast(a)), y(static_cast(b)), z(static_cast(c)), @@ -85,7 +85,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec4::tvec4(tvec1 const & a, tvec1 const & b, tvec1 const & c, tvec1 const & d) : + GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec4::tvec4(tvec1 const & a, tvec1 const & b, tvec1 const & c, tvec1 const & d) : x(static_cast(a.x)), y(static_cast(b.x)), z(static_cast(c.x)), @@ -96,7 +96,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec4::tvec4(tvec2 const & a, B b, C c) : + GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec4::tvec4(tvec2 const & a, B b, C c) : x(static_cast(a.x)), y(static_cast(a.y)), z(static_cast(b)), @@ -105,7 +105,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec4::tvec4(tvec2 const & a, tvec1 const & b, tvec1 const & c) : + GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec4::tvec4(tvec2 const & a, tvec1 const & b, tvec1 const & c) : x(static_cast(a.x)), y(static_cast(a.y)), z(static_cast(b.x)), @@ -114,7 +114,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec4::tvec4(A s1, tvec2 const & v, C s2) : + GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec4::tvec4(A s1, tvec2 const & v, C s2) : x(static_cast(s1)), y(static_cast(v.x)), z(static_cast(v.y)), @@ -123,7 +123,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec4::tvec4(tvec1 const & a, tvec2 const & b, tvec1 const & c) : + GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec4::tvec4(tvec1 const & a, tvec2 const & b, tvec1 const & c) : x(static_cast(a.x)), y(static_cast(b.x)), z(static_cast(b.y)), @@ -132,7 +132,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec4::tvec4(A s1, B s2, tvec2 const & v) : + GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec4::tvec4(A s1, B s2, tvec2 const & v) : x(static_cast(s1)), y(static_cast(s2)), z(static_cast(v.x)), @@ -141,7 +141,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec4::tvec4(tvec1 const & a, tvec1 const & b, tvec2 const & c) : + GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec4::tvec4(tvec1 const & a, tvec1 const & b, tvec2 const & c) : x(static_cast(a.x)), y(static_cast(b.x)), z(static_cast(c.x)), @@ -150,7 +150,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec4::tvec4(tvec3 const & a, B b) : + GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec4::tvec4(tvec3 const & a, B b) : x(static_cast(a.x)), y(static_cast(a.y)), z(static_cast(a.z)), @@ -159,7 +159,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec4::tvec4(tvec3 const & a, tvec1 const & b) : + GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec4::tvec4(tvec3 const & a, tvec1 const & b) : x(static_cast(a.x)), y(static_cast(a.y)), z(static_cast(a.z)), @@ -168,7 +168,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec4::tvec4(A a, tvec3 const & b) : + GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec4::tvec4(A a, tvec3 const & b) : x(static_cast(a)), y(static_cast(b.x)), z(static_cast(b.y)), @@ -177,7 +177,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec4::tvec4(tvec1 const & a, tvec3 const & b) : + GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec4::tvec4(tvec1 const & a, tvec3 const & b) : x(static_cast(a.x)), y(static_cast(b.x)), z(static_cast(b.y)), @@ -186,7 +186,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec4::tvec4(tvec2 const & a, tvec2 const & b) : + GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec4::tvec4(tvec2 const & a, tvec2 const & b) : x(static_cast(a.x)), y(static_cast(a.y)), z(static_cast(b.x)), @@ -195,7 +195,7 @@ namespace glm template template - GLM_FUNC_QUALIFIER tvec4::tvec4(tvec4 const & v) : + GLM_FUNC_QUALIFIER GLM_CONSTEXPR tvec4::tvec4(tvec4 const & v) : x(static_cast(v.x)), y(static_cast(v.y)), z(static_cast(v.z)),