| 0.9.9 API documentation

- Main Page
- Modules
- Files

Typedefs
Matrix types with precision qualifiers
Core features

Matrix types with precision qualifiers which may result in various precision in term of ULPs. More...

## Typedefs
typedef mat< 2, 2, double, highp > | highp_dmat2
| 2 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 2, 2, double, highp > | highp_dmat2x2
| 2 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 2, 3, double, highp > | highp_dmat2x3
| 2 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 2, 4, double, highp > | highp_dmat2x4
| 2 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 3, 3, double, highp > | highp_dmat3
| 3 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 3, 2, double, highp > | highp_dmat3x2
| 3 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 3, 3, double, highp > | highp_dmat3x3
| 3 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 3, 4, double, highp > | highp_dmat3x4
| 3 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 4, 4, double, highp > | highp_dmat4
| 4 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 4, 2, double, highp > | highp_dmat4x2
| 4 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 4, 3, double, highp > | highp_dmat4x3
| 4 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 4, 4, double, highp > | highp_dmat4x4
| 4 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 2, 2, float, highp > | highp_mat2
| 2 columns of 2 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
typedef mat< 2, 2, float, highp > | highp_mat2x2
| 2 columns of 2 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
typedef mat< 2, 3, float, highp > | highp_mat2x3
| 2 columns of 3 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
typedef mat< 2, 4, float, highp > | highp_mat2x4
| 2 columns of 4 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
typedef mat< 3, 3, float, highp > | highp_mat3
| 3 columns of 3 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
typedef mat< 3, 2, float, highp > | highp_mat3x2
| 3 columns of 2 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
typedef mat< 3, 3, float, highp > | highp_mat3x3
| 3 columns of 3 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
typedef mat< 3, 4, float, highp > | highp_mat3x4
| 3 columns of 4 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
typedef mat< 4, 4, float, highp > | highp_mat4
| 4 columns of 4 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
typedef mat< 4, 2, float, highp > | highp_mat4x2
| 4 columns of 2 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
typedef mat< 4, 3, float, highp > | highp_mat4x3
| 4 columns of 3 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
typedef mat< 4, 4, float, highp > | highp_mat4x4
| 4 columns of 4 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs. More...
typedef mat< 2, 2, double, lowp > | lowp_dmat2
| 2 columns of 2 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
typedef mat< 2, 2, double, lowp > | lowp_dmat2x2
| 2 columns of 2 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
typedef mat< 2, 3, double, lowp > | lowp_dmat2x3
| 2 columns of 3 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
typedef mat< 2, 4, double, lowp > | lowp_dmat2x4
| 2 columns of 4 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
typedef mat< 3, 3, double, lowp > | lowp_dmat3
| 3 columns of 3 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
typedef mat< 3, 2, double, lowp > | lowp_dmat3x2
| 3 columns of 2 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
typedef mat< 3, 3, double, lowp > | lowp_dmat3x3
| 3 columns of 3 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
typedef mat< 3, 4, double, lowp > | lowp_dmat3x4
| 3 columns of 4 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
typedef mat< 4, 4, double, lowp > | lowp_dmat4
| 4 columns of 4 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
typedef mat< 4, 2, double, lowp > | lowp_dmat4x2
| 4 columns of 2 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
typedef mat< 4, 3, double, lowp > | lowp_dmat4x3
| 4 columns of 3 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
typedef mat< 4, 4, double, lowp > | lowp_dmat4x4
| 4 columns of 4 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
typedef mat< 2, 2, float, lowp > | lowp_mat2
| 2 columns of 2 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
typedef mat< 2, 2, float, lowp > | lowp_mat2x2
| 2 columns of 2 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
typedef mat< 2, 3, float, lowp > | lowp_mat2x3
| 2 columns of 3 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
typedef mat< 2, 4, float, lowp > | lowp_mat2x4
| 2 columns of 4 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
typedef mat< 3, 3, float, lowp > | lowp_mat3
| 3 columns of 3 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
typedef mat< 3, 2, float, lowp > | lowp_mat3x2
| 3 columns of 2 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
typedef mat< 3, 3, float, lowp > | lowp_mat3x3
| 3 columns of 3 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
typedef mat< 3, 4, float, lowp > | lowp_mat3x4
| 3 columns of 4 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
typedef mat< 4, 4, float, lowp > | lowp_mat4
| 4 columns of 4 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
typedef mat< 4, 2, float, lowp > | lowp_mat4x2
| 4 columns of 2 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
typedef mat< 4, 3, float, lowp > | lowp_mat4x3
| 4 columns of 3 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
typedef mat< 4, 4, float, lowp > | lowp_mat4x4
| 4 columns of 4 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs. More...
typedef mat< 2, 2, double, mediump > | mediump_dmat2
| 2 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 2, 2, double, mediump > | mediump_dmat2x2
| 2 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 2, 3, double, mediump > | mediump_dmat2x3
| 2 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 2, 4, double, mediump > | mediump_dmat2x4
| 2 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 3, 3, double, mediump > | mediump_dmat3
| 3 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 3, 2, double, mediump > | mediump_dmat3x2
| 3 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 3, 3, double, mediump > | mediump_dmat3x3
| 3 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 3, 4, double, mediump > | mediump_dmat3x4
| 3 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 4, 4, double, mediump > | mediump_dmat4
| 4 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 4, 2, double, mediump > | mediump_dmat4x2
| 4 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 4, 3, double, mediump > | mediump_dmat4x3
| 4 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 4, 4, double, mediump > | mediump_dmat4x4
| 4 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 2, 2, float, mediump > | mediump_mat2
| 2 columns of 2 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 2, 2, float, mediump > | mediump_mat2x2
| 2 columns of 2 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 2, 3, float, mediump > | mediump_mat2x3
| 2 columns of 3 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 2, 4, float, mediump > | mediump_mat2x4
| 2 columns of 4 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 3, 3, float, mediump > | mediump_mat3
| 3 columns of 3 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 3, 2, float, mediump > | mediump_mat3x2
| 3 columns of 2 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 3, 3, float, mediump > | mediump_mat3x3
| 3 columns of 3 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 3, 4, float, mediump > | mediump_mat3x4
| 3 columns of 4 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 4, 4, float, mediump > | mediump_mat4
| 4 columns of 4 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 4, 2, float, mediump > | mediump_mat4x2
| 4 columns of 2 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 4, 3, float, mediump > | mediump_mat4x3
| 4 columns of 3 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...
typedef mat< 4, 4, float, mediump > | mediump_mat4x4
| 4 columns of 4 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs. More...

