Flow Visualisation
Precision types

Non-GLSL types that are used to define precision-based types. More...

Collaboration diagram for Precision types:

Typedefs

typedef lowp_float_t glm::lowp_float
 
typedef mediump_float_t glm::mediump_float
 
typedef highp_float_t glm::highp_float
 
typedef mediump_float glm::float_t
 
typedef detail::lowp_int_t glm::lowp_int
 
typedef detail::mediump_int_t glm::mediump_int
 
typedef detail::highp_int_t glm::highp_int
 
typedef detail::lowp_uint_t glm::lowp_uint
 
typedef detail::mediump_uint_t glm::mediump_uint
 
typedef detail::highp_uint_t glm::highp_uint
 
typedef mediump_int glm::int_t
 
typedef mediump_uint glm::uint_t
 
typedef uint_t glm::uint
 
typedef detail::tmat2x2< lowp_float > glm::lowp_mat2
 
typedef detail::tmat2x2< mediump_float > glm::mediump_mat2
 
typedef detail::tmat2x2< highp_float > glm::highp_mat2
 
typedef detail::tmat2x2< lowp_float > glm::lowp_mat2x2
 
typedef detail::tmat2x2< mediump_float > glm::mediump_mat2x2
 
typedef detail::tmat2x2< highp_float > glm::highp_mat2x2
 
typedef detail::tmat2x3< lowp_float > glm::lowp_mat2x3
 
typedef detail::tmat2x3< mediump_float > glm::mediump_mat2x3
 
typedef detail::tmat2x3< highp_float > glm::highp_mat2x3
 
typedef detail::tmat2x4< lowp_float > glm::lowp_mat2x4
 
typedef detail::tmat2x4< mediump_float > glm::mediump_mat2x4
 
typedef detail::tmat2x4< highp_float > glm::highp_mat2x4
 
typedef detail::tmat3x2< lowp_float > glm::lowp_mat3x2
 
typedef detail::tmat3x2< mediump_float > glm::mediump_mat3x2
 
typedef detail::tmat3x2< highp_float > glm::highp_mat3x2
 
typedef detail::tmat3x3< lowp_float > glm::lowp_mat3
 
typedef detail::tmat3x3< mediump_float > glm::mediump_mat3
 
typedef detail::tmat3x3< highp_float > glm::highp_mat3
 
typedef detail::tmat3x3< lowp_float > glm::lowp_mat3x3
 
typedef detail::tmat3x3< mediump_float > glm::mediump_mat3x3
 
typedef detail::tmat3x3< highp_float > glm::highp_mat3x3
 
typedef detail::tmat3x4< lowp_float > glm::lowp_mat3x4
 
typedef detail::tmat3x4< mediump_float > glm::mediump_mat3x4
 
typedef detail::tmat3x4< highp_float > glm::highp_mat3x4
 
typedef detail::tmat4x2< lowp_float > glm::lowp_mat4x2
 
typedef detail::tmat4x2< mediump_float > glm::mediump_mat4x2
 
typedef detail::tmat4x2< highp_float > glm::highp_mat4x2
 
typedef detail::tmat4x3< lowp_float > glm::lowp_mat4x3
 
typedef detail::tmat4x3< mediump_float > glm::mediump_mat4x3
 
typedef detail::tmat4x3< highp_float > glm::highp_mat4x3
 
typedef detail::tmat4x4< lowp_float > glm::lowp_mat4
 
typedef detail::tmat4x4< mediump_float > glm::mediump_mat4
 
typedef detail::tmat4x4< highp_float > glm::highp_mat4
 
typedef detail::tmat4x4< lowp_float > glm::lowp_mat4x4
 
typedef detail::tmat4x4< mediump_float > glm::mediump_mat4x4
 
typedef detail::tmat4x4< highp_float > glm::highp_mat4x4
 
typedef detail::tvec2< highp_float > glm::highp_vec2
 
typedef detail::tvec2< mediump_float > glm::mediump_vec2
 
typedef detail::tvec2< lowp_float > glm::lowp_vec2
 
typedef detail::tvec2< highp_int > glm::highp_ivec2
 
typedef detail::tvec2< mediump_int > glm::mediump_ivec2
 
typedef detail::tvec2< lowp_int > glm::lowp_ivec2
 
typedef detail::tvec2< highp_uint > glm::highp_uvec2
 
typedef detail::tvec2< mediump_uint > glm::mediump_uvec2
 
typedef detail::tvec2< lowp_uint > glm::lowp_uvec2
 
