|  |  | @ -16,7 +16,15 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | // Dependency:
 |  |  |  | // Dependency:
 | 
			
		
	
		
		
			
				
					
					|  |  |  | #include "../gtc/quaternion.hpp" |  |  |  | #include "../gtc/quaternion.hpp" | 
			
		
	
		
		
			
				
					
					|  |  |  | #include "../gtc/vec1.hpp" |  |  |  | #include "../gtc/vec1.hpp" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | #include "../ext/vector_int1_sized.hpp" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | #include "../ext/vector_int2_sized.hpp" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | #include "../ext/vector_int3_sized.hpp" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | #include "../ext/vector_int4_sized.hpp" | 
			
		
	
		
		
			
				
					
					|  |  |  | #include "../ext/scalar_int_sized.hpp" |  |  |  | #include "../ext/scalar_int_sized.hpp" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | #include "../ext/vector_uint1_sized.hpp" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | #include "../ext/vector_uint2_sized.hpp" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | #include "../ext/vector_uint3_sized.hpp" | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | #include "../ext/vector_uint4_sized.hpp" | 
			
		
	
		
		
			
				
					
					|  |  |  | #include "../ext/scalar_uint_sized.hpp" |  |  |  | #include "../ext/scalar_uint_sized.hpp" | 
			
		
	
		
		
			
				
					
					|  |  |  | #include "../detail/type_vec2.hpp" |  |  |  | #include "../detail/type_vec2.hpp" | 
			
		
	
		
		
			
				
					
					|  |  |  | #include "../detail/type_vec3.hpp" |  |  |  | #include "../detail/type_vec3.hpp" | 
			
		
	
	
		
		
			
				
					|  |  | @ -227,289 +235,6 @@ namespace glm | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  | 	/// @see gtc_type_precision
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef detail::int64 i64; |  |  |  | 	typedef detail::int64 i64; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Low qualifier 8 bit signed integer scalar type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<1, i8, lowp> lowp_i8vec1; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Low qualifier 8 bit signed integer vector of 2 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<2, i8, lowp> lowp_i8vec2; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Low qualifier 8 bit signed integer vector of 3 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<3, i8, lowp> lowp_i8vec3; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Low qualifier 8 bit signed integer vector of 4 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<4, i8, lowp> lowp_i8vec4; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Medium qualifier 8 bit signed integer scalar type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<1, i8, mediump> mediump_i8vec1; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Medium qualifier 8 bit signed integer vector of 2 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<2, i8, mediump> mediump_i8vec2; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Medium qualifier 8 bit signed integer vector of 3 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<3, i8, mediump> mediump_i8vec3; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Medium qualifier 8 bit signed integer vector of 4 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<4, i8, mediump> mediump_i8vec4; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// High qualifier 8 bit signed integer scalar type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<1, i8, highp> highp_i8vec1; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// High qualifier 8 bit signed integer vector of 2 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<2, i8, highp> highp_i8vec2; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// High qualifier 8 bit signed integer vector of 3 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<3, i8, highp> highp_i8vec3; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// High qualifier 8 bit signed integer vector of 4 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<4, i8, highp> highp_i8vec4; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// 8 bit signed integer scalar type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<1, i8, defaultp> i8vec1; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// 8 bit signed integer vector of 2 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<2, i8, defaultp> i8vec2; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// 8 bit signed integer vector of 3 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<3, i8, defaultp> i8vec3; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// 8 bit signed integer vector of 4 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<4, i8, defaultp> i8vec4; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Low qualifier 16 bit signed integer scalar type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<1, i16, lowp>		lowp_i16vec1; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Low qualifier 16 bit signed integer vector of 2 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<2, i16, lowp>		lowp_i16vec2; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Low qualifier 16 bit signed integer vector of 3 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<3, i16, lowp>		lowp_i16vec3; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Low qualifier 16 bit signed integer vector of 4 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<4, i16, lowp>		lowp_i16vec4; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Medium qualifier 16 bit signed integer scalar type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<1, i16, mediump>		mediump_i16vec1; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Medium qualifier 16 bit signed integer vector of 2 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<2, i16, mediump>		mediump_i16vec2; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Medium qualifier 16 bit signed integer vector of 3 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<3, i16, mediump>		mediump_i16vec3; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Medium qualifier 16 bit signed integer vector of 4 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<4, i16, mediump>		mediump_i16vec4; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// High qualifier 16 bit signed integer scalar type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<1, i16, highp>		highp_i16vec1; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// High qualifier 16 bit signed integer vector of 2 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<2, i16, highp>		highp_i16vec2; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// High qualifier 16 bit signed integer vector of 3 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<3, i16, highp>		highp_i16vec3; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// High qualifier 16 bit signed integer vector of 4 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<4, i16, highp>		highp_i16vec4; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// 16 bit signed integer scalar type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<1, i16, defaultp> i16vec1; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// 16 bit signed integer vector of 2 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<2, i16, defaultp> i16vec2; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// 16 bit signed integer vector of 3 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<3, i16, defaultp> i16vec3; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// 16 bit signed integer vector of 4 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<4, i16, defaultp> i16vec4; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Low qualifier 32 bit signed integer scalar type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<1, i32, lowp>		lowp_i32vec1; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Low qualifier 32 bit signed integer vector of 2 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<2, i32, lowp>		lowp_i32vec2; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Low qualifier 32 bit signed integer vector of 3 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<3, i32, lowp>		lowp_i32vec3; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Low qualifier 32 bit signed integer vector of 4 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<4, i32, lowp>		lowp_i32vec4; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Medium qualifier 32 bit signed integer scalar type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<1, i32, mediump>		mediump_i32vec1; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Medium qualifier 32 bit signed integer vector of 2 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<2, i32, mediump>		mediump_i32vec2; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Medium qualifier 32 bit signed integer vector of 3 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<3, i32, mediump>		mediump_i32vec3; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Medium qualifier 32 bit signed integer vector of 4 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<4, i32, mediump>		mediump_i32vec4; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// High qualifier 32 bit signed integer scalar type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<1, i32, highp>		highp_i32vec1; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// High qualifier 32 bit signed integer vector of 2 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<2, i32, highp>		highp_i32vec2; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// High qualifier 32 bit signed integer vector of 3 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<3, i32, highp>		highp_i32vec3; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// High qualifier 32 bit signed integer vector of 4 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<4, i32, highp>		highp_i32vec4; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// 32 bit signed integer scalar type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<1, i32, defaultp> i32vec1; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// 32 bit signed integer vector of 2 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<2, i32, defaultp> i32vec2; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// 32 bit signed integer vector of 3 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<3, i32, defaultp> i32vec3; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// 32 bit signed integer vector of 4 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<4, i32, defaultp> i32vec4; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Low qualifier 64 bit signed integer scalar type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<1, i64, lowp>		lowp_i64vec1; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Low qualifier 64 bit signed integer vector of 2 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<2, i64, lowp>		lowp_i64vec2; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Low qualifier 64 bit signed integer vector of 3 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<3, i64, lowp>		lowp_i64vec3; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Low qualifier 64 bit signed integer vector of 4 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<4, i64, lowp>		lowp_i64vec4; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Medium qualifier 64 bit signed integer scalar type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<1, i64, mediump>		mediump_i64vec1; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Medium qualifier 64 bit signed integer vector of 2 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<2, i64, mediump>		mediump_i64vec2; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Medium qualifier 64 bit signed integer vector of 3 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<3, i64, mediump>		mediump_i64vec3; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// Medium qualifier 64 bit signed integer vector of 4 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<4, i64, mediump>		mediump_i64vec4; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// High qualifier 64 bit signed integer scalar type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<1, i64, highp>		highp_i64vec1; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// High qualifier 64 bit signed integer vector of 2 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<2, i64, highp>		highp_i64vec2; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// High qualifier 64 bit signed integer vector of 3 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<3, i64, highp>		highp_i64vec3; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// High qualifier 64 bit signed integer vector of 4 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<4, i64, highp>		highp_i64vec4; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// 64 bit signed integer scalar type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<1, i64, defaultp> i64vec1; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// 64 bit signed integer vector of 2 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<2, i64, defaultp> i64vec2; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// 64 bit signed integer vector of 3 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<3, i64, defaultp> i64vec3; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// 64 bit signed integer vector of 4 components type.
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/// @see gtc_type_precision
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	typedef vec<4, i64, defaultp> i64vec4; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	/////////////////////////////
 |  |  |  | 	/////////////////////////////
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	// Unsigned int vector types
 |  |  |  | 	// Unsigned int vector types
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | 
 |