|
|
@@ -30,20 +30,38 @@
|
|
|
#define glm_core_swizzle_func
|
|
|
|
|
|
#define GLM_SWIZZLE_GEN_VEC2_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B) \
|
|
|
+ SWIZZLED_TYPE<TMPL_TYPE> A ## B() CONST \
|
|
|
+ { \
|
|
|
+ return SWIZZLED_TYPE<TMPL_TYPE>(this->A, this->B); \
|
|
|
+ }
|
|
|
+
|
|
|
+#define GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C) \
|
|
|
+ SWIZZLED_TYPE<TMPL_TYPE> A ## B ## C() CONST \
|
|
|
+ { \
|
|
|
+ return SWIZZLED_TYPE<TMPL_TYPE>(this->A, this->B, this->B); \
|
|
|
+ }
|
|
|
+
|
|
|
+#define GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C, D) \
|
|
|
+ SWIZZLED_TYPE<TMPL_TYPE> A ## B ## C ## D() CONST \
|
|
|
+ { \
|
|
|
+ return SWIZZLED_TYPE<TMPL_TYPE>(this->A, this->B, this->C, this->D); \
|
|
|
+ }
|
|
|
+
|
|
|
+#define GLM_SWIZZLE_GEN_VEC2_ENTRY_DEF(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B) \
|
|
|
template <typename TMPL_TYPE> \
|
|
|
SWIZZLED_TYPE<TMPL_TYPE> CLASS_TYPE<TMPL_TYPE>::A ## B() CONST \
|
|
|
{ \
|
|
|
return SWIZZLED_TYPE<TMPL_TYPE>(this->A, this->B); \
|
|
|
}
|
|
|
|
|
|
-#define GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C) \
|
|
|
+#define GLM_SWIZZLE_GEN_VEC3_ENTRY_DEF(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C) \
|
|
|
template <typename TMPL_TYPE> \
|
|
|
SWIZZLED_TYPE<TMPL_TYPE> CLASS_TYPE<TMPL_TYPE>::A ## B ## C() CONST \
|
|
|
{ \
|
|
|
return SWIZZLED_TYPE<TMPL_TYPE>(this->A, this->B, this->B); \
|
|
|
}
|
|
|
|
|
|
-#define GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C, D) \
|
|
|
+#define GLM_SWIZZLE_GEN_VEC4_ENTRY_DEF(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, CONST, A, B, C, D) \
|
|
|
template <typename TMPL_TYPE> \
|
|
|
SWIZZLED_TYPE<TMPL_TYPE> CLASS_TYPE<TMPL_TYPE>::A ## B ## C ## D() CONST \
|
|
|
{ \
|
|
|
@@ -252,7 +270,7 @@
|
|
|
GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, B) \
|
|
|
GLM_SWIZZLE_GEN_VEC3_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, C, C, C)
|
|
|
|
|
|
-#define GLM_SWIZZLE_GEN_VEC3_FROM_VEC4_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C) \
|
|
|
+#define GLM_SWIZZLE_GEN_VEC4_FROM_VEC3_SWIZZLE(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, A, B, C) \
|
|
|
GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, A) \
|
|
|
GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, B) \
|
|
|
GLM_SWIZZLE_GEN_VEC4_ENTRY(TMPL_TYPE, CLASS_TYPE, SWIZZLED_TYPE, const, A, A, A, C) \
|