From 3681cd35234cde0c82ee26383cac95393a779a0a Mon Sep 17 00:00:00 2001 From: Dave Reid Date: Fri, 21 Dec 2012 07:55:39 +1000 Subject: [PATCH] Add support for doing an identity initialization in the default constructor of fmat4x4SIMD(). This is disabled by default and enabled with GLM_SIMD_ENABLE_DEFAULT_INIT. It makes toggling between SIMD and non-SIMD builds a bit easier. --- glm/gtx/simd_mat4.inl | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/glm/gtx/simd_mat4.inl b/glm/gtx/simd_mat4.inl index 4592d0f6..c748098b 100644 --- a/glm/gtx/simd_mat4.inl +++ b/glm/gtx/simd_mat4.inl @@ -26,7 +26,14 @@ GLM_FUNC_QUALIFIER fmat4x4SIMD::size_type fmat4x4SIMD::row_size() } GLM_FUNC_QUALIFIER fmat4x4SIMD::fmat4x4SIMD() -{} +{ +#ifndef GLM_SIMD_ENABLE_DEFAULT_INIT + this->Data[0] = fvec4SIMD(1.0f, 0, 0, 0); + this->Data[1] = fvec4SIMD(0, 1.0f, 0, 0); + this->Data[2] = fvec4SIMD(0, 0, 1.0f, 0); + this->Data[3] = fvec4SIMD(0, 0, 0, 1.0f); +#endif +} GLM_FUNC_QUALIFIER fmat4x4SIMD::fmat4x4SIMD(float const & s) {