Browse Source

Added integer log2 test

Christophe Riccio 11 years ago
parent
commit
88894045af
2 changed files with 23 additions and 0 deletions
  1. 1 0
      glm/gtc/integer.hpp
  2. 22 0
      test/gtc/gtc_integer.cpp

+ 1 - 0
glm/gtc/integer.hpp

@@ -55,6 +55,7 @@ namespace glm
 	/// @{
 
 
+
 	/// @}
 } //namespace glm
 

+ 22 - 0
test/gtc/gtc_integer.cpp

@@ -9,7 +9,11 @@
 
 #include <glm/gtc/integer.hpp>
 #include <glm/gtc/type_precision.hpp>
+#include <glm/gtc/vec1.hpp>
 #include <glm/vector_relational.hpp>
+#include <glm/vec2.hpp>
+#include <glm/vec3.hpp>
+#include <glm/vec4.hpp>
 #include <ctime>
 #include <cstdio>
 #include <vector>
@@ -20,6 +24,24 @@ namespace log2_
 	{
 		int Error = 0;
 
+		int A0(glm::log2(10.f));
+		glm::ivec1 B0(glm::log2(glm::vec1(10.f)));
+		glm::ivec2 C0(glm::log2(glm::vec2(10.f)));
+		glm::ivec3 D0(glm::log2(glm::vec3(10.f)));
+		glm::ivec4 E0(glm::log2(glm::vec4(10.f)));
+
+		int A1 = glm::log2(int(10.f));
+		glm::ivec1 B1 = glm::log2(glm::ivec1(10.f));
+		glm::ivec2 C1 = glm::log2(glm::ivec2(10.f));
+		glm::ivec3 D1 = glm::log2(glm::ivec3(10.f));
+		glm::ivec4 E1 = glm::log2(glm::ivec4(10.f));
+
+		Error += A0 == A1 ? 0 : 1;
+		Error += glm::all(glm::equal(B0, B1)) ? 0 : 1;
+		Error += glm::all(glm::equal(C0, C1)) ? 0 : 1;
+		Error += glm::all(glm::equal(D0, D1)) ? 0 : 1;
+		Error += glm::all(glm::equal(E0, E1)) ? 0 : 1;
+
 		return Error;
 	}