37 template <
typename T, precision P>
struct tvec1;
38 template <
typename T, precision P>
struct tvec2;
39 template <
typename T, precision P>
struct tvec3;
40 template <
typename T, precision P>
struct tvec4;
375 #if(defined(GLM_PRECISION_LOWP_FLOAT)) 376 typedef lowp_vec2
vec2;
377 typedef lowp_vec3
vec3;
378 typedef lowp_vec4
vec4;
379 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT)) 380 typedef mediump_vec2
vec2;
381 typedef mediump_vec3
vec3;
382 typedef mediump_vec4
vec4;
383 #else //defined(GLM_PRECISION_HIGHP_FLOAT) 384 typedef highp_vec2
vec2;
398 #endif//GLM_PRECISION 403 #if(defined(GLM_PRECISION_LOWP_DOUBLE)) 404 typedef lowp_dvec2
dvec2;
405 typedef lowp_dvec3
dvec3;
406 typedef lowp_dvec4
dvec4;
407 #elif(defined(GLM_PRECISION_MEDIUMP_DOUBLE)) 408 typedef mediump_dvec2
dvec2;
409 typedef mediump_dvec3
dvec3;
410 typedef mediump_dvec4
dvec4;
411 #else //defined(GLM_PRECISION_HIGHP_DOUBLE) 412 typedef highp_dvec2
dvec2;
426 #endif//GLM_PRECISION 431 #if(defined(GLM_PRECISION_LOWP_INT)) 432 typedef lowp_ivec2
ivec2;
433 typedef lowp_ivec3
ivec3;
434 typedef lowp_ivec4
ivec4;
435 #elif(defined(GLM_PRECISION_MEDIUMP_INT)) 436 typedef mediump_ivec2
ivec2;
437 typedef mediump_ivec3
ivec3;
438 typedef mediump_ivec4
ivec4;
439 #else //defined(GLM_PRECISION_HIGHP_INT) 440 typedef highp_ivec2
ivec2;
454 #endif//GLM_PRECISION 459 #if(defined(GLM_PRECISION_LOWP_UINT)) 460 typedef lowp_uvec2
uvec2;
461 typedef lowp_uvec3
uvec3;
462 typedef lowp_uvec4
uvec4;
463 #elif(defined(GLM_PRECISION_MEDIUMP_UINT)) 464 typedef mediump_uvec2
uvec2;
465 typedef mediump_uvec3
uvec3;
466 typedef mediump_uvec4
uvec4;
467 #else //defined(GLM_PRECISION_HIGHP_UINT) 468 typedef highp_uvec2
uvec2;
482 #endif//GLM_PRECISION 487 #if(defined(GLM_PRECISION_LOWP_BOOL)) 488 typedef lowp_bvec2
bvec2;
489 typedef lowp_bvec3
bvec3;
490 typedef lowp_bvec4
bvec4;
491 #elif(defined(GLM_PRECISION_MEDIUMP_BOOL)) 492 typedef mediump_bvec2
bvec2;
493 typedef mediump_bvec3
bvec3;
494 typedef mediump_bvec4
bvec4;
495 #else //defined(GLM_PRECISION_HIGHP_BOOL) 496 typedef highp_bvec2
bvec2;
510 #endif//GLM_PRECISION detail::tvec2< bool, lowp > lowp_bvec2
detail::tvec2< float, highp > highp_vec2
detail::tvec4< bool, lowp > lowp_bvec4
detail::tvec2< float, lowp > lowp_vec2
detail::tvec4< int, lowp > lowp_ivec4
detail::tvec2< int, lowp > lowp_ivec2
detail::tvec3< float, highp > highp_vec3
detail::tvec1< bool, highp > highp_bvec1_t
detail::tvec3< float, mediump > mediump_vec3
detail::tvec4< double, lowp > lowp_dvec4
detail::tvec2< double, lowp > lowp_dvec2
detail::tvec4< int, highp > highp_ivec4
detail::tvec1< float, highp > highp_vec1_t
detail::tvec3< int, highp > highp_ivec3
detail::tvec1< bool, mediump > mediump_bvec1_t
detail::tvec3< bool, mediump > mediump_bvec3
detail::tvec1< int, highp > highp_ivec1_t
detail::tvec3< uint, mediump > mediump_uvec3
detail::tvec2< double, mediump > mediump_dvec2
detail::tvec3< int, lowp > lowp_ivec3
detail::tvec1< uint, highp > highp_uvec1_t
detail::tvec3< double, highp > highp_dvec3
detail::tvec3< bool, lowp > lowp_bvec3
detail::tvec3< bool, highp > highp_bvec3
detail::tvec4< float, highp > highp_vec4
detail::tvec2< int, highp > highp_ivec2
detail::tvec4< bool, mediump > mediump_bvec4
detail::tvec2< uint, mediump > mediump_uvec2
detail::tvec3< double, mediump > mediump_dvec3
detail::tvec4< uint, highp > highp_uvec4
detail::tvec4< float, mediump > mediump_vec4
detail::tvec1< uint, mediump > mediump_uvec1_t
detail::tvec3< int, mediump > mediump_ivec3
detail::tvec1< int, lowp > lowp_ivec1_t
detail::tvec2< bool, highp > highp_bvec2
detail::tvec1< bool, lowp > lowp_bvec1_t
detail::tvec4< uint, mediump > mediump_uvec4
detail::tvec1< uint, lowp > lowp_uvec1_t
detail::tvec1< int, mediump > mediump_ivec1_t
detail::tvec1< float, lowp > lowp_vec1_t
detail::tvec2< float, mediump > mediump_vec2
detail::tvec4< uint, lowp > lowp_uvec4
detail::tvec3< uint, lowp > lowp_uvec3
detail::tvec2< uint, highp > highp_uvec2
detail::tvec3< double, lowp > lowp_dvec3
detail::tvec4< double, highp > highp_dvec4
detail::tvec2< int, mediump > mediump_ivec2
detail::tvec1< float, mediump > mediump_vec1_t
detail::tvec2< bool, mediump > mediump_bvec2
detail::tvec3< uint, highp > highp_uvec3
detail::tvec4< int, mediump > mediump_ivec4
detail::tvec2< uint, lowp > lowp_uvec2
detail::tvec4< float, lowp > lowp_vec4
detail::tvec4< double, mediump > mediump_dvec4
detail::tvec4< bool, highp > highp_bvec4
detail::tvec3< float, lowp > lowp_vec3
detail::tvec2< double, highp > highp_dvec2