|  |  | @ -192,22 +192,6 @@ namespace glm | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef detail::int64 highp_i64; |  |  |  | 	typedef detail::int64 highp_i64; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// 8 bit signed integer type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef detail::int8 int8; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// 16 bit signed integer type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef detail::int16 int16; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// 32 bit signed integer type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef detail::int32 int32; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// 64 bit signed integer type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef detail::int64 int64; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | #if GLM_HAS_EXTENDED_INTEGER_TYPE |  |  |  | #if GLM_HAS_EXTENDED_INTEGER_TYPE | 
			
		
	
		
		
			
				
					
					|  |  |  | 	using std::int8_t; |  |  |  | 	using std::int8_t; | 
			
		
	
		
		
			
				
					
					|  |  |  | 	using std::int16_t; |  |  |  | 	using std::int16_t; | 
			
		
	
	
		
		
			
				
					|  |  | @ -677,22 +661,6 @@ namespace glm | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  | 	/// @see gtc_type_precision
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef detail::uint64 highp_u64; |  |  |  | 	typedef detail::uint64 highp_u64; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Default qualifier 8 bit unsigned integer type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef detail::uint8 uint8; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Default qualifier 16 bit unsigned integer type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef detail::uint16 uint16; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Default qualifier 32 bit unsigned integer type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef detail::uint32 uint32; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Default qualifier 64 bit unsigned integer type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef detail::uint64 uint64; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | #if GLM_HAS_EXTENDED_INTEGER_TYPE |  |  |  | #if GLM_HAS_EXTENDED_INTEGER_TYPE | 
			
		
	
		
		
			
				
					
					|  |  |  | 	using std::uint8_t; |  |  |  | 	using std::uint8_t; | 
			
		
	
		
		
			
				
					
					|  |  |  | 	using std::uint16_t; |  |  |  | 	using std::uint16_t; | 
			
		
	
	
		
		
			
				
					|  |  | @ -864,14 +832,6 @@ namespace glm | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | #if(defined(GLM_PRECISION_LOWP_FLOAT)) |  |  |  | #if(defined(GLM_PRECISION_LOWP_FLOAT)) | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Default 32 bit single-qualifier floating-point scalar.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef lowp_float32 float32; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Default 64 bit double-qualifier floating-point scalar.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef lowp_float64 float64; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Default 32 bit single-qualifier floating-point scalar.
 |  |  |  | 	/// Default 32 bit single-qualifier floating-point scalar.
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  | 	/// @see gtc_type_precision
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef lowp_float32_t float32_t; |  |  |  | 	typedef lowp_float32_t float32_t; | 
			
		
	
	
		
		
			
				
					|  |  | @ -889,15 +849,6 @@ namespace glm | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef lowp_f64 f64; |  |  |  | 	typedef lowp_f64 f64; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT)) |  |  |  | #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT)) | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Default 32 bit single-qualifier floating-point scalar.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef mediump_float32 float32; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Default 64 bit double-qualifier floating-point scalar.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef mediump_float64 float64; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Default 32 bit single-qualifier floating-point scalar.
 |  |  |  | 	/// Default 32 bit single-qualifier floating-point scalar.
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  | 	/// @see gtc_type_precision
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef mediump_float32 float32_t; |  |  |  | 	typedef mediump_float32 float32_t; | 
			
		
	
	
		
		
			
				
					|  |  | @ -916,14 +867,6 @@ namespace glm | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | #else//(defined(GLM_PRECISION_HIGHP_FLOAT))
 |  |  |  | #else//(defined(GLM_PRECISION_HIGHP_FLOAT))
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Default 32 bit single-qualifier floating-point scalar.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef highp_float32 float32; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Default 64 bit double-qualifier floating-point scalar.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef highp_float64 float64; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Default 32 bit single-qualifier floating-point scalar.
 |  |  |  | 	/// Default 32 bit single-qualifier floating-point scalar.
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  | 	/// @see gtc_type_precision
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef highp_float32_t float32_t; |  |  |  | 	typedef highp_float32_t float32_t; | 
			
		
	
	
		
		
			
				
					|  |  | @ -942,23 +885,6 @@ namespace glm | 
			
		
	
		
		
			
				
					
					|  |  |  | #endif |  |  |  | #endif | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Low single-qualifier floating-point vector of 1 component.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<1, float, lowp> lowp_vec1; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Low single-qualifier floating-point vector of 2 components.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see core_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<2, float, lowp> lowp_vec2; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Low single-qualifier floating-point vector of 3 components.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see core_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<3, float, lowp> lowp_vec3; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Low single-qualifier floating-point vector of 4 components.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see core_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<4, float, lowp> lowp_vec4; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Low single-qualifier floating-point vector of 1 component.
 |  |  |  | 	/// Low single-qualifier floating-point vector of 1 component.
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  | 	/// @see gtc_type_precision
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<1, float, lowp> lowp_fvec1; |  |  |  | 	typedef vec<1, float, lowp> lowp_fvec1; | 
			
		
	
	
		
		
			
				
					|  |  | @ -976,22 +902,6 @@ namespace glm | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<4, float, lowp> lowp_fvec4; |  |  |  | 	typedef vec<4, float, lowp> lowp_fvec4; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Medium single-qualifier floating-point vector of 1 component.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<1, float, mediump> mediump_vec1; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Medium Single-qualifier floating-point vector of 2 components.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see core_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<2, float, mediump> mediump_vec2; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Medium Single-qualifier floating-point vector of 3 components.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see core_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<3, float, mediump> mediump_vec3; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Medium Single-qualifier floating-point vector of 4 components.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see core_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<4, float, mediump> mediump_vec4; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Medium single-qualifier floating-point vector of 1 component.
 |  |  |  | 	/// Medium single-qualifier floating-point vector of 1 component.
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  | 	/// @see gtc_type_precision
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<1, float, mediump> mediump_fvec1; |  |  |  | 	typedef vec<1, float, mediump> mediump_fvec1; | 
			
		
	
	
		
		
			
				
					|  |  | @ -1009,22 +919,6 @@ namespace glm | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<4, float, mediump> mediump_fvec4; |  |  |  | 	typedef vec<4, float, mediump> mediump_fvec4; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// High single-qualifier floating-point vector of 1 component.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<1, float, highp> highp_vec1; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// High Single-qualifier floating-point vector of 2 components.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see core_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<2, float, highp> highp_vec2; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// High Single-qualifier floating-point vector of 3 components.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see core_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<3, float, highp> highp_vec3; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// High Single-qualifier floating-point vector of 4 components.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see core_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<4, float, highp> highp_vec4; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// High single-qualifier floating-point vector of 1 component.
 |  |  |  | 	/// High single-qualifier floating-point vector of 1 component.
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  | 	/// @see gtc_type_precision
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<1, float, highp> highp_fvec1; |  |  |  | 	typedef vec<1, float, highp> highp_fvec1; | 
			
		
	
	
		
		
			
				
					|  |  | 
 |