36 template <
typename T, precision P>
struct tvec2;
37 template <
typename T, precision P>
struct tvec3;
38 template <
typename T, precision P>
struct tvec4;
39 template <
typename T, precision P>
struct tmat2x2;
40 template <
typename T, precision P>
struct tmat2x3;
41 template <
typename T, precision P>
struct tmat2x4;
42 template <
typename T, precision P>
struct tmat3x2;
43 template <
typename T, precision P>
struct tmat3x3;
44 template <
typename T, precision P>
struct tmat3x4;
45 template <
typename T, precision P>
struct tmat4x2;
46 template <
typename T, precision P>
struct tmat4x3;
47 template <
typename T, precision P>
struct tmat4x4;
49 template <
typename T, precision P,
template <
class, precision>
class colType,
template <
class, precision>
class rowType>
52 template <
template <
class, precision>
class matType,
typename T,
precision P>
360 #if(defined(GLM_PRECISION_LOWP_FLOAT)) 361 typedef lowp_mat2x2
mat2x2;
362 typedef lowp_mat2x3
mat2x3;
363 typedef lowp_mat2x4
mat2x4;
364 typedef lowp_mat3x2
mat3x2;
365 typedef lowp_mat3x3
mat3x3;
366 typedef lowp_mat3x4
mat3x4;
367 typedef lowp_mat4x2
mat4x2;
368 typedef lowp_mat4x3
mat4x3;
369 typedef lowp_mat4x4
mat4x4;
370 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT)) 371 typedef mediump_mat2x2
mat2x2;
372 typedef mediump_mat2x3
mat2x3;
373 typedef mediump_mat2x4
mat2x4;
374 typedef mediump_mat3x2
mat3x2;
375 typedef mediump_mat3x3
mat3x3;
376 typedef mediump_mat3x4
mat3x4;
377 typedef mediump_mat4x2
mat4x2;
378 typedef mediump_mat4x3
mat4x3;
379 typedef mediump_mat4x4
mat4x4;
381 typedef highp_mat2x2
mat2x2;
426 #endif//GLM_PRECISION 707 #if(defined(GLM_PRECISION_LOWP_DOUBLE)) 717 #elif(defined(GLM_PRECISION_MEDIUMP_DOUBLE)) 718 typedef mediump_dmat2x2
dmat2x2;
719 typedef mediump_dmat2x3
dmat2x3;
720 typedef mediump_dmat2x4
dmat2x4;
721 typedef mediump_dmat3x2
dmat3x2;
722 typedef mediump_dmat3x3
dmat3x3;
723 typedef mediump_dmat3x4
dmat3x4;
724 typedef mediump_dmat4x2
dmat4x2;
725 typedef mediump_dmat4x3
dmat4x3;
726 typedef mediump_dmat4x4
dmat4x4;
727 #else //defined(GLM_PRECISION_HIGHP_DOUBLE) 789 #endif//GLM_PRECISION detail::tmat2x4< double, highp > highp_dmat2x4
detail::tmat3x4< float, mediump > mediump_mat3x4
detail::tmat4x2< double, lowp > lowp_dmat4x2
detail::tmat2x2< double, highp > highp_dmat2
detail::tmat4x3< double, lowp > lowp_dmat4x3
detail::tmat4x4< float, mediump > mediump_mat4
detail::tmat4x3< float, highp > highp_mat4x3
detail::tmat3x3< float, mediump > mediump_mat3x3
detail::tmat3x4< double, mediump > mediump_dmat3x4
detail::tmat4x4< double, mediump > mediump_dmat4
detail::tmat3x4< double, lowp > lowp_dmat3x4
detail::tmat3x3< float, highp > highp_mat3x3
detail::tmat2x4< float, lowp > lowp_mat2x4
detail::tmat3x2< double, mediump > mediump_dmat3x2
detail::tmat3x3< double, highp > highp_dmat3x3
detail::tmat4x3< float, mediump > mediump_mat4x3
detail::tmat3x2< double, lowp > lowp_dmat3x2
detail::tmat4x3< double, mediump > mediump_dmat4x3
detail::tmat4x2< double, highp > highp_dmat4x2
detail::tmat4x3< double, highp > highp_dmat4x3
detail::tmat3x4< float, highp > highp_mat3x4
detail::tmat3x3< float, highp > highp_mat3
detail::tmat2x4< float, mediump > mediump_mat2x4
detail::tmat4x2< float, lowp > lowp_mat4x2
detail::tmat2x3< double, mediump > mediump_dmat2x3
detail::tmat3x2< float, highp > highp_mat3x2
detail::tmat2x2< double, lowp > lowp_dmat2
detail::tmat2x2< float, lowp > lowp_mat2
detail::tmat2x2< float, mediump > mediump_mat2x2
detail::tmat2x3< double, highp > highp_dmat2x3
detail::tmat3x4< double, highp > highp_dmat3x4
detail::tmat2x2< double, highp > highp_dmat2x2
detail::tmat4x4< double, mediump > mediump_dmat4x4
detail::tmat4x3< float, lowp > lowp_mat4x3
detail::tmat4x4< double, highp > highp_dmat4
detail::tmat2x3< double, lowp > lowp_dmat2x3
detail::tmat2x2< float, highp > highp_mat2
detail::tmat4x2< float, mediump > mediump_mat4x2
detail::tmat2x4< float, highp > highp_mat2x4
detail::tmat3x3< double, mediump > mediump_dmat3x3
detail::tmat2x3< float, mediump > mediump_mat2x3
detail::tmat2x2< float, mediump > mediump_mat2
detail::tmat3x3< double, highp > highp_dmat3
detail::tmat2x4< double, lowp > lowp_dmat2x4
detail::tmat3x4< float, lowp > lowp_mat3x4
detail::tmat4x2< double, mediump > mediump_dmat4x2
detail::tmat2x4< double, mediump > mediump_dmat2x4
detail::tmat4x2< float, highp > highp_mat4x2
detail::tmat2x2< double, mediump > mediump_dmat2
detail::tmat3x3< double, lowp > lowp_dmat3x3
detail::tmat3x2< double, highp > highp_dmat3x2
detail::tmat3x3< float, mediump > mediump_mat3
detail::tmat3x2< float, mediump > mediump_mat3x2
detail::tmat3x3< float, lowp > lowp_mat3x3
detail::tmat2x2< double, lowp > lowp_dmat2x2
detail::tmat2x2< float, highp > highp_mat2x2
detail::tmat3x3< float, lowp > lowp_mat3
detail::tmat3x3< double, mediump > mediump_dmat3
detail::tmat4x4< float, lowp > lowp_mat4
detail::tmat4x4< float, lowp > lowp_mat4x4
detail::tmat2x3< float, lowp > lowp_mat2x3
detail::tmat2x2< float, lowp > lowp_mat2x2
detail::tmat4x4< float, highp > highp_mat4
detail::tmat4x4< float, mediump > mediump_mat4x4
detail::tmat2x2< double, mediump > mediump_dmat2x2
detail::tmat3x2< float, lowp > lowp_mat3x2
detail::tmat2x3< float, highp > highp_mat2x3
detail::tmat4x4< double, lowp > lowp_dmat4x4
detail::tmat3x3< float, lowp > lowp_dmat3
detail::tmat4x4< float, highp > highp_mat4x4
detail::tmat4x4< double, highp > highp_dmat4x4
detail::tmat4x4< double, lowp > lowp_dmat4