19 #ifndef GLM_ENABLE_EXPERIMENTAL
20 # error "GLM: GLM_GTX_matrix_major_storage is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it."
21 #elif GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED)
22 # pragma message("GLM: GLM_GTX_matrix_major_storage extension included")
32 template<
typename T, qualifier Q>
34 vec<2, T, Q>
const& v1,
35 vec<2, T, Q>
const& v2);
39 template<
typename T, qualifier Q>
41 mat<2, 2, T, Q>
const& m);
45 template<
typename T, qualifier Q>
47 vec<3, T, Q>
const& v1,
48 vec<3, T, Q>
const& v2,
49 vec<3, T, Q>
const& v3);
53 template<
typename T, qualifier Q>
55 mat<3, 3, T, Q>
const& m);
59 template<
typename T, qualifier Q>
61 vec<4, T, Q>
const& v1,
62 vec<4, T, Q>
const& v2,
63 vec<4, T, Q>
const& v3,
64 vec<4, T, Q>
const& v4);
68 template<
typename T, qualifier Q>
70 mat<4, 4, T, Q>
const& m);
74 template<
typename T, qualifier Q>
76 vec<2, T, Q>
const& v1,
77 vec<2, T, Q>
const& v2);
81 template<
typename T, qualifier Q>
83 mat<2, 2, T, Q>
const& m);
87 template<
typename T, qualifier Q>
89 vec<3, T, Q>
const& v1,
90 vec<3, T, Q>
const& v2,
91 vec<3, T, Q>
const& v3);
95 template<
typename T, qualifier Q>
97 mat<3, 3, T, Q>
const& m);
101 template<
typename T, qualifier Q>
103 vec<4, T, Q>
const& v1,
104 vec<4, T, Q>
const& v2,
105 vec<4, T, Q>
const& v3,
106 vec<4, T, Q>
const& v4);
110 template<
typename T, qualifier Q>
112 mat<4, 4, T, Q>
const& m);
117 #include "matrix_major_storage.inl"