Go to the documentation of this file. 29 #define VECTORIZE2_VEC(func) \ 30 template <typename T> \ 31 GLM_FUNC_QUALIFIER detail::tvec2<T> func( \ 32 detail::tvec2<T> const & v) \ 34 return detail::tvec2<T>( \ 39 #define VECTORIZE3_VEC(func) \ 40 template <typename T> \ 41 GLM_FUNC_QUALIFIER detail::tvec3<T> func( \ 42 detail::tvec3<T> const & v) \ 44 return detail::tvec3<T>( \ 50 #define VECTORIZE4_VEC(func) \ 51 template <typename T> \ 52 GLM_FUNC_QUALIFIER detail::tvec4<T> func( \ 53 detail::tvec4<T> const & v) \ 55 return detail::tvec4<T>( \ 62 #define VECTORIZE_VEC(func) \ 63 VECTORIZE2_VEC(func) \ 64 VECTORIZE3_VEC(func) \ 67 #define VECTORIZE2_VEC_SCA(func) \ 68 template <typename T> \ 69 GLM_FUNC_QUALIFIER detail::tvec2<T> func \ 71 detail::tvec2<T> const & x, \ 72 typename detail::tvec2<T>::value_type const & y \ 75 return detail::tvec2<T>( \ 80 #define VECTORIZE3_VEC_SCA(func) \ 81 template <typename T> \ 82 GLM_FUNC_QUALIFIER detail::tvec3<T> func \ 84 detail::tvec3<T> const & x, \ 85 typename detail::tvec3<T>::value_type const & y \ 88 return detail::tvec3<T>( \ 94 #define VECTORIZE4_VEC_SCA(func) \ 95 template <typename T> \ 96 GLM_FUNC_QUALIFIER detail::tvec4<T> func \ 98 detail::tvec4<T> const & x, \ 99 typename detail::tvec4<T>::value_type const & y \ 102 return detail::tvec4<T>( \ 109 #define VECTORIZE_VEC_SCA(func) \ 110 VECTORIZE2_VEC_SCA(func) \ 111 VECTORIZE3_VEC_SCA(func) \ 112 VECTORIZE4_VEC_SCA(func) 114 #define VECTORIZE2_VEC_VEC(func) \ 115 template <typename T> \ 116 GLM_FUNC_QUALIFIER detail::tvec2<T> func \ 118 detail::tvec2<T> const & x, \ 119 detail::tvec2<T> const & y \ 122 return detail::tvec2<T>( \ 127 #define VECTORIZE3_VEC_VEC(func) \ 128 template <typename T> \ 129 GLM_FUNC_QUALIFIER detail::tvec3<T> func \ 131 detail::tvec3<T> const & x, \ 132 detail::tvec3<T> const & y \ 135 return detail::tvec3<T>( \ 141 #define VECTORIZE4_VEC_VEC(func) \ 142 template <typename T> \ 143 GLM_FUNC_QUALIFIER detail::tvec4<T> func \ 145 detail::tvec4<T> const & x, \ 146 detail::tvec4<T> const & y \ 149 return detail::tvec4<T>( \ 156 #define VECTORIZE_VEC_VEC(func) \ 157 VECTORIZE2_VEC_VEC(func) \ 158 VECTORIZE3_VEC_VEC(func) \ 159 VECTORIZE4_VEC_VEC(func)