summaryrefslogtreecommitdiffstats
path: root/external/include/glm/detail/type_float.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'external/include/glm/detail/type_float.hpp')
-rw-r--r--external/include/glm/detail/type_float.hpp34
1 files changed, 21 insertions, 13 deletions
diff --git a/external/include/glm/detail/type_float.hpp b/external/include/glm/detail/type_float.hpp
index 900a3fb..28abb5f 100644
--- a/external/include/glm/detail/type_float.hpp
+++ b/external/include/glm/detail/type_float.hpp
@@ -9,9 +9,12 @@ namespace glm{
namespace detail
{
typedef float float32;
- typedef double float64;
+
+# ifndef GLM_FORCE_SINGLE_ONLY
+ typedef double float64;
+# endif//GLM_FORCE_SINGLE_ONLY
}//namespace detail
-
+
typedef float lowp_float_t;
typedef float mediump_float_t;
typedef double highp_float_t;
@@ -19,23 +22,23 @@ namespace detail
/// @addtogroup core_precision
/// @{
- /// Low precision floating-point numbers.
- /// There is no guarantee on the actual precision.
- ///
+ /// Low qualifier floating-point numbers.
+ /// There is no guarantee on the actual qualifier.
+ ///
/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.4 Floats</a>
/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
typedef lowp_float_t lowp_float;
- /// Medium precision floating-point numbers.
- /// There is no guarantee on the actual precision.
- ///
+ /// Medium qualifier floating-point numbers.
+ /// There is no guarantee on the actual qualifier.
+ ///
/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.4 Floats</a>
/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
typedef mediump_float_t mediump_float;
- /// High precision floating-point numbers.
- /// There is no guarantee on the actual precision.
- ///
+ /// High qualifier floating-point numbers.
+ /// There is no guarantee on the actual qualifier.
+ ///
/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.4 Floats</a>
/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
typedef highp_float_t highp_float;
@@ -53,13 +56,18 @@ namespace detail
#endif
typedef float float32;
- typedef double float64;
+
+# ifndef GLM_FORCE_SINGLE_ONLY
+ typedef double float64;
+# endif//GLM_FORCE_SINGLE_ONLY
////////////////////
// check type sizes
#ifndef GLM_STATIC_ASSERT_NULL
GLM_STATIC_ASSERT(sizeof(glm::float32) == 4, "float32 size isn't 4 bytes on this platform");
- GLM_STATIC_ASSERT(sizeof(glm::float64) == 8, "float64 size isn't 8 bytes on this platform");
+# ifndef GLM_FORCE_SINGLE_ONLY
+ GLM_STATIC_ASSERT(sizeof(glm::float64) == 8, "float64 size isn't 8 bytes on this platform");
+# endif//GLM_FORCE_SINGLE_ONLY
#endif//GLM_STATIC_ASSERT_NULL
/// @}