|
|
@@ -289,6 +289,105 @@ static int test_ivec_size()
|
|
|
static int test_ivec_precision()
|
|
|
{
|
|
|
int Error(0);
|
|
|
+
|
|
|
+ {
|
|
|
+ glm::i8vec2 v1;
|
|
|
+ glm::lowp_i8vec2 v2(v1);
|
|
|
+ glm::mediump_i8vec2 v3(v1);
|
|
|
+ glm::highp_i8vec2 v4(v1);
|
|
|
+
|
|
|
+ Error += glm::all(glm::equal(v1, glm::i8vec2(v2))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::i8vec2(v3))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::i8vec2(v4))) ? 0 : 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ {
|
|
|
+ glm::i8vec3 v1;
|
|
|
+ glm::lowp_i8vec3 v2(v1);
|
|
|
+ glm::mediump_i8vec3 v3(v1);
|
|
|
+ glm::highp_i8vec3 v4(v1);
|
|
|
+
|
|
|
+ Error += glm::all(glm::equal(v1, glm::i8vec3(v2))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::i8vec3(v3))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::i8vec3(v4))) ? 0 : 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ {
|
|
|
+ glm::i8vec4 v1;
|
|
|
+ glm::lowp_i8vec4 v2(v1);
|
|
|
+ glm::mediump_i8vec4 v3(v1);
|
|
|
+ glm::highp_i8vec4 v4(v1);
|
|
|
+
|
|
|
+ Error += glm::all(glm::equal(v1, glm::i8vec4(v2))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::i8vec4(v3))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::i8vec4(v4))) ? 0 : 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ {
|
|
|
+ glm::i16vec2 v1;
|
|
|
+ glm::lowp_i16vec2 v2(v1);
|
|
|
+ glm::mediump_i16vec2 v3(v1);
|
|
|
+ glm::highp_i16vec2 v4(v1);
|
|
|
+
|
|
|
+ Error += glm::all(glm::equal(v1, glm::i16vec2(v2))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::i16vec2(v3))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::i16vec2(v4))) ? 0 : 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ {
|
|
|
+ glm::i16vec3 v1;
|
|
|
+ glm::lowp_i16vec3 v2(v1);
|
|
|
+ glm::mediump_i16vec3 v3(v1);
|
|
|
+ glm::highp_i16vec3 v4(v1);
|
|
|
+
|
|
|
+ Error += glm::all(glm::equal(v1, glm::i16vec3(v2))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::i16vec3(v3))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::i16vec3(v4))) ? 0 : 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ {
|
|
|
+ glm::i16vec4 v1;
|
|
|
+ glm::lowp_i16vec4 v2(v1);
|
|
|
+ glm::mediump_i16vec4 v3(v1);
|
|
|
+ glm::highp_i16vec4 v4(v1);
|
|
|
+
|
|
|
+ Error += glm::all(glm::equal(v1, glm::i16vec4(v2))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::i16vec4(v3))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::i16vec4(v4))) ? 0 : 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ {
|
|
|
+ glm::i32vec2 v1;
|
|
|
+ glm::lowp_i32vec2 v2(v1);
|
|
|
+ glm::mediump_i32vec2 v3(v1);
|
|
|
+ glm::highp_i32vec2 v4(v1);
|
|
|
+
|
|
|
+ Error += glm::all(glm::equal(v1, glm::i32vec2(v2))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::i32vec2(v3))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::i32vec2(v4))) ? 0 : 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ {
|
|
|
+ glm::i32vec3 v1;
|
|
|
+ glm::lowp_i32vec3 v2(v1);
|
|
|
+ glm::mediump_i32vec3 v3(v1);
|
|
|
+ glm::highp_i32vec3 v4(v1);
|
|
|
+
|
|
|
+ Error += glm::all(glm::equal(v1, glm::i32vec3(v2))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::i32vec3(v3))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::i32vec3(v4))) ? 0 : 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ {
|
|
|
+ glm::i32vec4 v1;
|
|
|
+ glm::lowp_i32vec4 v2(v1);
|
|
|
+ glm::mediump_i32vec4 v3(v1);
|
|
|
+ glm::highp_i32vec4 v4(v1);
|
|
|
+
|
|
|
+ Error += glm::all(glm::equal(v1, glm::i32vec4(v2))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::i32vec4(v3))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::i32vec4(v4))) ? 0 : 1;
|
|
|
+ }
|
|
|
|
|
|
{
|
|
|
glm::i64vec2 v1;
|
|
|
@@ -386,6 +485,105 @@ static int test_uvec_size()
|
|
|
static int test_uvec_precision()
|
|
|
{
|
|
|
int Error(0);
|
|
|
+
|
|
|
+ {
|
|
|
+ glm::u8vec2 v1;
|
|
|
+ glm::lowp_u8vec2 v2(v1);
|
|
|
+ glm::mediump_u8vec2 v3(v1);
|
|
|
+ glm::highp_u8vec2 v4(v1);
|
|
|
+
|
|
|
+ Error += glm::all(glm::equal(v1, glm::u8vec2(v2))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::u8vec2(v3))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::u8vec2(v4))) ? 0 : 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ {
|
|
|
+ glm::u8vec3 v1;
|
|
|
+ glm::lowp_u8vec3 v2(v1);
|
|
|
+ glm::mediump_u8vec3 v3(v1);
|
|
|
+ glm::highp_u8vec3 v4(v1);
|
|
|
+
|
|
|
+ Error += glm::all(glm::equal(v1, glm::u8vec3(v2))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::u8vec3(v3))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::u8vec3(v4))) ? 0 : 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ {
|
|
|
+ glm::u8vec4 v1;
|
|
|
+ glm::lowp_u8vec4 v2(v1);
|
|
|
+ glm::mediump_u8vec4 v3(v1);
|
|
|
+ glm::highp_u8vec4 v4(v1);
|
|
|
+
|
|
|
+ Error += glm::all(glm::equal(v1, glm::u8vec4(v2))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::u8vec4(v3))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::u8vec4(v4))) ? 0 : 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ {
|
|
|
+ glm::u16vec2 v1;
|
|
|
+ glm::lowp_u16vec2 v2(v1);
|
|
|
+ glm::mediump_u16vec2 v3(v1);
|
|
|
+ glm::highp_u16vec2 v4(v1);
|
|
|
+
|
|
|
+ Error += glm::all(glm::equal(v1, glm::u16vec2(v2))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::u16vec2(v3))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::u16vec2(v4))) ? 0 : 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ {
|
|
|
+ glm::u16vec3 v1;
|
|
|
+ glm::lowp_u16vec3 v2(v1);
|
|
|
+ glm::mediump_u16vec3 v3(v1);
|
|
|
+ glm::highp_u16vec3 v4(v1);
|
|
|
+
|
|
|
+ Error += glm::all(glm::equal(v1, glm::u16vec3(v2))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::u16vec3(v3))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::u16vec3(v4))) ? 0 : 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ {
|
|
|
+ glm::u16vec4 v1;
|
|
|
+ glm::lowp_u16vec4 v2(v1);
|
|
|
+ glm::mediump_u16vec4 v3(v1);
|
|
|
+ glm::highp_u16vec4 v4(v1);
|
|
|
+
|
|
|
+ Error += glm::all(glm::equal(v1, glm::u16vec4(v2))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::u16vec4(v3))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::u16vec4(v4))) ? 0 : 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ {
|
|
|
+ glm::u32vec2 v1;
|
|
|
+ glm::lowp_u32vec2 v2(v1);
|
|
|
+ glm::mediump_u32vec2 v3(v1);
|
|
|
+ glm::highp_u32vec2 v4(v1);
|
|
|
+
|
|
|
+ Error += glm::all(glm::equal(v1, glm::u32vec2(v2))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::u32vec2(v3))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::u32vec2(v4))) ? 0 : 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ {
|
|
|
+ glm::u32vec3 v1;
|
|
|
+ glm::lowp_u32vec3 v2(v1);
|
|
|
+ glm::mediump_u32vec3 v3(v1);
|
|
|
+ glm::highp_u32vec3 v4(v1);
|
|
|
+
|
|
|
+ Error += glm::all(glm::equal(v1, glm::u32vec3(v2))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::u32vec3(v3))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::u32vec3(v4))) ? 0 : 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ {
|
|
|
+ glm::u32vec4 v1;
|
|
|
+ glm::lowp_u32vec4 v2(v1);
|
|
|
+ glm::mediump_u32vec4 v3(v1);
|
|
|
+ glm::highp_u32vec4 v4(v1);
|
|
|
+
|
|
|
+ Error += glm::all(glm::equal(v1, glm::u32vec4(v2))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::u32vec4(v3))) ? 0 : 1;
|
|
|
+ Error += glm::all(glm::equal(v1, glm::u32vec4(v4))) ? 0 : 1;
|
|
|
+ }
|
|
|
|
|
|
{
|
|
|
glm::u64vec2 v1;
|