typedef detail::tvec3< highp_float > glm::highp_vec3
 
typedef detail::tvec3< mediump_float > glm::mediump_vec3
 
typedef detail::tvec3< lowp_float > glm::lowp_vec3
 
typedef detail::tvec3< highp_int > glm::highp_ivec3
 
typedef detail::tvec3< mediump_int > glm::mediump_ivec3
 
typedef detail::tvec3< lowp_int > glm::lowp_ivec3
 
typedef detail::tvec3< highp_uint > glm::highp_uvec3
 
typedef detail::tvec3< mediump_uint > glm::mediump_uvec3
 
typedef detail::tvec3< lowp_uint > glm::lowp_uvec3
 
typedef detail::tvec4< highp_float > glm::highp_vec4
 
typedef detail::tvec4< mediump_float > glm::mediump_vec4
 
typedef detail::tvec4< lowp_float > glm::lowp_vec4
 
typedef detail::tvec4< highp_int > glm::highp_ivec4
 
typedef detail::tvec4< mediump_int > glm::mediump_ivec4
 
typedef detail::tvec4< lowp_int > glm::lowp_ivec4
 
typedef detail::tvec4< highp_uint > glm::highp_uvec4
 
typedef detail::tvec4< mediump_uint > glm::mediump_uvec4
 
typedef detail::tvec4< lowp_uint > glm::lowp_uvec4
 

Detailed Description

Non-GLSL types that are used to define precision-based types.

The GLSL language allows the user to define the precision of a particular variable. In OpenGL's GLSL, these precision qualifiers have no effect; they are there for compatibility with OpenGL ES's precision qualifiers, where they do have an effect.

C++ has no language equivalent to precision qualifiers. So GLM provides the next-best thing: a number of typedefs of the Template types that use a particular precision.

None of these types make any guarantees about the actual precision used.

Typedef Documentation

typedef mediump_float glm::float_t
typedef highp_float_t glm::highp_float

High precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.4 Floats
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::highp_int_t glm::highp_int

High precision signed integer. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.3 Integers
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec2<highp_int> glm::highp_ivec2

2 components vector of high precision signed integer numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec3<highp_int> glm::highp_ivec3

3 components vector of high precision signed integer numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec4<highp_int> glm::highp_ivec4

4 components vector of high precision signed integer numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat2x2<highp_float> glm::highp_mat2

2 columns of 2 components matrix of high precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat2x2<highp_float> glm::highp_mat2x2

2 columns of 2 components matrix of high precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat2x3<highp_float> glm::highp_mat2x3

2 columns of 3 components matrix of high precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat2x4<highp_float> glm::highp_mat2x4

2 columns of 4 components matrix of high precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat3x3<highp_float> glm::highp_mat3

3 columns of 3 components matrix of high precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat3x2<highp_float> glm::highp_mat3x2

3 columns of 2 components matrix of high precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat3x3<highp_float> glm::highp_mat3x3

3 columns of 3 components matrix of high precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat3x4<highp_float> glm::highp_mat3x4

3 columns of 4 components matrix of high precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat4x4<highp_float> glm::highp_mat4

4 columns of 4 components matrix of high precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat4x2<highp_float> glm::highp_mat4x2

4 columns of 2 components matrix of high precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat4x3<highp_float> glm::highp_mat4x3

4 columns of 3 components matrix of high precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat4x4<highp_float> glm::highp_mat4x4

4 columns of 4 components matrix of high precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::highp_uint_t glm::highp_uint

High precision unsigned integer. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.3 Integers
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec2<highp_uint> glm::highp_uvec2

2 components vector of high precision unsigned integer numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec3<highp_uint> glm::highp_uvec3

3 components vector of high precision unsigned integer numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec4<highp_uint> glm::highp_uvec4

4 components vector of high precision unsigned integer numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec2<highp_float> glm::highp_vec2

2 components vector of high precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec3<highp_float> glm::highp_vec3

3 components vector of high precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec4<highp_float> glm::highp_vec4

4 components vector of high precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef mediump_int glm::int_t
typedef lowp_float_t glm::lowp_float

Low precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.4 Floats
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::lowp_int_t glm::lowp_int

Low precision signed integer. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.3 Integers
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec2<lowp_int> glm::lowp_ivec2

2 components vector of low precision signed integer numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec3<lowp_int> glm::lowp_ivec3

3 components vector of low precision signed integer numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec4<lowp_int> glm::lowp_ivec4

4 components vector of low precision signed integer numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat2x2<lowp_float> glm::lowp_mat2

