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.