44 #if(defined(GLM_MESSAGES) && !defined(GLM_EXT_INCLUDED)) 45 # pragma message("GLM: GLM_GTX_matrix_major_storage extension included") 55 template <
typename T, precision P>
57 detail::tvec2<T, P>
const & v1,
58 detail::tvec2<T, P>
const & v2);
62 template <
typename T, precision P>
64 detail::tmat2x2<T, P>
const & m);
68 template <
typename T, precision P>
70 detail::tvec3<T, P>
const & v1,
71 detail::tvec3<T, P>
const & v2,
72 detail::tvec3<T, P>
const & v3);
76 template <
typename T, precision P>
78 detail::tmat3x3<T, P>
const & m);
82 template <
typename T, precision P>
84 detail::tvec4<T, P>
const & v1,
85 detail::tvec4<T, P>
const & v2,
86 detail::tvec4<T, P>
const & v3,
87 detail::tvec4<T, P>
const & v4);
91 template <
typename T, precision P>
93 detail::tmat4x4<T, P>
const & m);
97 template <
typename T, precision P>
99 detail::tvec2<T, P>
const & v1,
100 detail::tvec2<T, P>
const & v2);
104 template <
typename T, precision P>
106 detail::tmat2x2<T, P>
const & m);
110 template <
typename T, precision P>
112 detail::tvec3<T, P>
const & v1,
113 detail::tvec3<T, P>
const & v2,
114 detail::tvec3<T, P>
const & v3);
118 template <
typename T, precision P>
120 detail::tmat3x3<T, P>
const & m);
124 template <
typename T, precision P>
126 detail::tvec4<T, P>
const & v1,
127 detail::tvec4<T, P>
const & v2,
128 detail::tvec4<T, P>
const & v3,
129 detail::tvec4<T, P>
const & v4);
133 template <
typename T, precision P>
135 detail::tmat4x4<T, P>
const & m);
140 #include "matrix_major_storage.inl"
GLM_FUNC_DECL detail::tmat4x4< T, P > colMajor4(detail::tvec4< T, P > const &v1, detail::tvec4< T, P > const &v2, detail::tvec4< T, P > const &v3, detail::tvec4< T, P > const &v4)
GLM_FUNC_DECL detail::tmat2x2< T, P > rowMajor2(detail::tvec2< T, P > const &v1, detail::tvec2< T, P > const &v2)
GLM_FUNC_DECL detail::tmat4x4< T, P > rowMajor4(detail::tvec4< T, P > const &v1, detail::tvec4< T, P > const &v2, detail::tvec4< T, P > const &v3, detail::tvec4< T, P > const &v4)
GLM_FUNC_DECL detail::tmat3x3< T, P > colMajor3(detail::tvec3< T, P > const &v1, detail::tvec3< T, P > const &v2, detail::tvec3< T, P > const &v3)
GLM_FUNC_DECL detail::tmat2x2< T, P > colMajor2(detail::tvec2< T, P > const &v1, detail::tvec2< T, P > const &v2)
GLM_FUNC_DECL detail::tmat3x3< T, P > rowMajor3(detail::tvec3< T, P > const &v1, detail::tvec3< T, P > const &v2, detail::tvec3< T, P > const &v3)