19 #ifndef GLM_ENABLE_EXPERIMENTAL 
   20 #       error "GLM: GLM_GTX_matrix_major_storage is an experimetal 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, precision P>
 
   36                 tvec2<T, P> 
const & v1, 
 
   37                 tvec2<T, P> 
const & v2);
 
   41         template <
typename T, precision P>
 
   43                 tmat2x2<T, P> 
const & m);
 
   47         template <
typename T, precision P>
 
   49                 tvec3<T, P> 
const & v1, 
 
   50                 tvec3<T, P> 
const & v2, 
 
   51                 tvec3<T, P> 
const & v3);
 
   55         template <
typename T, precision P>
 
   57                 tmat3x3<T, P> 
const & m);
 
   61         template <
typename T, precision P>
 
   63                 tvec4<T, P> 
const & v1, 
 
   64                 tvec4<T, P> 
const & v2,
 
   65                 tvec4<T, P> 
const & v3, 
 
   66                 tvec4<T, P> 
const & v4);
 
   70         template <
typename T, precision P>
 
   72                 tmat4x4<T, P> 
const & m);
 
   76         template <
typename T, precision P>
 
   78                 tvec2<T, P> 
const & v1, 
 
   79                 tvec2<T, P> 
const & v2);
 
   83         template <
typename T, precision P>
 
   85                 tmat2x2<T, P> 
const & m);
 
   89         template <
typename T, precision P>
 
   91                 tvec3<T, P> 
const & v1, 
 
   92                 tvec3<T, P> 
const & v2, 
 
   93                 tvec3<T, P> 
const & v3);
 
   97         template <
typename T, precision P>
 
   99                 tmat3x3<T, P> 
const & m);
 
  103         template <
typename T, precision P>
 
  105                 tvec4<T, P> 
const & v1, 
 
  106                 tvec4<T, P> 
const & v2, 
 
  107                 tvec4<T, P> 
const & v3, 
 
  108                 tvec4<T, P> 
const & v4);
 
  112         template <
typename T, precision P> 
 
  114                 tmat4x4<T, P> 
const & m);
 
  119 #include "matrix_major_storage.inl" 
GLM_FUNC_DECL tmat4x4< T, P > colMajor4(tmat4x4< T, P > const &m)
Build a column major matrix from other matrix. 
GLM_FUNC_DECL tmat2x2< T, P > rowMajor2(tmat2x2< T, P > const &m)
Build a row major matrix from other matrix. 
GLM_FUNC_DECL tmat3x3< T, P > rowMajor3(tmat3x3< T, P > const &m)
Build a row major matrix from other matrix. 
GLM_FUNC_DECL tmat2x2< T, P > colMajor2(tmat2x2< T, P > const &m)
Build a column major matrix from other matrix. 
GLM_FUNC_DECL tmat3x3< T, P > colMajor3(tmat3x3< T, P > const &m)
Build a column major matrix from other matrix. 
GLM_FUNC_DECL tmat4x4< T, P > rowMajor4(tmat4x4< T, P > const &m)
Build a row major matrix from other matrix.