2 columns of 2 components matrix of low precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat2x2<lowp_float> glm::lowp_mat2x2

2 columns of 2 components matrix of low precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat2x3<lowp_float> glm::lowp_mat2x3

2 columns of 3 components matrix of low precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat2x4<lowp_float> glm::lowp_mat2x4

2 columns of 4 components matrix of low precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat3x3<lowp_float> glm::lowp_mat3

3 columns of 3 components matrix of low precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat3x2<lowp_float> glm::lowp_mat3x2

3 columns of 2 components matrix of low precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat3x3<lowp_float> glm::lowp_mat3x3

3 columns of 3 components matrix of low precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat3x4<lowp_float> glm::lowp_mat3x4

3 columns of 4 components matrix of low precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat4x4<lowp_float> glm::lowp_mat4

4 columns of 4 components matrix of low precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat4x2<lowp_float> glm::lowp_mat4x2

4 columns of 2 components matrix of low precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat4x3<lowp_float> glm::lowp_mat4x3

4 columns of 3 components matrix of low precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat4x4<lowp_float> glm::lowp_mat4x4

4 columns of 4 components matrix of low precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::lowp_uint_t glm::lowp_uint

Low precision unsigned integer. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.3 Integers
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec2<lowp_uint> glm::lowp_uvec2

2 components vector of low precision unsigned integer numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec3<lowp_uint> glm::lowp_uvec3

3 components vector of low precision unsigned integer numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec4<lowp_uint> glm::lowp_uvec4

4 components vector of low precision unsigned integer numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec2<lowp_float> glm::lowp_vec2

2 components vector of low precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec3<lowp_float> glm::lowp_vec3

3 components vector of low precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec4<lowp_float> glm::lowp_vec4

4 components vector of low precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef mediump_float_t glm::mediump_float

Medium precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.4 Floats
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::mediump_int_t glm::mediump_int

Medium precision signed integer. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.3 Integers
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec2<mediump_int> glm::mediump_ivec2

2 components vector of medium precision signed integer numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec3<mediump_int> glm::mediump_ivec3

3 components vector of medium precision signed integer numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec4<mediump_int> glm::mediump_ivec4

4 components vector of medium precision signed integer numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat2x2<mediump_float> glm::mediump_mat2

2 columns of 2 components matrix of medium precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat2x2<mediump_float> glm::mediump_mat2x2

2 columns of 2 components matrix of medium precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat2x3<mediump_float> glm::mediump_mat2x3

2 columns of 3 components matrix of medium precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat2x4<mediump_float> glm::mediump_mat2x4

2 columns of 4 components matrix of medium precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat3x3<mediump_float> glm::mediump_mat3

3 columns of 3 components matrix of medium precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat3x2<mediump_float> glm::mediump_mat3x2

3 columns of 2 components matrix of medium precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat3x3<mediump_float> glm::mediump_mat3x3

3 columns of 3 components matrix of medium precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat3x4<mediump_float> glm::mediump_mat3x4

3 columns of 4 components matrix of medium precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat4x4<mediump_float> glm::mediump_mat4

4 columns of 4 components matrix of medium precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat4x2<mediump_float> glm::mediump_mat4x2

4 columns of 2 components matrix of medium precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat4x3<mediump_float> glm::mediump_mat4x3

4 columns of 3 components matrix of medium precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat4x4<mediump_float> glm::mediump_mat4x4

4 columns of 4 components matrix of medium precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.6 Matrices
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::mediump_uint_t glm::mediump_uint

Medium precision unsigned integer. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.3 Integers
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec2<mediump_uint> glm::mediump_uvec2

2 components vector of medium precision unsigned integer numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec3<mediump_uint> glm::mediump_uvec3

3 components vector of medium precision unsigned integer numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec4<mediump_uint> glm::mediump_uvec4

4 components vector of medium precision unsigned integer numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec2<mediump_float> glm::mediump_vec2

2 components vector of medium precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec3<mediump_float> glm::mediump_vec3

3 components vector of medium precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec4<mediump_float> glm::mediump_vec4

4 components vector of medium precision floating-point numbers. There is no guarantee on the actual precision.

See also
GLSL 4.20.8 specification, section 4.1.5 Vectors
GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef uint_t glm::uint

Unsigned integer type.

See also
GLSL 4.20.8 specification, section 4.1.3 Integers
typedef mediump_uint glm::uint_t