- Main Page
- Modules
- Namespaces
- Classes
- Files

Typedefs

# GLM_GTC_type_precision: Vector and matrix types with defined precisions.

GTC Extensions (Stable)

Defines specific C++-based precision types. More...

## Typedefs
typedef float16 | f16
| Half-precision floating-point scalar. (from GLM_GTC_type_precision extension)
typedef detail::tmat2x2< f16 > | f16mat2
| Half-precision floating-point 2x2 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat2x2< f16 > | f16mat2x2
| Half-precision floating-point 2x2 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat2x3< f16 > | f16mat2x3
| Half-precision floating-point 2x3 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat2x4< f16 > | f16mat2x4
| Half-precision floating-point 2x4 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat3x3< f16 > | f16mat3
| Half-precision floating-point 3x3 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat3x2< f16 > | f16mat3x2
| Half-precision floating-point 3x2 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat3x3< f16 > | f16mat3x3
| Half-precision floating-point 3x3 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat3x4< f16 > | f16mat3x4
| Half-precision floating-point 3x4 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat4x4< f16 > | f16mat4
| Half-precision floating-point 4x4 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat4x2< f16 > | f16mat4x2
| Half-precision floating-point 4x2 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat4x3< f16 > | f16mat4x3
| Half-precision floating-point 4x3 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat4x4< f16 > | f16mat4x4
| Half-precision floating-point 4x4 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tquat< f16 > | f16quat
| Half-precision floating-point quaternion. (from GLM_GTC_type_precision extension)
typedef detail::tvec2< f16 > | f16vec2
| Half-precision floating-point vector of 2 components. (from GLM_GTC_type_precision extension)
typedef detail::tvec3< f16 > | f16vec3
| Half-precision floating-point vector of 3 components. (from GLM_GTC_type_precision extension)
typedef detail::tvec4< f16 > | f16vec4
| Half-precision floating-point vector of 4 components. (from GLM_GTC_type_precision extension)
typedef float32 | f32
| Single-precision floating-point scalar. (from GLM_GTC_type_precision extension)
typedef detail::tmat2x2< f32 > | f32mat2
| Single-precision floating-point 2x2 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat2x2< f32 > | f32mat2x2
| Single-precision floating-point 2x2 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat2x3< f32 > | f32mat2x3
| Single-precision floating-point 2x3 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat2x4< f32 > | f32mat2x4
| Single-precision floating-point 2x4 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat3x3< f32 > | f32mat3
| Single-precision floating-point 3x3 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat3x2< f32 > | f32mat3x2
| Single-precision floating-point 3x2 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat3x3< f32 > | f32mat3x3
| Single-precision floating-point 3x3 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat3x4< f32 > | f32mat3x4
| Single-precision floating-point 3x4 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat4x4< f32 > | f32mat4
| Single-precision floating-point 4x4 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat4x2< f32 > | f32mat4x2
| Single-precision floating-point 4x2 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat4x3< f32 > | f32mat4x3
| Single-precision floating-point 4x3 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat4x4< f32 > | f32mat4x4
| Single-precision floating-point 4x4 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tquat< f32 > | f32quat
| Single-precision floating-point quaternion. (from GLM_GTC_type_precision extension)
typedef detail::tvec2< f32 > | f32vec2
| Single-precision floating-point vector of 2 components. (from GLM_GTC_type_precision extension)
typedef detail::tvec3< f32 > | f32vec3
| Single-precision floating-point vector of 3 components. (from GLM_GTC_type_precision extension)
typedef detail::tvec4< f32 > | f32vec4
| Single-precision floating-point vector of 4 components. (from GLM_GTC_type_precision extension)
typedef float64 | f64
| Double-precision floating-point scalar. (from GLM_GTC_type_precision extension)
typedef detail::tmat2x2< f64 > | f64mat2
| Double-precision floating-point 2x2 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat2x2< f64 > | f64mat2x2
| Double-precision floating-point 2x2 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat2x3< f64 > | f64mat2x3
| Double-precision floating-point 2x3 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat2x4< f64 > | f64mat2x4
| Double-precision floating-point 2x4 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat3x3< f64 > | f64mat3
| Double-precision floating-point 3x3 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat3x2< f64 > | f64mat3x2
| Double-precision floating-point 3x2 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat3x3< f64 > | f64mat3x3
| Double-precision floating-point 3x3 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat3x4< f64 > | f64mat3x4
| Double-precision floating-point 3x4 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat4x4< f64 > | f64mat4
| Double-precision floating-point 4x4 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat4x2< f64 > | f64mat4x2
| Double-precision floating-point 4x2 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat4x3< f64 > | f64mat4x3
| Double-precision floating-point 4x3 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat4x4< f64 > | f64mat4x4
| Double-precision floating-point 4x4 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tquat< f64 > | f64quat
| Double-precision floating-point quaternion. (from GLM_GTC_type_precision extension)
typedef detail::tvec2< f64 > | f64vec2
| Double-precision floating-point vector of 2 components. (from GLM_GTC_type_precision extension)
typedef detail::tvec3< f64 > | f64vec3
| Double-precision floating-point vector of 3 components. (from GLM_GTC_type_precision extension)
typedef detail::tvec4< f64 > | f64vec4
| Double-precision floating-point vector of 4 components. (from GLM_GTC_type_precision extension)
typedef detail::float16 | float16
| Half-precision floating-point scalar. (from GLM_GTC_type_precision extension)
typedef detail::float32 | float32
| Single-precision floating-point scalar. (from GLM_GTC_type_precision extension)
typedef detail::float64 | float64
| Double-precision floating-point scalar. (from GLM_GTC_type_precision extension)
typedef detail::tmat2x2< f32 > | fmat2
| Single-precision floating-point 2x2 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat2x2< f32 > | fmat2x2
| Single-precision floating-point 2x2 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat2x3< f32 > | fmat2x3
| Single-precision floating-point 2x3 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat2x4< f32 > | fmat2x4
| Single-precision floating-point 2x4 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat3x3< f32 > | fmat3
| Single-precision floating-point 3x3 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat3x2< f32 > | fmat3x2
| Single-precision floating-point 3x2 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat3x3< f32 > | fmat3x3
| Single-precision floating-point 3x3 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat3x4< f32 > | fmat3x4
| Single-precision floating-point 3x4 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat4x4< f32 > | fmat4
| Single-precision floating-point 4x4 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat4x2< f32 > | fmat4x2
| Single-precision floating-point 4x2 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat4x3< f32 > | fmat4x3
| Single-precision floating-point 4x3 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tmat4x4< f32 > | fmat4x4
| Single-precision floating-point 4x4 matrix. (from GLM_GTC_type_precision extension)
typedef detail::tvec2< float > | fvec2
| Vector of 2 single-precision floating-point numbers. (from GLM_GTC_type_precision extension)
typedef detail::tvec3< float > | fvec3
| Vector of 3 single-precision floating-point numbers. (from GLM_GTC_type_precision extension)
typedef detail::tvec4< float > | fvec4
| Vector of 4 single-precision floating-point numbers. (from GLM_GTC_type_precision extension)
typedef int16 | i16
| 16bit signed integer. (from GLM_GTC_type_precision extension)
typedef detail::tvec2< i16 > | i16vec2
| 16bit signed integer vector of 2 components. (from GLM_GTC_type_precision extension)
typedef detail::tvec3< i16 > | i16vec3
| 16bit signed integer vector of 3 components. (from GLM_GTC_type_precision extension)
typedef detail::tvec4< i16 > | i16vec4
| 16bit signed integer vector of 4 components. (from GLM_GTC_type_precision extension)
typedef int32 | i32
| 32bit signed integer. (from GLM_GTC_type_precision extension)
typedef detail::tvec2< i32 > | i32vec2
| 32bit signed integer vector of 2 components. (from GLM_GTC_type_precision extension)
typedef detail::tvec3< i32 > | i32vec3
| 32bit signed integer vector of 3 components. (from GLM_GTC_type_precision extension)
typedef detail::tvec4< i32 > | i32vec4
| 32bit signed integer vector of 4 components. (from GLM_GTC_type_precision extension)
typedef int64 | i64
| 64bit signed integer. (from GLM_GTC_type_precision extension)
typedef detail::tvec2< i64 > | i64vec2
| 64bit signed integer vector of 2 components. (from GLM_GTC_type_precision extension)
typedef detail::tvec3< i64 > | i64vec3
| 64bit signed integer vector of 3 components. (from GLM_GTC_type_precision extension)
typedef detail::tvec4< i64 > | i64vec4
| 64bit signed integer vector of 4 components. (from GLM_GTC_type_precision extension)
typedef int8 | i8
| 8bit signed integer. (from GLM_GTC_type_precision extension)
typedef detail::tvec2< i8 > | i8vec2
| 8bit signed integer vector of 2 components. (from GLM_GTC_type_precision extension)
typedef detail::tvec3< i8 > | i8vec3
| 8bit signed integer vector of 3 components. (from GLM_GTC_type_precision extension)
typedef detail::tvec4< i8 > | i8vec4
| 8bit signed integer vector of 4 components. (from GLM_GTC_type_precision extension)
typedef detail::int16 | int16
| 16bit signed integer. (from GLM_GTC_type_precision extension)
typedef detail::int32 | int32
| 32bit signed integer. (from GLM_GTC_type_precision extension)
typedef detail::int64 | int64
| 64bit signed integer. (from GLM_GTC_type_precision extension)
typedef detail::int8 | int8
| 8bit signed integer. (from GLM_GTC_type_precision extension)
typedef uint16 | u16
| 16bit unsigned integer. (from GLM_GTC_type_precision extension)
typedef detail::tvec2< u16 > | u16vec2
| 16bit unsigned integer vector of 2 components. (from GLM_GTC_type_precision extension)
typedef detail::tvec3< u16 > | u16vec3
| 16bit unsigned integer vector of 3 components. (from GLM_GTC_type_precision extension)
typedef detail::tvec4< u16 > | u16vec4
| 16bit unsigned integer vector of 4 components. (from GLM_GTC_type_precision extension)
typedef uint32 | u32
| 32bit unsigned integer. (from GLM_GTC_type_precision extension)
typedef detail::tvec2< u32 > | u32vec2
| 32bit unsigned integer vector of 2 components. (from GLM_GTC_type_precision extension)
typedef detail::tvec3< u32 > | u32vec3
| 32bit unsigned integer vector of 3 components. (from GLM_GTC_type_precision extension)
typedef detail::tvec4< u32 > | u32vec4
| 32bit unsigned integer vector of 4 components. (from GLM_GTC_type_precision extension)
typedef uint64 | u64
| 64bit unsigned integer. (from GLM_GTC_type_precision extension)
typedef detail::tvec2< u64 > | u64vec2
| 64bit unsigned integer vector of 2 components. (from GLM_GTC_type_precision extension)
typedef detail::tvec3< u64 > | u64vec3
| 64bit unsigned integer vector of 3 components. (from GLM_GTC_type_precision extension)
typedef detail::tvec4< u64 > | u64vec4
| 64bit unsigned integer vector of 4 components. (from GLM_GTC_type_precision extension)
typedef uint8 | u8
| 8bit unsigned integer. (from GLM_GTC_type_precision extension)
typedef detail::tvec2< u8 > | u8vec2
| 8bit unsigned integer vector of 2 components. (from GLM_GTC_type_precision extension)
typedef detail::tvec3< u8 > | u8vec3
| 8bit unsigned integer vector of 3 components. (from GLM_GTC_type_precision extension)
typedef detail::tvec4< u8 > | u8vec4
| 8bit unsigned integer vector of 4 components. (from GLM_GTC_type_precision extension)
typedef detail::uint16 | uint16
| 16bit unsigned integer. (from GLM_GTC_type_precision extension)
typedef detail::uint32 | uint32
| 32bit unsigned integer. (from GLM_GTC_type_precision extension)
typedef detail::uint64 | uint64
| 64bit unsigned integer. (from GLM_GTC_type_precision extension)
typedef detail::uint8 | uint8
| 8bit unsigned integer. (from GLM_GTC_type_precision extension)

## Detailed Description

Defines specific C++-based precision types.

Precision types defines types based on GLSL's precision qualifiers. This extension defines types based on explicitly-sized C++ data types.

<glm/gtc/type_precision.hpp> need to be included to use these functionalities.