| /// @ref gtc_matrix_integer |
| /// @file glm/gtc/matrix_integer.hpp |
| /// |
| /// @see core (dependence) |
| /// |
| /// @defgroup gtc_matrix_integer GLM_GTC_matrix_integer |
| /// @ingroup gtc |
| /// |
| /// Defines a number of matrices with integer types. |
| /// <glm/gtc/matrix_integer.hpp> need to be included to use these functionalities. |
| |
| #pragma once |
| |
| // Dependency: |
| #include "../mat2x2.hpp" |
| #include "../mat2x3.hpp" |
| #include "../mat2x4.hpp" |
| #include "../mat3x2.hpp" |
| #include "../mat3x3.hpp" |
| #include "../mat3x4.hpp" |
| #include "../mat4x2.hpp" |
| #include "../mat4x3.hpp" |
| #include "../mat4x4.hpp" |
| |
| #if GLM_MESSAGES == GLM_MESSAGES_ENABLED && !defined(GLM_EXT_INCLUDED) |
| # pragma message("GLM: GLM_GTC_matrix_integer extension included") |
| #endif |
| |
| namespace glm |
| { |
| /// @addtogroup gtc_matrix_integer |
| /// @{ |
| |
| /// High-precision signed integer 2x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat2x2<int, highp> highp_imat2; |
| |
| /// High-precision signed integer 3x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat3x3<int, highp> highp_imat3; |
| |
| /// High-precision signed integer 4x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat4x4<int, highp> highp_imat4; |
| |
| /// High-precision signed integer 2x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat2x2<int, highp> highp_imat2x2; |
| |
| /// High-precision signed integer 2x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat2x3<int, highp> highp_imat2x3; |
| |
| /// High-precision signed integer 2x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat2x4<int, highp> highp_imat2x4; |
| |
| /// High-precision signed integer 3x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat3x2<int, highp> highp_imat3x2; |
| |
| /// High-precision signed integer 3x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat3x3<int, highp> highp_imat3x3; |
| |
| /// High-precision signed integer 3x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat3x4<int, highp> highp_imat3x4; |
| |
| /// High-precision signed integer 4x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat4x2<int, highp> highp_imat4x2; |
| |
| /// High-precision signed integer 4x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat4x3<int, highp> highp_imat4x3; |
| |
| /// High-precision signed integer 4x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat4x4<int, highp> highp_imat4x4; |
| |
| |
| /// Medium-precision signed integer 2x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat2x2<int, mediump> mediump_imat2; |
| |
| /// Medium-precision signed integer 3x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat3x3<int, mediump> mediump_imat3; |
| |
| /// Medium-precision signed integer 4x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat4x4<int, mediump> mediump_imat4; |
| |
| |
| /// Medium-precision signed integer 2x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat2x2<int, mediump> mediump_imat2x2; |
| |
| /// Medium-precision signed integer 2x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat2x3<int, mediump> mediump_imat2x3; |
| |
| /// Medium-precision signed integer 2x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat2x4<int, mediump> mediump_imat2x4; |
| |
| /// Medium-precision signed integer 3x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat3x2<int, mediump> mediump_imat3x2; |
| |
| /// Medium-precision signed integer 3x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat3x3<int, mediump> mediump_imat3x3; |
| |
| /// Medium-precision signed integer 3x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat3x4<int, mediump> mediump_imat3x4; |
| |
| /// Medium-precision signed integer 4x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat4x2<int, mediump> mediump_imat4x2; |
| |
| /// Medium-precision signed integer 4x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat4x3<int, mediump> mediump_imat4x3; |
| |
| /// Medium-precision signed integer 4x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat4x4<int, mediump> mediump_imat4x4; |
| |
| |
| /// Low-precision signed integer 2x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat2x2<int, lowp> lowp_imat2; |
| |
| /// Low-precision signed integer 3x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat3x3<int, lowp> lowp_imat3; |
| |
| /// Low-precision signed integer 4x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat4x4<int, lowp> lowp_imat4; |
| |
| |
| /// Low-precision signed integer 2x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat2x2<int, lowp> lowp_imat2x2; |
| |
| /// Low-precision signed integer 2x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat2x3<int, lowp> lowp_imat2x3; |
| |
| /// Low-precision signed integer 2x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat2x4<int, lowp> lowp_imat2x4; |
| |
| /// Low-precision signed integer 3x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat3x2<int, lowp> lowp_imat3x2; |
| |
| /// Low-precision signed integer 3x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat3x3<int, lowp> lowp_imat3x3; |
| |
| /// Low-precision signed integer 3x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat3x4<int, lowp> lowp_imat3x4; |
| |
| /// Low-precision signed integer 4x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat4x2<int, lowp> lowp_imat4x2; |
| |
| /// Low-precision signed integer 4x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat4x3<int, lowp> lowp_imat4x3; |
| |
| /// Low-precision signed integer 4x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat4x4<int, lowp> lowp_imat4x4; |
| |
| |
| /// High-precision unsigned integer 2x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat2x2<uint, highp> highp_umat2; |
| |
| /// High-precision unsigned integer 3x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat3x3<uint, highp> highp_umat3; |
| |
| /// High-precision unsigned integer 4x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat4x4<uint, highp> highp_umat4; |
| |
| /// High-precision unsigned integer 2x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat2x2<uint, highp> highp_umat2x2; |
| |
| /// High-precision unsigned integer 2x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat2x3<uint, highp> highp_umat2x3; |
| |
| /// High-precision unsigned integer 2x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat2x4<uint, highp> highp_umat2x4; |
| |
| /// High-precision unsigned integer 3x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat3x2<uint, highp> highp_umat3x2; |
| |
| /// High-precision unsigned integer 3x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat3x3<uint, highp> highp_umat3x3; |
| |
| /// High-precision unsigned integer 3x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat3x4<uint, highp> highp_umat3x4; |
| |
| /// High-precision unsigned integer 4x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat4x2<uint, highp> highp_umat4x2; |
| |
| /// High-precision unsigned integer 4x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat4x3<uint, highp> highp_umat4x3; |
| |
| /// High-precision unsigned integer 4x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat4x4<uint, highp> highp_umat4x4; |
| |
| |
| /// Medium-precision unsigned integer 2x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat2x2<uint, mediump> mediump_umat2; |
| |
| /// Medium-precision unsigned integer 3x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat3x3<uint, mediump> mediump_umat3; |
| |
| /// Medium-precision unsigned integer 4x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat4x4<uint, mediump> mediump_umat4; |
| |
| |
| /// Medium-precision unsigned integer 2x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat2x2<uint, mediump> mediump_umat2x2; |
| |
| /// Medium-precision unsigned integer 2x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat2x3<uint, mediump> mediump_umat2x3; |
| |
| /// Medium-precision unsigned integer 2x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat2x4<uint, mediump> mediump_umat2x4; |
| |
| /// Medium-precision unsigned integer 3x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat3x2<uint, mediump> mediump_umat3x2; |
| |
| /// Medium-precision unsigned integer 3x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat3x3<uint, mediump> mediump_umat3x3; |
| |
| /// Medium-precision unsigned integer 3x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat3x4<uint, mediump> mediump_umat3x4; |
| |
| /// Medium-precision unsigned integer 4x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat4x2<uint, mediump> mediump_umat4x2; |
| |
| /// Medium-precision unsigned integer 4x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat4x3<uint, mediump> mediump_umat4x3; |
| |
| /// Medium-precision unsigned integer 4x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat4x4<uint, mediump> mediump_umat4x4; |
| |
| |
| /// Low-precision unsigned integer 2x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat2x2<uint, lowp> lowp_umat2; |
| |
| /// Low-precision unsigned integer 3x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat3x3<uint, lowp> lowp_umat3; |
| |
| /// Low-precision unsigned integer 4x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat4x4<uint, lowp> lowp_umat4; |
| |
| |
| /// Low-precision unsigned integer 2x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat2x2<uint, lowp> lowp_umat2x2; |
| |
| /// Low-precision unsigned integer 2x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat2x3<uint, lowp> lowp_umat2x3; |
| |
| /// Low-precision unsigned integer 2x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat2x4<uint, lowp> lowp_umat2x4; |
| |
| /// Low-precision unsigned integer 3x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat3x2<uint, lowp> lowp_umat3x2; |
| |
| /// Low-precision unsigned integer 3x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat3x3<uint, lowp> lowp_umat3x3; |
| |
| /// Low-precision unsigned integer 3x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat3x4<uint, lowp> lowp_umat3x4; |
| |
| /// Low-precision unsigned integer 4x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat4x2<uint, lowp> lowp_umat4x2; |
| |
| /// Low-precision unsigned integer 4x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat4x3<uint, lowp> lowp_umat4x3; |
| |
| /// Low-precision unsigned integer 4x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef tmat4x4<uint, lowp> lowp_umat4x4; |
| |
| #if(defined(GLM_PRECISION_HIGHP_INT)) |
| typedef highp_imat2 imat2; |
| typedef highp_imat3 imat3; |
| typedef highp_imat4 imat4; |
| typedef highp_imat2x2 imat2x2; |
| typedef highp_imat2x3 imat2x3; |
| typedef highp_imat2x4 imat2x4; |
| typedef highp_imat3x2 imat3x2; |
| typedef highp_imat3x3 imat3x3; |
| typedef highp_imat3x4 imat3x4; |
| typedef highp_imat4x2 imat4x2; |
| typedef highp_imat4x3 imat4x3; |
| typedef highp_imat4x4 imat4x4; |
| #elif(defined(GLM_PRECISION_LOWP_INT)) |
| typedef lowp_imat2 imat2; |
| typedef lowp_imat3 imat3; |
| typedef lowp_imat4 imat4; |
| typedef lowp_imat2x2 imat2x2; |
| typedef lowp_imat2x3 imat2x3; |
| typedef lowp_imat2x4 imat2x4; |
| typedef lowp_imat3x2 imat3x2; |
| typedef lowp_imat3x3 imat3x3; |
| typedef lowp_imat3x4 imat3x4; |
| typedef lowp_imat4x2 imat4x2; |
| typedef lowp_imat4x3 imat4x3; |
| typedef lowp_imat4x4 imat4x4; |
| #else //if(defined(GLM_PRECISION_MEDIUMP_INT)) |
| |
| /// Signed integer 2x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef mediump_imat2 imat2; |
| |
| /// Signed integer 3x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef mediump_imat3 imat3; |
| |
| /// Signed integer 4x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef mediump_imat4 imat4; |
| |
| /// Signed integer 2x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef mediump_imat2x2 imat2x2; |
| |
| /// Signed integer 2x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef mediump_imat2x3 imat2x3; |
| |
| /// Signed integer 2x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef mediump_imat2x4 imat2x4; |
| |
| /// Signed integer 3x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef mediump_imat3x2 imat3x2; |
| |
| /// Signed integer 3x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef mediump_imat3x3 imat3x3; |
| |
| /// Signed integer 3x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef mediump_imat3x4 imat3x4; |
| |
| /// Signed integer 4x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef mediump_imat4x2 imat4x2; |
| |
| /// Signed integer 4x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef mediump_imat4x3 imat4x3; |
| |
| /// Signed integer 4x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef mediump_imat4x4 imat4x4; |
| #endif//GLM_PRECISION |
| |
| #if(defined(GLM_PRECISION_HIGHP_UINT)) |
| typedef highp_umat2 umat2; |
| typedef highp_umat3 umat3; |
| typedef highp_umat4 umat4; |
| typedef highp_umat2x2 umat2x2; |
| typedef highp_umat2x3 umat2x3; |
| typedef highp_umat2x4 umat2x4; |
| typedef highp_umat3x2 umat3x2; |
| typedef highp_umat3x3 umat3x3; |
| typedef highp_umat3x4 umat3x4; |
| typedef highp_umat4x2 umat4x2; |
| typedef highp_umat4x3 umat4x3; |
| typedef highp_umat4x4 umat4x4; |
| #elif(defined(GLM_PRECISION_LOWP_UINT)) |
| typedef lowp_umat2 umat2; |
| typedef lowp_umat3 umat3; |
| typedef lowp_umat4 umat4; |
| typedef lowp_umat2x2 umat2x2; |
| typedef lowp_umat2x3 umat2x3; |
| typedef lowp_umat2x4 umat2x4; |
| typedef lowp_umat3x2 umat3x2; |
| typedef lowp_umat3x3 umat3x3; |
| typedef lowp_umat3x4 umat3x4; |
| typedef lowp_umat4x2 umat4x2; |
| typedef lowp_umat4x3 umat4x3; |
| typedef lowp_umat4x4 umat4x4; |
| #else //if(defined(GLM_PRECISION_MEDIUMP_UINT)) |
| |
| /// Unsigned integer 2x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef mediump_umat2 umat2; |
| |
| /// Unsigned integer 3x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef mediump_umat3 umat3; |
| |
| /// Unsigned integer 4x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef mediump_umat4 umat4; |
| |
| /// Unsigned integer 2x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef mediump_umat2x2 umat2x2; |
| |
| /// Unsigned integer 2x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef mediump_umat2x3 umat2x3; |
| |
| /// Unsigned integer 2x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef mediump_umat2x4 umat2x4; |
| |
| /// Unsigned integer 3x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef mediump_umat3x2 umat3x2; |
| |
| /// Unsigned integer 3x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef mediump_umat3x3 umat3x3; |
| |
| /// Unsigned integer 3x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef mediump_umat3x4 umat3x4; |
| |
| /// Unsigned integer 4x2 matrix. |
| /// @see gtc_matrix_integer |
| typedef mediump_umat4x2 umat4x2; |
| |
| /// Unsigned integer 4x3 matrix. |
| /// @see gtc_matrix_integer |
| typedef mediump_umat4x3 umat4x3; |
| |
| /// Unsigned integer 4x4 matrix. |
| /// @see gtc_matrix_integer |
| typedef mediump_umat4x4 umat4x4; |
| #endif//GLM_PRECISION |
| |
| /// @} |
| }//namespace glm |