## Detailed Description

Matrix types with precision qualifiers which may result in various precision in term of ULPs.

GLSL allows defining qualifiers for particular variables. With OpenGL's GLSL, these qualifiers have no effect; they are there for compatibility, with OpenGL ES's GLSL, these qualifiers do have an effect.

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

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

## Typedef Documentation

typedef mat< 2, 2, f64, highp > highp_dmat2

2 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 28 of file matrix_double2x2_precision.hpp.

typedef mat< 2, 2, double, highp > highp_dmat2x2

2 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 46 of file matrix_double2x2_precision.hpp.

typedef mat< 2, 3, double, highp > highp_dmat2x3

2 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 28 of file matrix_double2x3_precision.hpp.

typedef mat< 2, 4, double, highp > highp_dmat2x4

2 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 28 of file matrix_double2x4_precision.hpp.

typedef mat< 3, 3, f64, highp > highp_dmat3

3 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 28 of file matrix_double3x3_precision.hpp.

typedef mat< 3, 2, double, highp > highp_dmat3x2

3 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 28 of file matrix_double3x2_precision.hpp.

typedef mat< 3, 3, double, highp > highp_dmat3x3

3 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 46 of file matrix_double3x3_precision.hpp.

typedef mat< 3, 4, double, highp > highp_dmat3x4

3 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 28 of file matrix_double3x4_precision.hpp.

typedef mat< 4, 4, f64, highp > highp_dmat4

4 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 28 of file matrix_double4x4_precision.hpp.

typedef mat< 4, 2, double, highp > highp_dmat4x2

4 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 28 of file matrix_double4x2_precision.hpp.

typedef mat< 4, 3, double, highp > highp_dmat4x3

4 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 28 of file matrix_double4x3_precision.hpp.

typedef mat< 4, 4, double, highp > highp_dmat4x4

4 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 46 of file matrix_double4x4_precision.hpp.

typedef mat< 2, 2, f32, highp > highp_mat2

2 columns of 2 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 28 of file matrix_float2x2_precision.hpp.

typedef mat< 2, 2, f32, highp > highp_mat2x2

2 columns of 2 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 46 of file matrix_float2x2_precision.hpp.

typedef mat< 2, 3, f32, highp > highp_mat2x3

