13 # ifndef GLM_FORCE_SINGLE_ONLY 15 # endif//GLM_FORCE_SINGLE_ONLY 18 typedef float lowp_float_t;
19 typedef float mediump_float_t;
20 typedef double highp_float_t;
46 #if(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT)) 47 typedef mediump_float float_t;
48 #elif(defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT)) 49 typedef highp_float float_t;
50 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT)) 51 typedef mediump_float float_t;
52 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && defined(GLM_PRECISION_LOWP_FLOAT)) 53 typedef lowp_float float_t;
55 # error "GLM error: multiple default precision requested for floating-point types" 60 # ifndef GLM_FORCE_SINGLE_ONLY 62 # endif//GLM_FORCE_SINGLE_ONLY 66 #ifndef GLM_STATIC_ASSERT_NULL 67 GLM_STATIC_ASSERT(
sizeof(
glm::float32) == 4,
"float32 size isn't 4 bytes on this platform");
68 # ifndef GLM_FORCE_SINGLE_ONLY 69 GLM_STATIC_ASSERT(
sizeof(
glm::float64) == 8,
"float64 size isn't 8 bytes on this platform");
70 # endif//GLM_FORCE_SINGLE_ONLY 71 #endif//GLM_STATIC_ASSERT_NULL double float64
Default 64 bit double-qualifier floating-point scalar.
lowp_float_t lowp_float
Low qualifier floating-point numbers.
mediump_float_t mediump_float
Medium qualifier floating-point numbers.
highp_float_t highp_float
High qualifier floating-point numbers.
float float32
Default 32 bit single-qualifier floating-point scalar.