parent
65874078a2
commit
b40c557f25
2 changed files with 26 additions and 90 deletions
@ -1,77 +0,0 @@ |
|||||||
/// @ref ext_scalar_double
|
|
||||||
/// @file glm/ext/scalar_double.hpp
|
|
||||||
///
|
|
||||||
/// @see core (dependence)
|
|
||||||
///
|
|
||||||
/// @defgroup ext_scalar_double GLM_EXT_scalar_double
|
|
||||||
/// @ingroup ext
|
|
||||||
///
|
|
||||||
/// Include <glm/ext/scalar_double.hpp> to use the features of this extension.
|
|
||||||
///
|
|
||||||
/// Exposes double scalar type.
|
|
||||||
|
|
||||||
#pragma once |
|
||||||
|
|
||||||
#include "setup.hpp" |
|
||||||
|
|
||||||
namespace glm{ |
|
||||||
namespace detail |
|
||||||
{ |
|
||||||
typedef float float32; |
|
||||||
|
|
||||||
# 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; |
|
||||||
|
|
||||||
/// @addtogroup core_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 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 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; |
|
||||||
|
|
||||||
#if GLM_CONFIG_PRECISION_FLOAT == GLM_HIGHP |
|
||||||
typedef highp_float float_t; |
|
||||||
#elif GLM_CONFIG_PRECISION_FLOAT == GLM_MEDIUMP |
|
||||||
typedef mediump_float float_t; |
|
||||||
#elif GLM_CONFIG_PRECISION_FLOAT == GLM_LOWP |
|
||||||
typedef lowp_float float_t; |
|
||||||
#endif |
|
||||||
|
|
||||||
typedef float float32; |
|
||||||
|
|
||||||
# ifndef GLM_FORCE_SINGLE_ONLY |
|
||||||
typedef double float64; |
|
||||||
# endif//GLM_FORCE_SINGLE_ONLY
|
|
||||||
|
|
||||||
////////////////////
|
|
||||||
// check type sizes
|
|
||||||
# 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
|
|
||||||
|
|
||||||
/// @}
|
|
||||||
|
|
||||||
}//namespace glm
|
|
Loading…
Reference in New Issue