From d8e933b5b1776245a980886f61109142a2132a26 Mon Sep 17 00:00:00 2001 From: Recep Aslantas Date: Mon, 1 Apr 2024 13:23:22 +0300 Subject: [PATCH] Update test_project.h --- test/src/test_project.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/test/src/test_project.h b/test/src/test_project.h index 41bdecd7..54fdb913 100644 --- a/test/src/test_project.h +++ b/test/src/test_project.h @@ -26,9 +26,15 @@ TEST_IMPL(GLM_PREFIX, unprojecti) { /* unprojected of projected vector must be same as original one */ /* we used 0.01 because of projection floating point errors */ +#ifndef CGLM_FAST_MATH ASSERT(fabsf(pos[0] - unprojected[0]) < 0.01) ASSERT(fabsf(pos[1] - unprojected[1]) < 0.01) ASSERT(fabsf(pos[2] - unprojected[2]) < 0.01) +#else + ASSERT(fabsf(pos[0] - unprojected[0]) < 0.1) + ASSERT(fabsf(pos[1] - unprojected[1]) < 0.1) + ASSERT(fabsf(pos[2] - unprojected[2]) < 0.1) +#endif TEST_SUCCESS } @@ -50,9 +56,16 @@ TEST_IMPL(GLM_PREFIX, unproject) { /* unprojected of projected vector must be same as original one */ /* we used 0.01 because of projection floating point errors */ + +#ifndef CGLM_FAST_MATH ASSERT(fabsf(pos[0] - unprojected[0]) < 0.01) ASSERT(fabsf(pos[1] - unprojected[1]) < 0.01) ASSERT(fabsf(pos[2] - unprojected[2]) < 0.01) +#else + ASSERT(fabsf(pos[0] - unprojected[0]) < 0.1) + ASSERT(fabsf(pos[1] - unprojected[1]) < 0.1) + ASSERT(fabsf(pos[2] - unprojected[2]) < 0.1) +#endif TEST_SUCCESS } @@ -74,9 +87,16 @@ TEST_IMPL(GLM_PREFIX, project) { /* unprojected of projected vector must be same as original one */ /* we used 0.01 because of projection floating point errors */ + +#ifndef CGLM_FAST_MATH ASSERT(fabsf(pos[0] - unprojected[0]) < 0.01) ASSERT(fabsf(pos[1] - unprojected[1]) < 0.01) ASSERT(fabsf(pos[2] - unprojected[2]) < 0.01) +#else + ASSERT(fabsf(pos[0] - unprojected[0]) < 0.1) + ASSERT(fabsf(pos[1] - unprojected[1]) < 0.1) + ASSERT(fabsf(pos[2] - unprojected[2]) < 0.1) +#endif /* test with no projection */ glm_mat4_identity(mvp);