|
|
@@ -16,7 +16,15 @@
|
|
|
// Dependency:
|
|
|
#include "../gtc/quaternion.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/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 "../detail/type_vec2.hpp"
|
|
|
#include "../detail/type_vec3.hpp"
|
|
|
@@ -227,289 +235,6 @@ namespace glm
|
|
|
/// @see gtc_type_precision
|
|
|
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
|
|
|
|