summaryrefslogtreecommitdiff
path: root/glm-master/test/core/core_func_packing.cpp
diff options
context:
space:
mode:
authorjjesswan <jessica_wan@brown.edu>2024-05-07 06:03:03 -0400
committerjjesswan <jessica_wan@brown.edu>2024-05-07 06:03:03 -0400
commit675391d07f50d0067e7bab983433c6d86f5f8256 (patch)
tree65a857125b91502974bceb40e24c1c7eff4bad59 /glm-master/test/core/core_func_packing.cpp
parent6a45579dbbf991c0e12ce59958e3b533d19fc9d4 (diff)
remove glm
Diffstat (limited to 'glm-master/test/core/core_func_packing.cpp')
-rw-r--r--glm-master/test/core/core_func_packing.cpp156
1 files changed, 0 insertions, 156 deletions
diff --git a/glm-master/test/core/core_func_packing.cpp b/glm-master/test/core/core_func_packing.cpp
deleted file mode 100644
index c3cd14a..0000000
--- a/glm-master/test/core/core_func_packing.cpp
+++ /dev/null
@@ -1,156 +0,0 @@
-#include <glm/gtc/type_precision.hpp>
-#include <glm/gtc/epsilon.hpp>
-#include <glm/vector_relational.hpp>
-#include <glm/packing.hpp>
-#include <vector>
-
-int test_packUnorm2x16()
-{
- int Error = 0;
-
- std::vector<glm::vec2> A;
- A.push_back(glm::vec2(1.0f, 0.0f));
- A.push_back(glm::vec2(0.5f, 0.7f));
- A.push_back(glm::vec2(0.1f, 0.2f));
-
- for(std::size_t i = 0; i < A.size(); ++i)
- {
- glm::vec2 B(A[i]);
- glm::uint32 C = glm::packUnorm2x16(B);
- glm::vec2 D = glm::unpackUnorm2x16(C);
- Error += glm::all(glm::epsilonEqual(B, D, 1.0f / 65535.f)) ? 0 : 1;
- assert(!Error);
- }
-
- return Error;
-}
-
-int test_packSnorm2x16()
-{
- int Error = 0;
-
- std::vector<glm::vec2> A;
- A.push_back(glm::vec2( 1.0f, 0.0f));
- A.push_back(glm::vec2(-0.5f,-0.7f));
- A.push_back(glm::vec2(-0.1f, 0.1f));
-
- for(std::size_t i = 0; i < A.size(); ++i)
- {
- glm::vec2 B(A[i]);
- glm::uint32 C = glm::packSnorm2x16(B);
- glm::vec2 D = glm::unpackSnorm2x16(C);
- Error += glm::all(glm::epsilonEqual(B, D, 1.0f / 32767.0f * 2.0f)) ? 0 : 1;
- assert(!Error);
- }
-
- return Error;
-}
-
-int test_packUnorm4x8()
-{
- int Error = 0;
-
- glm::uint32 Packed = glm::packUnorm4x8(glm::vec4(1.0f, 0.5f, 0.0f, 1.0f));
- glm::u8vec4 Vec(255, 128, 0, 255);
- glm::uint32 & Ref = *reinterpret_cast<glm::uint32*>(&Vec[0]);
-
- Error += Packed == Ref ? 0 : 1;
-
- std::vector<glm::vec4> A;
- A.push_back(glm::vec4(1.0f, 0.7f, 0.3f, 0.0f));
- A.push_back(glm::vec4(0.5f, 0.1f, 0.2f, 0.3f));
-
- for(std::size_t i = 0; i < A.size(); ++i)
- {
- glm::vec4 B(A[i]);
- glm::uint32 C = glm::packUnorm4x8(B);
- glm::vec4 D = glm::unpackUnorm4x8(C);
- Error += glm::all(glm::epsilonEqual(B, D, 1.0f / 255.f)) ? 0 : 1;
- assert(!Error);
- }
-
- return Error;
-}
-
-int test_packSnorm4x8()
-{
- int Error = 0;
-
- std::vector<glm::vec4> A;
- A.push_back(glm::vec4( 1.0f, 0.0f,-0.5f,-1.0f));
- A.push_back(glm::vec4(-0.7f,-0.1f, 0.1f, 0.7f));
-
- for(std::size_t i = 0; i < A.size(); ++i)
- {
- glm::vec4 B(A[i]);
- glm::uint32 C = glm::packSnorm4x8(B);
- glm::vec4 D = glm::unpackSnorm4x8(C);
- Error += glm::all(glm::epsilonEqual(B, D, 1.0f / 127.f)) ? 0 : 1;
- assert(!Error);
- }
-
- return Error;
-}
-
-int test_packHalf2x16()
-{
- int Error = 0;
-/*
- std::vector<glm::hvec2> A;
- A.push_back(glm::hvec2(glm::half( 1.0f), glm::half( 2.0f)));
- A.push_back(glm::hvec2(glm::half(-1.0f), glm::half(-2.0f)));
- A.push_back(glm::hvec2(glm::half(-1.1f), glm::half( 1.1f)));
-*/
- std::vector<glm::vec2> A;
- A.push_back(glm::vec2( 1.0f, 2.0f));
- A.push_back(glm::vec2(-1.0f,-2.0f));
- A.push_back(glm::vec2(-1.1f, 1.1f));
-
- for(std::size_t i = 0; i < A.size(); ++i)
- {
- glm::vec2 B(A[i]);
- glm::uint C = glm::packHalf2x16(B);
- glm::vec2 D = glm::unpackHalf2x16(C);
- //Error += B == D ? 0 : 1;
- Error += glm::all(glm::epsilonEqual(B, D, 1.0f / 127.f)) ? 0 : 1;
- assert(!Error);
- }
-
- return Error;
-}
-
-int test_packDouble2x32()
-{
- int Error = 0;
-
- std::vector<glm::uvec2> A;
- A.push_back(glm::uvec2( 1, 2));
- A.push_back(glm::uvec2(-1,-2));
- A.push_back(glm::uvec2(-1000, 1100));
-
- for(std::size_t i = 0; i < A.size(); ++i)
- {
- glm::uvec2 B(A[i]);
- double C = glm::packDouble2x32(B);
- glm::uvec2 D = glm::unpackDouble2x32(C);
- Error += B == D ? 0 : 1;
- assert(!Error);
- }
-
- return Error;
-}
-
-int main()
-{
- int Error = 0;
-
- Error += test_packSnorm4x8();
- Error += test_packUnorm4x8();
- Error += test_packSnorm2x16();
- Error += test_packUnorm2x16();
- Error += test_packHalf2x16();
- Error += test_packDouble2x32();
-
- return Error;
-}
-