diff --git a/glm/core/type_float.hpp b/glm/core/type_float.hpp index a615c0f3..673797ae 100644 --- a/glm/core/type_float.hpp +++ b/glm/core/type_float.hpp @@ -46,7 +46,7 @@ namespace glm //! There is no guarantee on the actual precision. //! From GLSL 1.30.8 specification //! \ingroup core_precision - typedef mediump_float_t mediump_float; + typedef mediump_float_t mediump_float; //! High precision floating-point numbers. //! There is no guarantee on the actual precision. //! From GLSL 1.30.8 specification @@ -58,7 +58,7 @@ namespace glm #if(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT)) typedef precision::mediump_float float_t; #elif(defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT)) - typedef precision::highp_float float_t; + typedef precision::highp_float float_t; #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT)) typedef precision::mediump_float float_t; #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && defined(GLM_PRECISION_LOWP_FLOAT)) diff --git a/test/core/core_type_float.cpp b/test/core/core_type_float.cpp index 5295658a..c21fc9ee 100644 --- a/test/core/core_type_float.cpp +++ b/test/core/core_type_float.cpp @@ -9,9 +9,29 @@ #include +int test_float_size() +{ + return + sizeof(glm::float_t) != sizeof(glm::lowp_float) && + sizeof(glm::float_t) != sizeof(glm::mediump_float) && + sizeof(glm::float_t) != sizeof(glm::highp_float); +} + +int test_float_precision() +{ + return ( + sizeof(glm::lowp_float) <= sizeof(glm::mediump_float) && + sizeof(glm::mediump_float) <= sizeof(glm::highp_float)) ? 0 : 1; +} + int main() { - return -1; + int Error = 0; + + Error += test_float_size(); + Error += test_float_precision(); + + return Error; }