diff --git a/doc/api-0.9.3/background2.jpg b/doc/api-0.9.3/background2.jpg
deleted file mode 100644
index ba0357d5..00000000
Binary files a/doc/api-0.9.3/background2.jpg and /dev/null differ
diff --git a/glm/core/type_mat2x2.hpp b/glm/core/type_mat2x2.hpp
index c13377b0..9422fc42 100644
--- a/glm/core/type_mat2x2.hpp
+++ b/glm/core/type_mat2x2.hpp
@@ -259,42 +259,52 @@ namespace detail
int);
} //namespace detail
- //! 2 columns of 2 components matrix of low precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
- //! \ingroup core_precision
+ /// @addtogroup core_precision
+ /// @{
+
+ /// 2 columns of 2 components matrix of low precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat2x2 lowp_mat2;
- //! 2 columns of 2 components matrix of medium precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
- //! \ingroup core_precision
+ /// 2 columns of 2 components matrix of medium precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat2x2 mediump_mat2;
- //! 2 columns of 2 components matrix of high precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
- //! \ingroup core_precision
+ /// 2 columns of 2 components matrix of high precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat2x2 highp_mat2;
- //! 2 columns of 2 components matrix of low precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
- //! \ingroup core_precision
+ /// 2 columns of 2 components matrix of low precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat2x2 lowp_mat2x2;
- //! 2 columns of 2 components matrix of medium precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
- //! \ingroup core_precision
+ /// 2 columns of 2 components matrix of medium precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat2x2 mediump_mat2x2;
- //! 2 columns of 2 components matrix of high precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
- //! \ingroup core_precision
+ /// 2 columns of 2 components matrix of high precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat2x2 highp_mat2x2;
+ /// @}
}//namespace glm
#ifndef GLM_EXTERNAL_TEMPLATE
diff --git a/glm/core/type_mat2x3.hpp b/glm/core/type_mat2x3.hpp
index c7021c8e..63970e76 100644
--- a/glm/core/type_mat2x3.hpp
+++ b/glm/core/type_mat2x3.hpp
@@ -225,24 +225,31 @@ namespace detail
} //namespace detail
- //! 2 columns of 3 components matrix of low precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
- //! \ingroup core_precision
+ /// @addtogroup core_precision
+ /// @{
+
+ /// 2 columns of 3 components matrix of low precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat2x3 lowp_mat2x3;
- //! 2 columns of 3 components matrix of medium precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
- //! \ingroup core_precision
+ /// 2 columns of 3 components matrix of medium precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat2x3 mediump_mat2x3;
- //! 2 columns of 3 components matrix of high precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
- //! \ingroup core_precision
+ /// 2 columns of 3 components matrix of high precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat2x3 highp_mat2x3;
+ /// @}
}//namespace glm
#ifndef GLM_EXTERNAL_TEMPLATE
diff --git a/glm/core/type_mat2x4.hpp b/glm/core/type_mat2x4.hpp
index 081da489..8be422a7 100644
--- a/glm/core/type_mat2x4.hpp
+++ b/glm/core/type_mat2x4.hpp
@@ -227,19 +227,31 @@ namespace detail
} //namespace detail
- //! 2 columns of 4 components matrix of low precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
+ /// @addtogroup core_precision
+ /// @{
+
+ /// 2 columns of 4 components matrix of low precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat2x4 lowp_mat2x4;
- //! 2 columns of 4 components matrix of medium precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
+
+ /// 2 columns of 4 components matrix of medium precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat2x4 mediump_mat2x4;
- //! 2 columns of 4 components matrix of high precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
+
+ /// 2 columns of 4 components matrix of high precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat2x4 highp_mat2x4;
+ /// @}
}//namespace glm
#ifndef GLM_EXTERNAL_TEMPLATE
diff --git a/glm/core/type_mat3x2.hpp b/glm/core/type_mat3x2.hpp
index feaa998e..4125d7b6 100644
--- a/glm/core/type_mat3x2.hpp
+++ b/glm/core/type_mat3x2.hpp
@@ -233,21 +233,31 @@ namespace detail
} //namespace detail
- //! 3 columns of 2 components matrix of low precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
+ /// @addtogroup core_precision
+ /// @{
+
+ /// 3 columns of 2 components matrix of low precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat3x2 lowp_mat3x2;
- //! 3 columns of 2 components matrix of medium precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
+ /// 3 columns of 2 components matrix of medium precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat3x2 mediump_mat3x2;
- //! 3 columns of 2 components matrix of high precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
+ /// 3 columns of 2 components matrix of high precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat3x2 highp_mat3x2;
+ /// @}
}//namespace glm
#ifndef GLM_EXTERNAL_TEMPLATE
diff --git a/glm/core/type_mat3x3.hpp b/glm/core/type_mat3x3.hpp
index b7715410..b12fbf0b 100644
--- a/glm/core/type_mat3x3.hpp
+++ b/glm/core/type_mat3x3.hpp
@@ -263,40 +263,52 @@ namespace detail
} //namespace detail
- //! 3 columns of 3 components matrix of low precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
- //! \ingroup core_precision
+ /// @addtogroup core_precision
+ /// @{
+
+ /// 3 columns of 3 components matrix of low precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat3x3 lowp_mat3;
- //! 3 columns of 3 components matrix of medium precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
- //! \ingroup core_precision
+
+ /// 3 columns of 3 components matrix of medium precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat3x3 mediump_mat3;
- //! 3 columns of 3 components matrix of high precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
- //! \ingroup core_precision
+
+ /// 3 columns of 3 components matrix of high precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat3x3 highp_mat3;
- //! 3 columns of 3 components matrix of low precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
- //! \ingroup core_precision
+ /// 3 columns of 3 components matrix of low precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat3x3 lowp_mat3x3;
- //! 3 columns of 3 components matrix of medium precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
- //! \ingroup core_precision
+ /// 3 columns of 3 components matrix of medium precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat3x3 mediump_mat3x3;
- //! 3 columns of 3 components matrix of high precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
- //! \ingroup core_precision
+ /// 3 columns of 3 components matrix of high precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat3x3 highp_mat3x3;
+ /// @}
}//namespace glm
#ifndef GLM_EXTERNAL_TEMPLATE
diff --git a/glm/core/type_mat3x4.hpp b/glm/core/type_mat3x4.hpp
index bb620f30..d4451896 100644
--- a/glm/core/type_mat3x4.hpp
+++ b/glm/core/type_mat3x4.hpp
@@ -233,19 +233,31 @@ namespace detail
}//namespace detail
- //! 3 columns of 4 components matrix of low precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
+ /// @addtogroup core_precision
+ /// @{
+
+ /// 3 columns of 4 components matrix of low precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat3x4 lowp_mat3x4;
- //! 3 columns of 4 components matrix of medium precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
+
+ /// 3 columns of 4 components matrix of medium precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat3x4 mediump_mat3x4;
- //! 3 columns of 4 components matrix of high precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
+
+ /// 3 columns of 4 components matrix of high precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat3x4 highp_mat3x4;
+ /// @}
}//namespace glm
#ifndef GLM_EXTERNAL_TEMPLATE
diff --git a/glm/core/type_mat4x2.hpp b/glm/core/type_mat4x2.hpp
index 33e2a957..e5438352 100644
--- a/glm/core/type_mat4x2.hpp
+++ b/glm/core/type_mat4x2.hpp
@@ -238,24 +238,31 @@ namespace detail
} //namespace detail
- //! 4 columns of 2 components matrix of low precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
- //! \ingroup core_precision
+ /// @addtogroup core_precision
+ /// @{
+
+ /// 4 columns of 2 components matrix of low precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat4x2 lowp_mat4x2;
- //! 4 columns of 2 components matrix of medium precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
- //! \ingroup core_precision
+ /// 4 columns of 2 components matrix of medium precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat4x2 mediump_mat4x2;
- //! 4 columns of 2 components matrix of high precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
- //! \ingroup core_precision
+ /// 4 columns of 2 components matrix of high precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat4x2 highp_mat4x2;
+ /// @}
}//namespace glm
#ifndef GLM_EXTERNAL_TEMPLATE
diff --git a/glm/core/type_mat4x3.hpp b/glm/core/type_mat4x3.hpp
index 5852fa31..7895e727 100644
--- a/glm/core/type_mat4x3.hpp
+++ b/glm/core/type_mat4x3.hpp
@@ -236,24 +236,31 @@ namespace detail
}//namespace detail
- //! 4 columns of 3 components matrix of low precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
- //! \ingroup core_precision
+ /// @addtogroup core_precision
+ /// @{
+
+ /// 4 columns of 3 components matrix of low precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat4x3 lowp_mat4x3;
- //! 4 columns of 3 components matrix of medium precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
- //! \ingroup core_precision
+ /// 4 columns of 3 components matrix of medium precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat4x3 mediump_mat4x3;
- //! 4 columns of 3 components matrix of high precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
- //! \ingroup core_precision
+ /// 4 columns of 3 components matrix of high precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat4x3 highp_mat4x3;
+ /// @}
}//namespace glm
#ifndef GLM_EXTERNAL_TEMPLATE
diff --git a/glm/core/type_mat4x4.hpp b/glm/core/type_mat4x4.hpp
index 919e04e8..d9b6b4a9 100644
--- a/glm/core/type_mat4x4.hpp
+++ b/glm/core/type_mat4x4.hpp
@@ -264,42 +264,52 @@ namespace detail
} //namespace detail
- //! 4 columns of 4 components matrix of low precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
- //! \ingroup core_precision
+ /// @addtogroup core_precision
+ /// @{
+
+ /// 4 columns of 4 components matrix of low precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat4x4 lowp_mat4;
- //! 4 columns of 4 components matrix of medium precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
- //! \ingroup core_precision
+ /// 4 columns of 4 components matrix of medium precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat4x4 mediump_mat4;
- //! 4 columns of 4 components matrix of high precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
- //! \ingroup core_precision
+ /// 4 columns of 4 components matrix of high precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat4x4 highp_mat4;
- //! 4 columns of 4 components matrix of low precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
- //! \ingroup core_precision
+ /// 4 columns of 4 components matrix of low precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat4x4 lowp_mat4x4;
- //! 4 columns of 4 components matrix of medium precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
- //! \ingroup core_precision
+ /// 4 columns of 4 components matrix of medium precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat4x4 mediump_mat4x4;
- //! 4 columns of 4 components matrix of high precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
- //! \ingroup core_precision
+ /// 4 columns of 4 components matrix of high precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see - GLSL 4.20.8 specification, section 4.1.6 Matrices
+ /// @see - GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tmat4x4 highp_mat4x4;
+ /// @}
}//namespace glm
#ifndef GLM_EXTERNAL_TEMPLATE
diff --git a/glm/core/type_vec2.hpp b/glm/core/type_vec2.hpp
index e06a2218..650786f9 100644
--- a/glm/core/type_vec2.hpp
+++ b/glm/core/type_vec2.hpp
@@ -243,60 +243,73 @@ namespace detail
} //namespace detail
- //! 2 components vector of high precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.
- //! \ingroup core_precision
+ /// @addtogroup core_precision
+ /// @{
+
+ /// 2 components vector of high precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors
+ /// @see GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec2 highp_vec2;
- //! 2 components vector of medium precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.
- //! \ingroup core_precision
+ /// 2 components vector of medium precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors
+ /// @see GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec2 mediump_vec2;
- //! 2 components vector of low precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.
- //! \ingroup core_precision
+ /// 2 components vector of low precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors
+ /// @see GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec2 lowp_vec2;
- //! 2 components vector of high precision signed integer numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
- //! \ingroup core_precision
+ /// 2 components vector of high precision signed integer numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors
+ /// @see GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec2 highp_ivec2;
- //! 2 components vector of medium precision signed integer numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
- //! \ingroup core_precision
+ /// 2 components vector of medium precision signed integer numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors
+ /// @see GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec2 mediump_ivec2;
- //! 2 components vector of low precision signed integer numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
- //! \ingroup core_precision
+ /// 2 components vector of low precision signed integer numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors
+ /// @see GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec2 lowp_ivec2;
- //! 2 components vector of high precision unsigned integer numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
- //! \ingroup core_precision
+ /// 2 components vector of high precision unsigned integer numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors
+ /// @see GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec2 highp_uvec2;
- //! 2 components vector of medium precision unsigned integer numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
- //! \ingroup core_precision
+ /// 2 components vector of medium precision unsigned integer numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors
+ /// @see GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec2 mediump_uvec2;
- //! 2 components vector of low precision unsigned integer numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
- //! \ingroup core_precision
+ /// 2 components vector of low precision unsigned integer numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors
+ /// @see GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec2 lowp_uvec2;
+ /// @}
}//namespace glm
#ifndef GLM_EXTERNAL_TEMPLATE
diff --git a/glm/core/type_vec3.hpp b/glm/core/type_vec3.hpp
index 9179791b..4e19f4b9 100644
--- a/glm/core/type_vec3.hpp
+++ b/glm/core/type_vec3.hpp
@@ -268,60 +268,73 @@ namespace detail
GLM_DETAIL_IS_VECTOR(tvec3);
} //namespace detail
- //! 3 components vector of high precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.
- //! \ingroup core_precision
+ /// @addtogroup core_precision
+ /// @{
+
+ /// 3 components vector of high precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors
+ /// @see GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec3 highp_vec3;
- //! 3 components vector of medium precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.
- //! \ingroup core_precision
+ /// 3 components vector of medium precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors
+ /// @see GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec3 mediump_vec3;
- //! 3 components vector of low precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.
- //! \ingroup core_precision
+ /// 3 components vector of low precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors
+ /// @see GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec3 lowp_vec3;
- //! 3 components vector of high precision signed integer numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
- //! \ingroup core_precision
+ /// 3 components vector of high precision signed integer numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors
+ /// @see GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec3 highp_ivec3;
- //! 3 components vector of medium precision signed integer numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
- //! \ingroup core_precision
+ /// 3 components vector of medium precision signed integer numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors
+ /// @see GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec3 mediump_ivec3;
- //! 3 components vector of low precision signed integer numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
- //! \ingroup core_precision
+ /// 3 components vector of low precision signed integer numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors
+ /// @see GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec3 lowp_ivec3;
- //! 3 components vector of high precision unsigned integer numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
- //! \ingroup core_precision
+ /// 3 components vector of high precision unsigned integer numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors
+ /// @see GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec3 highp_uvec3;
- //! 3 components vector of medium precision unsigned integer numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
- //! \ingroup core_precision
+ /// 3 components vector of medium precision unsigned integer numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors
+ /// @see GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec3 mediump_uvec3;
- //! 3 components vector of low precision unsigned integer numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
- //! \ingroup core_precision
+ /// 3 components vector of low precision unsigned integer numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors
+ /// @see GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec3 lowp_uvec3;
+ /// @}
}//namespace glm
#ifndef GLM_EXTERNAL_TEMPLATE
diff --git a/glm/core/type_vec4.hpp b/glm/core/type_vec4.hpp
index b795a9b2..b877aa52 100644
--- a/glm/core/type_vec4.hpp
+++ b/glm/core/type_vec4.hpp
@@ -325,60 +325,73 @@ namespace detail
GLM_DETAIL_IS_VECTOR(tvec4);
}//namespace detail
- //! 4 components vector of high precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.
- //! \ingroup core_precision
+ /// @addtogroup core_precision
+ /// @{
+
+ /// 4 components vector of high precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors
+ /// @see GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec4 highp_vec4;
- //! 4 components vector of medium precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.
- //! \ingroup core_precision
+ /// 4 components vector of medium precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors
+ /// @see GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec4 mediump_vec4;
- //! 4 components vector of low precision floating-point numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.
- //! \ingroup core_precision
+ /// 4 components vector of low precision floating-point numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors
+ /// @see GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec4 lowp_vec4;
- //! 4 components vector of high precision signed integer numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
- //! \ingroup core_precision
+ /// 4 components vector of high precision signed integer numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors
+ /// @see GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec4 highp_ivec4;
- //! 4 components vector of medium precision signed integer numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
- //! \ingroup core_precision
+ /// 4 components vector of medium precision signed integer numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors
+ /// @see GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec4 mediump_ivec4;
- //! 4 components vector of low precision signed integer numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
- //! \ingroup core_precision
+ /// 4 components vector of low precision signed integer numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors
+ /// @see GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec4 lowp_ivec4;
- //! 4 components vector of high precision unsigned integer numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
- //! \ingroup core_precision
+ /// 4 components vector of high precision unsigned integer numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors
+ /// @see GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec4 highp_uvec4;
- //! 4 components vector of medium precision unsigned integer numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
- //! \ingroup core_precision
+ /// 4 components vector of medium precision unsigned integer numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors
+ /// @see GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec4 mediump_uvec4;
- //! 4 components vector of low precision unsigned integer numbers.
- //! There is no guarantee on the actual precision.
- //! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
- //! \ingroup core_precision
+ /// 4 components vector of low precision unsigned integer numbers.
+ /// There is no guarantee on the actual precision.
+ ///
+ /// @see GLSL 4.20.8 specification, section 4.1.5 Vectors
+ /// @see GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier
typedef detail::tvec4 lowp_uvec4;
+ /// @}
}//namespace glm
#ifndef GLM_EXTERNAL_TEMPLATE