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."
23 #if GLM_MESSAGES == GLM_MESSAGES_ENABLED && !defined(GLM_EXT_INCLUDED)
24 # pragma message("GLM: GLM_GTX_matrix_major_storage extension included")
34 template<
typename T, qualifier P>
36 vec<2, T, P>
const & v1,
37 vec<2, T, P>
const & v2);
41 template<
typename T, qualifier P>
43 mat<2, 2, T, P>
const& m);
47 template<
typename T, qualifier P>
49 vec<3, T, P>
const & v1,
50 vec<3, T, P>
const & v2,
51 vec<3, T, P>
const & v3);
55 template<
typename T, qualifier P>
57 mat<3, 3, T, P>
const& m);
61 template<
typename T, qualifier P>
63 vec<4, T, P>
const & v1,
64 vec<4, T, P>
const & v2,
65 vec<4, T, P>
const & v3,
66 vec<4, T, P>
const & v4);
70 template<
typename T, qualifier P>
72 mat<4, 4, T, P>
const& m);
76 template<
typename T, qualifier P>
78 vec<2, T, P>
const & v1,
79 vec<2, T, P>
const & v2);
83 template<
typename T, qualifier P>
85 mat<2, 2, T, P>
const& m);
89 template<
typename T, qualifier P>
91 vec<3, T, P>
const & v1,
92 vec<3, T, P>
const & v2,
93 vec<3, T, P>
const & v3);
97 template<
typename T, qualifier P>
99 mat<3, 3, T, P>
const& m);
103 template<
typename T, qualifier P>
105 vec<4, T, P>
const & v1,
106 vec<4, T, P>
const & v2,
107 vec<4, T, P>
const & v3,
108 vec<4, T, P>
const & v4);
112 template<
typename T, qualifier P>
114 mat<4, 4, T, P>
const& m);
119 #include "matrix_major_storage.inl"
GLM_FUNC_DECL mat< 4, 4, T, P > colMajor4(mat< 4, 4, T, P > const &m)
Build a column major matrix from other matrix.
GLM_FUNC_DECL mat< 2, 2, T, P > colMajor2(mat< 2, 2, T, P > const &m)
Build a column major matrix from other matrix.
GLM_FUNC_DECL mat< 2, 2, T, P > rowMajor2(mat< 2, 2, T, P > const &m)
Build a row major matrix from other matrix.
GLM_FUNC_DECL mat< 4, 4, T, P > rowMajor4(mat< 4, 4, T, P > const &m)
Build a row major matrix from other matrix.
GLM_FUNC_DECL mat< 3, 3, T, P > rowMajor3(mat< 3, 3, T, P > const &m)
Build a row major matrix from other matrix.
GLM_FUNC_DECL mat< 3, 3, T, P > colMajor3(mat< 3, 3, T, P > const &m)
Build a column major matrix from other matrix.