From 6b2ecaaf42573323702da6048e4bdea02c1dd7c2 Mon Sep 17 00:00:00 2001 From: Christophe Riccio Date: Thu, 26 Dec 2013 02:46:34 +0100 Subject: [PATCH] Clean up --- glm/detail/func_common.inl | 12 ++++++------ test/core/core_func_common.cpp | 14 +++++++------- test/core/core_type_mat4x4.cpp | 2 ++ test/core/core_type_vec4.cpp | 16 ++++++++++++++++ 4 files changed, 31 insertions(+), 13 deletions(-) diff --git a/glm/detail/func_common.inl b/glm/detail/func_common.inl index c7c15bc7..02e68b78 100644 --- a/glm/detail/func_common.inl +++ b/glm/detail/func_common.inl @@ -37,13 +37,13 @@ namespace glm{ namespace detail { template - struct Abs_ + struct compute_abs {}; template - struct Abs_ + struct compute_abs { - GLM_FUNC_QUALIFIER static genFIType get(genFIType const & x) + GLM_FUNC_QUALIFIER static genFIType call(genFIType const & x) { GLM_STATIC_ASSERT( std::numeric_limits::is_iec559 || std::numeric_limits::is_signed, @@ -54,9 +54,9 @@ namespace detail }; template - struct Abs_ + struct compute_abs { - GLM_FUNC_QUALIFIER static genFIType get(genFIType const & x) + GLM_FUNC_QUALIFIER static genFIType call(genFIType const & x) { GLM_STATIC_ASSERT( !std::numeric_limits::is_signed && std::numeric_limits::is_integer, @@ -73,7 +73,7 @@ namespace detail genFIType const & x ) { - return detail::Abs_::is_signed>::get(x); + return detail::compute_abs::is_signed>::call(x); } VECTORIZE_VEC(abs) diff --git a/test/core/core_func_common.cpp b/test/core/core_func_common.cpp index 43d02378..916633c8 100644 --- a/test/core/core_func_common.cpp +++ b/test/core/core_func_common.cpp @@ -391,19 +391,19 @@ int test_round() Error += G == 2.0f ? 0 : 1; #if GLM_LANG >= GLM_LANG_CXX11 - float A1 = std::round(0.0f); + float A1 = glm::round(0.0f); Error += A1 == A ? 0 : 1; - float B1 = std::round(0.5f); + float B1 = glm::round(0.5f); Error += B1 == B ? 0 : 1; - float C1 = std::round(1.0f); + float C1 = glm::round(1.0f); Error += C1 == C ? 0 : 1; - float D1 = std::round(0.1f); + float D1 = glm::round(0.1f); Error += D1 == D ? 0 : 1; - float E1 = std::round(0.9f); + float E1 = glm::round(0.9f); Error += E1 == E ? 0 : 1; - float F1 = std::round(1.5f); + float F1 = glm::round(1.5f); Error += F == F ? 0 : 1; - float G1 = std::round(1.9f); + float G1 = glm::round(1.9f); Error += G1 == G ? 0 : 1; #endif // GLM_LANG >= GLM_CXX0X } diff --git a/test/core/core_type_mat4x4.cpp b/test/core/core_type_mat4x4.cpp index e9f6b31e..20a0552a 100644 --- a/test/core/core_type_mat4x4.cpp +++ b/test/core/core_type_mat4x4.cpp @@ -135,6 +135,8 @@ int test_ctr() glm::vec4(8, 9, 10, 11), glm::vec4(12, 13, 14, 15)); + assert(sizeof(m0) == 4 * 4 * 4); + glm::mat4 m1{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}; glm::mat4 m2{ diff --git a/test/core/core_type_vec4.cpp b/test/core/core_type_vec4.cpp index 0fa2b4ec..d79e3af5 100644 --- a/test/core/core_type_vec4.cpp +++ b/test/core/core_type_vec4.cpp @@ -362,12 +362,28 @@ int test_vec4_perf_SoA(std::size_t Size) return Error; } +/* +struct simd_vec4 +{ + union + { + __m128 data; + union { float x, r, s; }; + union { float y, g, t; }; + union { float z, b, p; }; + union { float w, a, q; }; + }; +}; +*/ + int main() { //__m128 DataA = swizzle(glm::vec4(1.0f, 2.0f, 3.0f, 4.0f)); //__m128 DataB = swizzle(glm::vec4(1.0f, 2.0f, 3.0f, 4.0f)); int Error(0); + + glm::vec4 v(1.0, 0.5, 0.0, 1.0); std::size_t const Size(1000000);