type_mat.hpp
Go to the documentation of this file.
#pragma once
#include "precision.hpp"
namespace glm{
namespace detail
{
template <typename T, precision P, template <class, precision> class colType, template <class, precision> class rowType>
struct outerProduct_trait{};
}//namespace detail
template <typename T, precision P> struct tvec2;
template <typename T, precision P> struct tvec3;
template <typename T, precision P> struct tvec4;
template <typename T, precision P> struct tmat2x2;
template <typename T, precision P> struct tmat2x3;
template <typename T, precision P> struct tmat2x4;
template <typename T, precision P> struct tmat3x2;
template <typename T, precision P> struct tmat3x3;
template <typename T, precision P> struct tmat3x4;
template <typename T, precision P> struct tmat4x2;
template <typename T, precision P> struct tmat4x3;
template <typename T, precision P> struct tmat4x4;
template <typename T, precision P, template <typename, precision> class matType>
GLM_FUNC_DECL matType<T, P> inverse(matType<T, P> const & m);
typedef tmat2x2<float, lowp> lowp_mat2;
typedef tmat2x2<float, mediump> mediump_mat2;
typedef tmat2x2<float, highp> highp_mat2;
typedef tmat2x2<float, lowp> lowp_mat2x2;
typedef tmat2x2<float, mediump> mediump_mat2x2;
typedef tmat2x2<float, highp> highp_mat2x2;
typedef tmat2x3<float, lowp> lowp_mat2x3;
typedef tmat2x3<float, mediump> mediump_mat2x3;
typedef tmat2x3<float, highp> highp_mat2x3;
typedef tmat2x4<float, lowp> lowp_mat2x4;
typedef tmat2x4<float, mediump> mediump_mat2x4;
typedef tmat2x4<float, highp> highp_mat2x4;
typedef tmat3x2<float, lowp> lowp_mat3x2;
typedef tmat3x2<float, mediump> mediump_mat3x2;
typedef tmat3x2<float, highp> highp_mat3x2;
typedef tmat3x3<float, lowp> lowp_mat3;
typedef tmat3x3<float, mediump> mediump_mat3;
typedef tmat3x3<float, highp> highp_mat3;
typedef tmat3x3<float, lowp> lowp_mat3x3;
typedef tmat3x3<float, mediump> mediump_mat3x3;
typedef tmat3x3<float, highp> highp_mat3x3;
typedef tmat3x4<float, lowp> lowp_mat3x4;
typedef tmat3x4<float, mediump> mediump_mat3x4;
typedef tmat3x4<float, highp> highp_mat3x4;
typedef tmat4x2<float, lowp> lowp_mat4x2;
typedef tmat4x2<float, mediump> mediump_mat4x2;
typedef tmat4x2<float, highp> highp_mat4x2;
typedef tmat4x3<float, lowp> lowp_mat4x3;
typedef tmat4x3<float, mediump> mediump_mat4x3;
typedef tmat4x3<float, highp> highp_mat4x3;
typedef tmat4x4<float, lowp> lowp_mat4;
typedef tmat4x4<float, mediump> mediump_mat4;
typedef tmat4x4<float, highp> highp_mat4;
typedef tmat4x4<float, lowp> lowp_mat4x4;
typedef tmat4x4<float, mediump> mediump_mat4x4;
typedef tmat4x4<float, highp> highp_mat4x4;
// Float definition
#if(defined(GLM_PRECISION_LOWP_FLOAT))
typedef lowp_mat2x2 mat2x2;
typedef lowp_mat2x3 mat2x3;
typedef lowp_mat2x4 mat2x4;
typedef lowp_mat3x2 mat3x2;
typedef lowp_mat3x3 mat3x3;
typedef lowp_mat3x4 mat3x4;
typedef lowp_mat4x2 mat4x2;
typedef lowp_mat4x3 mat4x3;
typedef lowp_mat4x4 mat4x4;
#elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))
typedef mediump_mat2x2 mat2x2;
typedef mediump_mat2x3 mat2x3;
typedef mediump_mat2x4 mat2x4;
typedef mediump_mat3x2 mat3x2;
typedef mediump_mat3x3 mat3x3;
typedef mediump_mat3x4 mat3x4;
typedef mediump_mat4x2 mat4x2;
typedef mediump_mat4x3 mat4x3;
typedef mediump_mat4x4 mat4x4;
#else
typedef highp_mat2x2 mat2x2;
typedef highp_mat2x3 mat2x3;
typedef highp_mat2x4 mat2x4;
typedef highp_mat3x2 mat3x2;
typedef highp_mat3x3 mat3x3;
typedef highp_mat3x4 mat3x4;
typedef highp_mat4x2 mat4x2;
typedef highp_mat4x3 mat4x3;
typedef highp_mat4x4 mat4x4;
#endif//GLM_PRECISION
typedef mat2x2 mat2;
typedef mat3x3 mat3;
typedef mat4x4 mat4;
// Double definition
typedef tmat2x2<double, lowp> lowp_dmat2;
typedef tmat2x2<double, mediump> mediump_dmat2;
typedef tmat2x2<double, highp> highp_dmat2;
typedef tmat2x2<double, lowp> lowp_dmat2x2;
typedef tmat2x2<double, mediump> mediump_dmat2x2;
typedef tmat2x2<double, highp> highp_dmat2x2;
typedef tmat2x3<double, lowp> lowp_dmat2x3;
typedef tmat2x3<double, mediump> mediump_dmat2x3;
typedef tmat2x3<double, highp> highp_dmat2x3;
typedef tmat2x4<double, lowp> lowp_dmat2x4;
typedef tmat2x4<double, mediump> mediump_dmat2x4;
typedef tmat2x4<double, highp> highp_dmat2x4;
typedef tmat3x2<double, lowp> lowp_dmat3x2;
typedef tmat3x2<double, mediump> mediump_dmat3x2;
typedef tmat3x2<double, highp> highp_dmat3x2;
typedef tmat3x3<float, lowp> lowp_dmat3;
typedef tmat3x3<double, mediump> mediump_dmat3;
typedef tmat3x3<double, highp> highp_dmat3;
typedef tmat3x3<double, lowp> lowp_dmat3x3;
typedef tmat3x3<double, mediump> mediump_dmat3x3;
typedef tmat3x3<double, highp> highp_dmat3x3;
typedef tmat3x4<double, lowp> lowp_dmat3x4;
typedef tmat3x4<double, mediump> mediump_dmat3x4;
typedef tmat3x4<double, highp> highp_dmat3x4;
typedef tmat4x2<double, lowp> lowp_dmat4x2;
typedef tmat4x2<double, mediump> mediump_dmat4x2;
typedef tmat4x2<double, highp> highp_dmat4x2;
typedef tmat4x3<double, lowp> lowp_dmat4x3;
typedef tmat4x3<double, mediump> mediump_dmat4x3;
typedef tmat4x3<double, highp> highp_dmat4x3;
typedef tmat4x4<double, lowp> lowp_dmat4;
typedef tmat4x4<double, mediump> mediump_dmat4;
typedef tmat4x4<double, highp> highp_dmat4;
typedef tmat4x4<double, lowp> lowp_dmat4x4;
typedef tmat4x4<double, mediump> mediump_dmat4x4;
typedef tmat4x4<double, highp> highp_dmat4x4;
#if(defined(GLM_PRECISION_LOWP_DOUBLE))
typedef lowp_dmat2x2 dmat2x2;
typedef lowp_dmat2x3 dmat2x3;
typedef lowp_dmat2x4 dmat2x4;
typedef lowp_dmat3x2 dmat3x2;
typedef lowp_dmat3x3 dmat3x3;
typedef lowp_dmat3x4 dmat3x4;
typedef lowp_dmat4x2 dmat4x2;
typedef lowp_dmat4x3 dmat4x3;
typedef lowp_dmat4x4 dmat4x4;
#elif(defined(GLM_PRECISION_MEDIUMP_DOUBLE))
typedef mediump_dmat2x2 dmat2x2;
typedef mediump_dmat2x3 dmat2x3;
typedef mediump_dmat2x4 dmat2x4;
typedef mediump_dmat3x2 dmat3x2;
typedef mediump_dmat3x3 dmat3x3;
typedef mediump_dmat3x4 dmat3x4;
typedef mediump_dmat4x2 dmat4x2;
typedef mediump_dmat4x3 dmat4x3;
typedef mediump_dmat4x4 dmat4x4;
#else //defined(GLM_PRECISION_HIGHP_DOUBLE)
typedef highp_dmat2x2 dmat2;
typedef highp_dmat3x3 dmat3;
typedef highp_dmat4x4 dmat4;
typedef highp_dmat2x2 dmat2x2;
typedef highp_dmat2x3 dmat2x3;
typedef highp_dmat2x4 dmat2x4;
typedef highp_dmat3x2 dmat3x2;
typedef highp_dmat3x3 dmat3x3;
typedef highp_dmat3x4 dmat3x4;
typedef highp_dmat4x2 dmat4x2;
typedef highp_dmat4x3 dmat4x3;
typedef highp_dmat4x4 dmat4x4;
#endif//GLM_PRECISION
}//namespace glm
glm::mat3
mat3x3 mat3
3 columns of 3 components matrix of floating-point numbers.
Definition: type_mat.hpp:411
glm::lowp_mat3x4
tmat3x4< float, lowp > lowp_mat3x4
3 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:211
glm::lowp_mat2x4
tmat2x4< float, lowp > lowp_mat2x4
2 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:112
glm::highp_mat4
tmat4x4< float, highp > highp_mat4
4 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:304
glm::highp_dmat2
tmat2x2< double, highp > highp_dmat2
2 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:440
glm::mediump_dmat3x2
tmat3x2< double, mediump > mediump_dmat3x2
3 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:521
glm::highp_dmat4
tmat4x4< double, highp > highp_dmat4
4 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:660
glm::highp_mat3x3
tmat3x3< float, highp > highp_mat3x3
3 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:199
glm::mediump_mat3x2
tmat3x2< float, mediump > mediump_mat3x2
3 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:145
glm::mat4x4
highp_mat4x4 mat4x4
4 columns of 4 components matrix of floating-point numbers.
Definition: type_mat.hpp:399
glm::dmat3x4
highp_dmat3x4 dmat3x4
3 * 4 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:747
glm::mediump_mat4x3
tmat4x3< float, mediump > mediump_mat4x3
4 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:270
glm::lowp_mat2x3
tmat2x3< float, lowp > lowp_mat2x3
2 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:86
glm::highp_mat4x4
tmat4x4< float, highp > highp_mat4x4
4 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:325
glm::lowp_dmat3
tmat3x3< float, lowp > lowp_dmat3
3 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:538
glm::mediump_mat3x4
tmat3x4< float, mediump > mediump_mat3x4
3 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:218
glm::highp_mat2x2
tmat2x2< float, highp > highp_mat2x2
2 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:74
glm::highp_dmat2x3
tmat2x3< double, highp > highp_dmat2x3
2 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:481
glm::highp_mat3x2
tmat3x2< float, highp > highp_mat3x2
3 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:152
glm::lowp_mat3
tmat3x3< float, lowp > lowp_mat3
3 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:164
glm::inverse
GLM_FUNC_DECL matType< T, P > inverse(matType< T, P > const &m)
Return the inverse of a squared matrix.
glm::highp_mat2
tmat2x2< float, highp > highp_mat2
2 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:53
glm::highp_dmat2x4
tmat2x4< double, highp > highp_dmat2x4
2 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:504
glm::lowp_mat3x2
tmat3x2< float, lowp > lowp_mat3x2
3 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:138
glm::lowp_dmat2x3
tmat2x3< double, lowp > lowp_dmat2x3
2 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:469
glm::mat4x2
highp_mat4x2 mat4x2
4 columns of 2 components matrix of floating-point numbers.
Definition: type_mat.hpp:389
glm::highp_mat4x3
tmat4x3< float, highp > highp_mat4x3
4 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:277
glm::lowp_mat2
tmat2x2< float, lowp > lowp_mat2
2 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:39
glm::dmat4
highp_dmat4x4 dmat4
4 * 4 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:717
glm::highp_mat4x2
tmat4x2< float, highp > highp_mat4x2
4 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:251
glm::dmat4x4
highp_dmat4x4 dmat4x4
4 * 4 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:762
glm::highp_dmat3x2
tmat3x2< double, highp > highp_dmat3x2
3 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:527
glm::lowp_mat4x4
tmat4x4< float, lowp > lowp_mat4x4
4 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:311
glm::lowp_dmat4
tmat4x4< double, lowp > lowp_dmat4
4 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:648
glm::mediump_mat2
tmat2x2< float, mediump > mediump_mat2
2 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:46
glm::mat3x3
highp_mat3x3 mat3x3
3 columns of 3 components matrix of floating-point numbers.
Definition: type_mat.hpp:379
glm::mat2x4
highp_mat2x4 mat2x4
2 columns of 4 components matrix of floating-point numbers.
Definition: type_mat.hpp:369
glm::highp_dmat3x3
tmat3x3< double, highp > highp_dmat3x3
3 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:568
glm::mat2x2
highp_mat2x2 mat2x2
2 columns of 2 components matrix of floating-point numbers.
Definition: type_mat.hpp:359
glm::mediump_mat4
tmat4x4< float, mediump > mediump_mat4
4 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:297
glm::lowp_dmat4x2
tmat4x2< double, lowp > lowp_dmat4x2
4 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:602
glm::mediump_dmat2x4
tmat2x4< double, mediump > mediump_dmat2x4
2 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:498
glm::lowp_mat3x3
tmat3x3< float, lowp > lowp_mat3x3
3 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:185
glm::dmat4x2
highp_dmat4x2 dmat4x2
4 * 2 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:752
glm::highp_dmat3
tmat3x3< double, highp > highp_dmat3
3 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:550
glm::dmat2
highp_dmat2x2 dmat2
2 * 2 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:707
glm::mediump_mat4x4
tmat4x4< float, mediump > mediump_mat4x4
4 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:318
glm::lowp_mat4x2
tmat4x2< float, lowp > lowp_mat4x2
4 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:237
glm::mediump_dmat4x2
tmat4x2< double, mediump > mediump_dmat4x2
4 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:608
glm::dmat2x2
highp_dmat2x2 dmat2x2
2 * 2 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:722
glm::mediump_dmat2x2
tmat2x2< double, mediump > mediump_dmat2x2
2 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:452
glm::mat2x3
highp_mat2x3 mat2x3
2 columns of 3 components matrix of floating-point numbers.
Definition: type_mat.hpp:364
glm::lowp_dmat3x3
tmat3x3< double, lowp > lowp_dmat3x3
3 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:556
glm::dmat2x4
highp_dmat2x4 dmat2x4
2 * 4 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:732
glm::lowp_dmat2x2
tmat2x2< double, lowp > lowp_dmat2x2
2 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:446
glm::lowp_dmat4x4
tmat4x4< double, lowp > lowp_dmat4x4
4 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:666
glm::mediump_dmat2
tmat2x2< double, mediump > mediump_dmat2
2 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:434
glm::dmat3x3
highp_dmat3x3 dmat3x3
3 * 3 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:742
glm::mediump_dmat4x3
tmat4x3< double, mediump > mediump_dmat4x3
4 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:631
glm::highp_mat3
tmat3x3< float, highp > highp_mat3
3 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:178
glm::highp_dmat3x4
tmat3x4< double, highp > highp_dmat3x4
3 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:591
glm::dmat3
highp_dmat3x3 dmat3
3 * 3 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:712
glm::lowp_mat4
tmat4x4< float, lowp > lowp_mat4
4 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:290
glm::mat4x3
highp_mat4x3 mat4x3
4 columns of 3 components matrix of floating-point numbers.
Definition: type_mat.hpp:394
glm::mat4
mat4x4 mat4
4 columns of 4 components matrix of floating-point numbers.
Definition: type_mat.hpp:416
glm::mediump_dmat3x4
tmat3x4< double, mediump > mediump_dmat3x4
3 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:585
glm::highp_dmat2x2
tmat2x2< double, highp > highp_dmat2x2
2 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:458
glm::lowp_dmat4x3
tmat4x3< double, lowp > lowp_dmat4x3
4 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:625
glm::highp_mat3x4
tmat3x4< float, highp > highp_mat3x4
3 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:225
glm
Definition: _noise.hpp:11
glm::lowp_mat2x2
tmat2x2< float, lowp > lowp_mat2x2
2 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:60
glm::lowp_mat4x3
tmat4x3< float, lowp > lowp_mat4x3
4 columns of 3 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:263
precision.hpp
GLM Core
glm::dmat2x3
highp_dmat2x3 dmat2x3
2 * 3 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:727
glm::dmat3x2
highp_dmat3x2 dmat3x2
3 * 2 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:737
glm::mediump_dmat3
tmat3x3< double, mediump > mediump_dmat3
3 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:544
glm::highp_dmat4x4
tmat4x4< double, highp > highp_dmat4x4
4 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:678
glm::highp_mat2x3
tmat2x3< float, highp > highp_mat2x3
2 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:100
glm::mediump_mat2x4
tmat2x4< float, mediump > mediump_mat2x4
2 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:119
glm::mediump_mat2x2
tmat2x2< float, mediump > mediump_mat2x2
2 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:67
glm::mediump_mat2x3
tmat2x3< float, mediump > mediump_mat2x3
2 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:93
glm::mediump_dmat4
tmat4x4< double, mediump > mediump_dmat4
4 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:654
glm::lowp_dmat2
tmat2x2< double, lowp > lowp_dmat2
2 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:428
glm::mat2
mat2x2 mat2
2 columns of 2 components matrix of floating-point numbers.
Definition: type_mat.hpp:406
glm::highp_dmat4x2
tmat4x2< double, highp > highp_dmat4x2
4 columns of 2 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:614
glm::mediump_mat4x2
tmat4x2< float, mediump > mediump_mat4x2
4 columns of 2 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:244
glm::highp_mat2x4
tmat2x4< float, highp > highp_mat2x4
2 columns of 4 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:126
glm::mediump_dmat4x4
tmat4x4< double, mediump > mediump_dmat4x4
4 columns of 4 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:672
glm::mediump_dmat2x3
tmat2x3< double, mediump > mediump_dmat2x3
2 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:475
glm::lowp_dmat3x4
tmat3x4< double, lowp > lowp_dmat3x4
3 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:579
glm::highp_dmat4x3
tmat4x3< double, highp > highp_dmat4x3
4 columns of 3 components matrix of high precision floating-point numbers.
Definition: type_mat.hpp:637
glm::mediump_mat3x3
tmat3x3< float, mediump > mediump_mat3x3
3 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:192
glm::dmat4x3
highp_dmat4x3 dmat4x3
4 * 3 matrix of double-precision floating-point numbers.
Definition: type_mat.hpp:757
glm::mediump_dmat3x3
tmat3x3< double, mediump > mediump_dmat3x3
3 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:562
glm::mat3x2
highp_mat3x2 mat3x2
3 columns of 2 components matrix of floating-point numbers.
Definition: type_mat.hpp:374
glm::mat3x4
highp_mat3x4 mat3x4
3 columns of 4 components matrix of floating-point numbers.
Definition: type_mat.hpp:384
glm::lowp_dmat3x2
tmat3x2< double, lowp > lowp_dmat3x2
3 columns of 2 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:515
glm::lowp_dmat2x4
tmat2x4< double, lowp > lowp_dmat2x4
2 columns of 4 components matrix of low precision floating-point numbers.
Definition: type_mat.hpp:492
glm::mediump_mat3
tmat3x3< float, mediump > mediump_mat3
3 columns of 3 components matrix of medium precision floating-point numbers.
Definition: type_mat.hpp:171