|
|
@@ -40,6 +40,23 @@ namespace glm
|
|
|
template<length_t C, length_t R, typename T, qualifier Q = defaultp> struct mat;
|
|
|
template<typename T, qualifier Q = defaultp> struct qua;
|
|
|
|
|
|
+# if GLM_HAS_TEMPLATE_ALIASES
|
|
|
+ template <typename T, qualifier Q = defaultp> using tvec1 = vec<1, T, Q>;
|
|
|
+ template <typename T, qualifier Q = defaultp> using tvec2 = vec<2, T, Q>;
|
|
|
+ template <typename T, qualifier Q = defaultp> using tvec3 = vec<3, T, Q>;
|
|
|
+ template <typename T, qualifier Q = defaultp> using tvec4 = vec<4, T, Q>;
|
|
|
+ template <typename T, qualifier Q = defaultp> using tmat2x2 = mat<2, 2, T, Q>;
|
|
|
+ template <typename T, qualifier Q = defaultp> using tmat2x3 = mat<2, 3, T, Q>;
|
|
|
+ template <typename T, qualifier Q = defaultp> using tmat2x4 = mat<2, 4, T, Q>;
|
|
|
+ template <typename T, qualifier Q = defaultp> using tmat3x2 = mat<3, 2, T, Q>;
|
|
|
+ template <typename T, qualifier Q = defaultp> using tmat3x3 = mat<3, 3, T, Q>;
|
|
|
+ template <typename T, qualifier Q = defaultp> using tmat3x4 = mat<3, 4, T, Q>;
|
|
|
+ template <typename T, qualifier Q = defaultp> using tmat4x2 = mat<4, 2, T, Q>;
|
|
|
+ template <typename T, qualifier Q = defaultp> using tmat4x3 = mat<4, 3, T, Q>;
|
|
|
+ template <typename T, qualifier Q = defaultp> using tmat4x4 = mat<4, 4, T, Q>;
|
|
|
+ template <typename T, qualifier Q = defaultp> using tquat = qua<T, Q>;
|
|
|
+# endif
|
|
|
+
|
|
|
namespace detail
|
|
|
{
|
|
|
template<glm::qualifier P>
|