39 #ifndef GLM_GTX_matrix_major_storage 
   40 #define GLM_GTX_matrix_major_storage 
   45 #if(defined(GLM_MESSAGES) && !defined(GLM_EXT_INCLUDED)) 
   46 #       pragma message("GLM: GLM_GTX_matrix_major_storage extension included") 
   56         template <
typename T, precision P>
 
   58                 detail::tvec2<T, P> 
const & v1, 
 
   59                 detail::tvec2<T, P> 
const & v2);
 
   63         template <
typename T, precision P>
 
   65                 detail::tmat2x2<T, P> 
const & m);
 
   69         template <
typename T, precision P>
 
   71                 detail::tvec3<T, P> 
const & v1, 
 
   72                 detail::tvec3<T, P> 
const & v2, 
 
   73                 detail::tvec3<T, P> 
const & v3);
 
   77         template <
typename T, precision P>
 
   79                 detail::tmat3x3<T, P> 
const & m);
 
   83         template <
typename T, precision P>
 
   85                 detail::tvec4<T, P> 
const & v1, 
 
   86                 detail::tvec4<T, P> 
const & v2,
 
   87                 detail::tvec4<T, P> 
const & v3, 
 
   88                 detail::tvec4<T, P> 
const & v4);
 
   92         template <
typename T, precision P>
 
   94                 detail::tmat4x4<T, P> 
const & m);
 
   98         template <
typename T, precision P>
 
  100                 detail::tvec2<T, P> 
const & v1, 
 
  101                 detail::tvec2<T, P> 
const & v2);
 
  105         template <
typename T, precision P>
 
  107                 detail::tmat2x2<T, P> 
const & m);
 
  111         template <
typename T, precision P>
 
  113                 detail::tvec3<T, P> 
const & v1, 
 
  114                 detail::tvec3<T, P> 
const & v2, 
 
  115                 detail::tvec3<T, P> 
const & v3);
 
  119         template <
typename T, precision P>
 
  121                 detail::tmat3x3<T, P> 
const & m);
 
  125         template <
typename T, precision P>
 
  127                 detail::tvec4<T, P> 
const & v1, 
 
  128                 detail::tvec4<T, P> 
const & v2, 
 
  129                 detail::tvec4<T, P> 
const & v3, 
 
  130                 detail::tvec4<T, P> 
const & v4);
 
  134         template <
typename T, precision P> 
 
  136                 detail::tmat4x4<T, P> 
const & m);
 
  141 #include "matrix_major_storage.inl" 
  143 #endif//GLM_GTX_matrix_major_storage 
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)
Build a row major matrix from row vectors. 
detail::tmat2x2< T, P > rowMajor2(detail::tvec2< T, P > const &v1, detail::tvec2< T, P > const &v2)
Build a row major matrix from row vectors. 
detail::tmat3x3< T, P > rowMajor3(detail::tvec3< T, P > const &v1, detail::tvec3< T, P > const &v2, detail::tvec3< T, P > const &v3)
Build a row major matrix from row vectors. 
detail::tmat2x2< T, P > colMajor2(detail::tvec2< T, P > const &v1, detail::tvec2< T, P > const &v2)
Build a column major matrix from column vectors. 
detail::tmat3x3< T, P > colMajor3(detail::tvec3< T, P > const &v1, detail::tvec3< T, P > const &v2, detail::tvec3< T, P > const &v3)
Build a column major matrix from column vectors. 
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)
Build a column major matrix from column vectors.