2 columns of 3 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 28 of file matrix_float2x3_precision.hpp.

typedef mat< 2, 4, f32, highp > highp_mat2x4

2 columns of 4 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 28 of file matrix_float2x4_precision.hpp.

typedef mat< 3, 3, f32, highp > highp_mat3

3 columns of 3 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 28 of file matrix_float3x3_precision.hpp.

typedef mat< 3, 2, f32, highp > highp_mat3x2

3 columns of 2 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 28 of file matrix_float3x2_precision.hpp.

typedef mat< 3, 3, f32, highp > highp_mat3x3

3 columns of 3 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 46 of file matrix_float3x3_precision.hpp.

typedef mat< 3, 4, f32, highp > highp_mat3x4

3 columns of 4 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 28 of file matrix_float3x4_precision.hpp.

typedef mat< 4, 4, f32, highp > highp_mat4

4 columns of 4 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 28 of file matrix_float4x4_precision.hpp.

typedef mat< 4, 2, f32, highp > highp_mat4x2

4 columns of 2 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 28 of file matrix_float4x2_precision.hpp.

typedef mat< 4, 3, f32, highp > highp_mat4x3

4 columns of 3 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 28 of file matrix_float4x3_precision.hpp.

typedef mat< 4, 4, f32, highp > highp_mat4x4

4 columns of 4 components matrix of single-precision floating-point numbers using high precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 46 of file matrix_float4x4_precision.hpp.

typedef mat< 2, 2, f64, lowp > lowp_dmat2

2 columns of 2 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 16 of file matrix_double2x2_precision.hpp.

typedef mat< 2, 2, double, lowp > lowp_dmat2x2

2 columns of 2 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 34 of file matrix_double2x2_precision.hpp.

typedef mat< 2, 3, double, lowp > lowp_dmat2x3

2 columns of 3 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 16 of file matrix_double2x3_precision.hpp.

typedef mat< 2, 4, double, lowp > lowp_dmat2x4

2 columns of 4 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 16 of file matrix_double2x4_precision.hpp.

typedef mat< 3, 3, f64, lowp > lowp_dmat3

3 columns of 3 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 16 of file matrix_double3x3_precision.hpp.

typedef mat< 3, 2, double, lowp > lowp_dmat3x2

3 columns of 2 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 16 of file matrix_double3x2_precision.hpp.

typedef mat< 3, 3, double, lowp > lowp_dmat3x3

3 columns of 3 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 34 of file matrix_double3x3_precision.hpp.

typedef mat< 3, 4, double, lowp > lowp_dmat3x4

3 columns of 4 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 16 of file matrix_double3x4_precision.hpp.

typedef mat< 4, 4, f64, lowp > lowp_dmat4

4 columns of 4 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 16 of file matrix_double4x4_precision.hpp.

typedef mat< 4, 2, double, lowp > lowp_dmat4x2

4 columns of 2 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 16 of file matrix_double4x2_precision.hpp.

typedef mat< 4, 3, double, lowp > lowp_dmat4x3

4 columns of 3 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 16 of file matrix_double4x3_precision.hpp.

typedef mat< 4, 4, double, lowp > lowp_dmat4x4

4 columns of 4 components matrix of double-precision floating-point numbers using low precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 34 of file matrix_double4x4_precision.hpp.

typedef mat< 2, 2, f32, lowp > lowp_mat2

2 columns of 2 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 16 of file matrix_float2x2_precision.hpp.

typedef mat< 2, 2, f32, lowp > lowp_mat2x2

2 columns of 2 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 34 of file matrix_float2x2_precision.hpp.

typedef mat< 2, 3, f32, lowp > lowp_mat2x3

2 columns of 3 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 16 of file matrix_float2x3_precision.hpp.

typedef mat< 2, 4, f32, lowp > lowp_mat2x4

2 columns of 4 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 16 of file matrix_float2x4_precision.hpp.

typedef mat< 3, 3, f32, lowp > lowp_mat3

3 columns of 3 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 16 of file matrix_float3x3_precision.hpp.

typedef mat< 3, 2, f32, lowp > lowp_mat3x2

3 columns of 2 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 16 of file matrix_float3x2_precision.hpp.

typedef mat< 3, 3, f32, lowp > lowp_mat3x3

3 columns of 3 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 34 of file matrix_float3x3_precision.hpp.

typedef mat< 3, 4, f32, lowp > lowp_mat3x4

