type_float.hpp
Go to the documentation of this file.
#pragma once
#include "setup.hpp"
namespace glm{
namespace detail
{
typedef float float32;
typedef double float64;
}//namespace detail
typedef float lowp_float_t;
typedef float mediump_float_t;
typedef double highp_float_t;
typedef lowp_float_t lowp_float;
typedef mediump_float_t mediump_float;
typedef highp_float_t highp_float;
#if(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
typedef mediump_float float_t;
#elif(defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
typedef highp_float float_t;
#elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
typedef mediump_float float_t;
#elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && defined(GLM_PRECISION_LOWP_FLOAT))
typedef lowp_float float_t;
#else
# error "GLM error: multiple default precision requested for floating-point types"
#endif
typedef float float32;
typedef double float64;
// 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");
#endif//GLM_STATIC_ASSERT_NULL
}//namespace glm
glm::float32
float float32
Default 32 bit single-precision floating-point scalar.
Definition: type_float.hpp:55
glm::mediump_float
mediump_float_t mediump_float
Medium precision floating-point numbers.
Definition: type_float.hpp:34
glm::float64
double float64
Default 64 bit double-precision floating-point scalar.
Definition: type_float.hpp:56
glm::lowp_float
lowp_float_t lowp_float
Low precision floating-point numbers.
Definition: type_float.hpp:27
setup.hpp
GLM Core
glm::highp_float
highp_float_t highp_float
High precision floating-point numbers.
Definition: type_float.hpp:41
glm
Definition: _noise.hpp:11