44         typedef float                           lowp_float_t;
 
   45         typedef float                           mediump_float_t;
 
   46         typedef double                          highp_float_t;
 
   72 #if(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT)) 
   73         typedef mediump_float           float_t;
 
   74 #elif(defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT)) 
   75         typedef highp_float                     float_t;
 
   76 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT)) 
   77         typedef mediump_float           float_t;
 
   78 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && defined(GLM_PRECISION_LOWP_FLOAT)) 
   79         typedef lowp_float                      float_t;
 
   81 #       error "GLM error: multiple default precision requested for floating-point types" 
   89 #ifndef GLM_STATIC_ASSERT_NULL 
   90         GLM_STATIC_ASSERT(
sizeof(
glm::float32) == 4, 
"float32 size isn't 4 bytes on this platform");
 
   91         GLM_STATIC_ASSERT(
sizeof(
glm::float64) == 8, 
"float64 size isn't 8 bytes on this platform");
 
   92 #endif//GLM_STATIC_ASSERT_NULL 
lowp_float_t lowp_float
Low precision floating-point numbers. 
float float32
Default 32 bit single-precision floating-point scalar. 
mediump_float_t mediump_float
Medium precision floating-point numbers. 
OpenGL Mathematics (glm.g-truc.net) 
double float64
Default 64 bit double-precision floating-point scalar. 
highp_float_t highp_float
High precision floating-point numbers.