3 columns of 4 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 16 of file matrix_float3x4_precision.hpp.

typedef mat< 4, 4, f32, lowp > lowp_mat4

4 columns of 4 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 16 of file matrix_float4x4_precision.hpp.

typedef mat< 4, 2, f32, lowp > lowp_mat4x2

4 columns of 2 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 16 of file matrix_float4x2_precision.hpp.

typedef mat< 4, 3, f32, lowp > lowp_mat4x3

4 columns of 3 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 16 of file matrix_float4x3_precision.hpp.

typedef mat< 4, 4, f32, lowp > lowp_mat4x4

4 columns of 4 components matrix of single-precision floating-point numbers using low precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 34 of file matrix_float4x4_precision.hpp.

typedef mat< 2, 2, f64, mediump > mediump_dmat2

2 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 22 of file matrix_double2x2_precision.hpp.

typedef mat< 2, 2, double, mediump > mediump_dmat2x2

2 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 40 of file matrix_double2x2_precision.hpp.

typedef mat< 2, 3, double, mediump > mediump_dmat2x3

2 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 22 of file matrix_double2x3_precision.hpp.

typedef mat< 2, 4, double, mediump > mediump_dmat2x4

2 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 22 of file matrix_double2x4_precision.hpp.

typedef mat< 3, 3, f64, mediump > mediump_dmat3

3 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 22 of file matrix_double3x3_precision.hpp.

typedef mat< 3, 2, double, mediump > mediump_dmat3x2

3 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 22 of file matrix_double3x2_precision.hpp.

typedef mat< 3, 3, double, mediump > mediump_dmat3x3

3 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 40 of file matrix_double3x3_precision.hpp.

typedef mat< 3, 4, double, mediump > mediump_dmat3x4

3 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 22 of file matrix_double3x4_precision.hpp.

typedef mat< 4, 4, f64, mediump > mediump_dmat4

4 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 22 of file matrix_double4x4_precision.hpp.

typedef mat< 4, 2, double, mediump > mediump_dmat4x2

4 columns of 2 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 22 of file matrix_double4x2_precision.hpp.

typedef mat< 4, 3, double, mediump > mediump_dmat4x3

4 columns of 3 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 22 of file matrix_double4x3_precision.hpp.

typedef mat< 4, 4, double, mediump > mediump_dmat4x4

4 columns of 4 components matrix of double-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 40 of file matrix_double4x4_precision.hpp.

typedef mat< 2, 2, f32, mediump > mediump_mat2

2 columns of 2 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 22 of file matrix_float2x2_precision.hpp.

typedef mat< 2, 2, f32, mediump > mediump_mat2x2

2 columns of 2 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 40 of file matrix_float2x2_precision.hpp.

typedef mat< 2, 3, f32, mediump > mediump_mat2x3

2 columns of 3 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 22 of file matrix_float2x3_precision.hpp.

typedef mat< 2, 4, f32, mediump > mediump_mat2x4

2 columns of 4 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 22 of file matrix_float2x4_precision.hpp.

typedef mat< 3, 3, f32, mediump > mediump_mat3

3 columns of 3 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 22 of file matrix_float3x3_precision.hpp.

typedef mat< 3, 2, f32, mediump > mediump_mat3x2

3 columns of 2 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 22 of file matrix_float3x2_precision.hpp.

typedef mat< 3, 3, f32, mediump > mediump_mat3x3

3 columns of 3 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 40 of file matrix_float3x3_precision.hpp.

typedef mat< 3, 4, f32, mediump > mediump_mat3x4

3 columns of 4 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 22 of file matrix_float3x4_precision.hpp.

typedef mat< 4, 4, f32, mediump > mediump_mat4

4 columns of 4 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 22 of file matrix_float4x4_precision.hpp.

typedef mat< 4, 2, f32, mediump > mediump_mat4x2

4 columns of 2 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 22 of file matrix_float4x2_precision.hpp.

typedef mat< 4, 3, f32, mediump > mediump_mat4x3

4 columns of 3 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 22 of file matrix_float4x3_precision.hpp.

typedef mat< 4, 4, f32, mediump > mediump_mat4x4

4 columns of 4 components matrix of single-precision floating-point numbers using medium precision arithmetic in term of ULPs.

See also
  GLSL 4.20.8 specification, section 4.1.6 Matrices
  GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier

Definition at line 40 of file matrix_float4x4_precision.hpp.