Browse Source

Fixed swizzle functions for single component name mode of vector types

Christophe Riccio 14 years ago
parent
commit
212e1a1f07
4 changed files with 7 additions and 6 deletions
  1. 2 2
      glm/core/type_vec2.hpp
  2. 2 2
      glm/core/type_vec3.hpp
  3. 2 2
      glm/core/type_vec4.hpp
  4. 1 0
      test/core/core_func_swizzle.cpp

+ 2 - 2
glm/core/type_vec2.hpp

@@ -67,8 +67,8 @@ namespace detail
 
 #		ifdef GLM_SWIZZLE_OPERATOR
 			// Defines all he swizzle operator as functions
-			GLM_SWIZZLE_GEN_REF_FROM_VEC2(value_type, detail::tvec2, detail::tref2)
-			GLM_SWIZZLE_GEN_VEC_FROM_VEC2(value_type, detail::tvec2, detail::tvec2, detail::tvec3, detail::tvec4)
+			GLM_SWIZZLE_GEN_REF2_FROM_VEC2_SWIZZLE(value_type, detail::tvec2, detail::tref2, x, y)
+			GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(value_type, detail::tvec2, detail::tvec2, detail::tvec3, detail::tvec4, x, y)
 #		endif//GLM_SWIZZLE_OPERATOR
 #	elif((GLM_LANG == GLM_LANG_CXXMS) || ((GLM_COMPILER & GLM_COMPILER_GCC) && (GLM_LANG == GLM_LANG_CXX0X)))
 		union 

+ 2 - 2
glm/core/type_vec3.hpp

@@ -73,8 +73,8 @@ namespace detail
 
 #		ifdef GLM_SWIZZLE_OPERATOR
 			// Defines all he swizzle operator as functions
-			GLM_SWIZZLE_GEN_REF_FROM_VEC3(T, detail::tvec3, detail::tref2, detail::tref3)
-			GLM_SWIZZLE_GEN_VEC_FROM_VEC3(T, detail::tvec3, detail::tvec2, detail::tvec3, detail::tvec4)
+			GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(T, detail::tvec3, detail::tref2, detail::tref3, x, y, z)
+			GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(T, detail::tvec3, detail::tvec2, detail::tvec3, detail::tvec4, x, y, z)
 #		endif//GLM_SWIZZLE_OPERATOR
 #	elif((GLM_LANG == GLM_LANG_CXXMS) || ((GLM_COMPILER & GLM_COMPILER_GCC) && (GLM_LANG == GLM_LANG_CXX0X)))
 		union 

+ 2 - 2
glm/core/type_vec4.hpp

@@ -67,8 +67,8 @@ namespace detail
 
 #		ifdef GLM_SWIZZLE_OPERATOR
 			// Defines all he swizzle operator as functions
-			GLM_SWIZZLE_GEN_REF_FROM_VEC4(T, detail::tvec4, detail::tref2, detail::tref3, detail::tref4)
-			GLM_SWIZZLE_GEN_VEC_FROM_VEC4(T, detail::tvec4, detail::tvec2, detail::tvec3, detail::tvec4)
+			GLM_SWIZZLE_GEN_REF_FROM_VEC4_COMP(T, detail::tvec4, detail::tref2, detail::tref3, detail::tref4, x, y, z, w)
+			GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(T, detail::tvec4, detail::tvec2, detail::tvec3, detail::tvec4, x, y, z, w)
 #		endif//GLM_SWIZZLE_OPERATOR
 #	elif((GLM_LANG == GLM_LANG_CXXMS) || ((GLM_COMPILER & GLM_COMPILER_GCC) && (GLM_LANG == GLM_LANG_CXX0X)))
 		union 

+ 1 - 0
test/core/core_func_swizzle.cpp

@@ -7,6 +7,7 @@
 // File    : test/core/core_func_swizzle.cpp
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
+#define GLM_FORCE_ONLY_XYZW
 #define GLM_MESSAGES
 #define GLM_SWIZZLE_OPERATOR
 //#define GLM_FORCE_CXX11