Browse Source

Add support for doing a (0.0, 0.0, 0.0, 0.0) initialization in the default constructor of fvec4SIMD().

This is disabled by default, but enabled with GLM_SIMD_ENABLE_DEFAULT_INIT. This makes toggling between SIMD and non-SIMD builds a bit easier.
Dave Reid 13 năm trước cách đây
mục cha
commit
efff3add87
1 tập tin đã thay đổi với 3 bổ sung0 xóa
  1. 3 0
      glm/gtx/simd_vec4.inl

+ 3 - 0
glm/gtx/simd_vec4.inl

@@ -20,6 +20,9 @@ struct mask
 // Implicit basic constructors
 // Implicit basic constructors
 
 
 GLM_FUNC_QUALIFIER fvec4SIMD::fvec4SIMD()
 GLM_FUNC_QUALIFIER fvec4SIMD::fvec4SIMD()
+#ifdef GLM_SIMD_ENABLE_DEFAULT_INIT
+    : Data(_mm_set_ps(0.0f, 0.0f, 0.0f, 0.0f))
+#endif
 {}
 {}
 
 
 GLM_FUNC_QUALIFIER fvec4SIMD::fvec4SIMD(__m128 const & Data) :
 GLM_FUNC_QUALIFIER fvec4SIMD::fvec4SIMD(__m128 const & Data) :