Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package cglm for openSUSE:Factory checked in at 2023-01-21 19:11:31 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/cglm (Old) and /work/SRC/openSUSE:Factory/.cglm.new.32243 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "cglm" Sat Jan 21 19:11:31 2023 rev:6 rq:1060059 version:0.8.8 Changes: -------- --- /work/SRC/openSUSE:Factory/cglm/cglm.changes 2022-12-03 10:04:16.191451452 +0100 +++ /work/SRC/openSUSE:Factory/.cglm.new.32243/cglm.changes 2023-01-21 19:11:36.409314079 +0100 @@ -1,0 +2,12 @@ +Fri Dec 23 20:48:13 UTC 2022 - Dirk Müller <[email protected]> + +- update to v0.8.8: + New features: + * new abs functions for vec2, ivec2, ivec3, ivec4 + Bugfixes and Improvements: + * fix assertion in test_clamp on x86 + * fix missing abs declaration on Emscripten + * switch CMAKE_BINARY_DIR to CMAKE_CURRENT_BINARY_DIR for cmake.pc + * see previous releases for more + +------------------------------------------------------------------- Old: ---- cglm-0.8.7.tar.gz New: ---- cglm-0.8.8.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ cglm.spec ++++++ --- /var/tmp/diff_new_pack.zojCkI/_old 2023-01-21 19:11:36.869316705 +0100 +++ /var/tmp/diff_new_pack.zojCkI/_new 2023-01-21 19:11:36.877316751 +0100 @@ -18,7 +18,7 @@ %define sover 0 Name: cglm -Version: 0.8.7 +Version: 0.8.8 Release: 0 Summary: OpenGL mathematics (glm) for C License: MIT ++++++ cglm-0.8.7.tar.gz -> cglm-0.8.8.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/CMakeLists.txt new/cglm-0.8.8/CMakeLists.txt --- old/cglm-0.8.7/CMakeLists.txt 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/CMakeLists.txt 2022-12-13 18:17:03.000000000 +0100 @@ -1,6 +1,6 @@ cmake_minimum_required(VERSION 3.8.2) project(cglm - VERSION 0.8.7 + VERSION 0.8.8 HOMEPAGE_URL https://github.com/recp/cglm DESCRIPTION "OpenGL Mathematics (glm) for C" LANGUAGES C @@ -159,5 +159,5 @@ configure_file(cglm.pc.in cglm.pc @ONLY) -install(FILES ${CMAKE_BINARY_DIR}/cglm.pc +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/cglm.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/cglm.podspec new/cglm-0.8.8/cglm.podspec --- old/cglm-0.8.7/cglm.podspec 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/cglm.podspec 2022-12-13 18:17:03.000000000 +0100 @@ -2,7 +2,7 @@ # Description s.name = "cglm" - s.version = "0.8.4" + s.version = "0.8.7" s.summary = "ð½ Highly Optimized Graphics Math (glm) for C" s.description = <<-DESC cglm is math library for graphics programming for C. See the documentation or README for all features. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/configure.ac new/cglm-0.8.8/configure.ac --- old/cglm-0.8.7/configure.ac 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/configure.ac 2022-12-13 18:17:03.000000000 +0100 @@ -7,7 +7,7 @@ #***************************************************************************** AC_PREREQ([2.69]) -AC_INIT([cglm], [0.8.7], [[email protected]]) +AC_INIT([cglm], [0.8.8], [[email protected]]) AM_INIT_AUTOMAKE([-Wall -Werror foreign subdir-objects serial-tests]) # Don't use the default cflags (-O2 -g), we set ours manually in Makefile.am. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/docs/source/conf.py new/cglm-0.8.8/docs/source/conf.py --- old/cglm-0.8.7/docs/source/conf.py 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/docs/source/conf.py 2022-12-13 18:17:03.000000000 +0100 @@ -62,9 +62,9 @@ # built documents. # # The short X.Y version. -version = u'0.8.7' +version = u'0.8.8' # The full version, including alpha/beta/rc tags. -release = u'0.8.7' +release = u'0.8.8' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/docs/source/ivec2.rst new/cglm-0.8.8/docs/source/ivec2.rst --- old/cglm-0.8.7/docs/source/ivec2.rst 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/docs/source/ivec2.rst 2022-12-13 18:17:03.000000000 +0100 @@ -25,6 +25,7 @@ #. :c:func:`glm_ivec2_maxv` #. :c:func:`glm_ivec2_minv` #. :c:func:`glm_ivec2_clamp` +#. :c:func:`glm_ivec2_abs` Functions documentation ~~~~~~~~~~~~~~~~~~~~~~~ @@ -161,3 +162,11 @@ | *[in, out]* **v** vector | *[in]* **minVal** minimum value | *[in]* **maxVal** maximum value + +.. c:function:: void glm_ivec2_abs(ivec2 v, ivec2 dest) + + absolute value of each vector item + + Parameters: + | *[in]* **v** vector + | *[out]* **dest** destination vector diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/docs/source/ivec3.rst new/cglm-0.8.8/docs/source/ivec3.rst --- old/cglm-0.8.7/docs/source/ivec3.rst 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/docs/source/ivec3.rst 2022-12-13 18:17:03.000000000 +0100 @@ -25,6 +25,7 @@ #. :c:func:`glm_ivec3_maxv` #. :c:func:`glm_ivec3_minv` #. :c:func:`glm_ivec3_clamp` +#. :c:func:`glm_ivec2_abs` Functions documentation ~~~~~~~~~~~~~~~~~~~~~~~ @@ -161,3 +162,11 @@ | *[in, out]* **v** vector | *[in]* **minVal** minimum value | *[in]* **maxVal** maximum value + +.. c:function:: void glm_ivec3_abs(ivec3 v, ivec3 dest) + + absolute value of each vector item + + Parameters: + | *[in]* **v** vector + | *[out]* **dest** destination vector diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/docs/source/ivec4.rst new/cglm-0.8.8/docs/source/ivec4.rst --- old/cglm-0.8.7/docs/source/ivec4.rst 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/docs/source/ivec4.rst 2022-12-13 18:17:03.000000000 +0100 @@ -25,6 +25,7 @@ #. :c:func:`glm_ivec4_maxv` #. :c:func:`glm_ivec4_minv` #. :c:func:`glm_ivec4_clamp` +#. :c:func:`glm_ivec4_abs` Functions documentation ~~~~~~~~~~~~~~~~~~~~~~~ @@ -161,3 +162,11 @@ | *[in, out]* **v** vector | *[in]* **minVal** minimum value | *[in]* **maxVal** maximum value + +.. c:function:: void glm_ivec4_abs(ivec4 v, ivec4 dest) + + absolute value of each vector item + + Parameters: + | *[in]* **v** vector + | *[out]* **dest** destination vector diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/docs/source/vec2-ext.rst new/cglm-0.8.8/docs/source/vec2-ext.rst --- old/cglm-0.8.7/docs/source/vec2-ext.rst 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/docs/source/vec2-ext.rst 2022-12-13 18:17:03.000000000 +0100 @@ -26,6 +26,7 @@ #. :c:func:`glm_vec2_isinf` #. :c:func:`glm_vec2_isvalid` #. :c:func:`glm_vec2_sign` +#. :c:func:`glm_vec2_abs` #. :c:func:`glm_vec2_sqrt` Functions documentation @@ -125,6 +126,14 @@ | *[in]* **v** vector | *[out]* **dest** sign vector (only keeps signs as -1, 0, -1) +.. c:function:: void glm_vec2_abs(vec2 v, vec2 dest) + + absolute value of each vector item + + Parameters: + | *[in]* **v** vector + | *[out]* **dest** destination vector + .. c:function:: void glm_vec2_sqrt(vec2 v, vec2 dest) square root of each vector item diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/docs/source/vec3-ext.rst new/cglm-0.8.8/docs/source/vec3-ext.rst --- old/cglm-0.8.7/docs/source/vec3-ext.rst 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/docs/source/vec3-ext.rst 2022-12-13 18:17:03.000000000 +0100 @@ -27,6 +27,7 @@ #. :c:func:`glm_vec3_isinf` #. :c:func:`glm_vec3_isvalid` #. :c:func:`glm_vec3_sign` +#. :c:func:`glm_vec3_abs` #. :c:func:`glm_vec3_sqrt` Functions documentation @@ -134,6 +135,14 @@ | *[in]* **v** vector | *[out]* **dest** sign vector (only keeps signs as -1, 0, -1) +.. c:function:: void glm_vec3_abs(vec3 v, vec3 dest) + + absolute value of each vector item + + Parameters: + | *[in]* **v** vector + | *[out]* **dest** destination vector + .. c:function:: void glm_vec3_sqrt(vec3 v, vec3 dest) square root of each vector item diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/include/cglm/call/ivec2.h new/cglm-0.8.8/include/cglm/call/ivec2.h --- old/cglm-0.8.7/include/cglm/call/ivec2.h 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/include/cglm/call/ivec2.h 2022-12-13 18:17:03.000000000 +0100 @@ -73,6 +73,10 @@ void glmc_ivec2_clamp(ivec2 v, int minVal, int maxVal); +CGLM_EXPORT +void +glmc_ivec2_abs(ivec2 v, ivec2 dest); + #ifdef __cplusplus } #endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/include/cglm/call/ivec3.h new/cglm-0.8.8/include/cglm/call/ivec3.h --- old/cglm-0.8.7/include/cglm/call/ivec3.h 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/include/cglm/call/ivec3.h 2022-12-13 18:17:03.000000000 +0100 @@ -73,6 +73,10 @@ void glmc_ivec3_clamp(ivec3 v, int minVal, int maxVal); +CGLM_EXPORT +void +glmc_ivec3_abs(ivec3 v, ivec3 dest); + #ifdef __cplusplus } #endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/include/cglm/call/ivec4.h new/cglm-0.8.8/include/cglm/call/ivec4.h --- old/cglm-0.8.7/include/cglm/call/ivec4.h 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/include/cglm/call/ivec4.h 2022-12-13 18:17:03.000000000 +0100 @@ -73,6 +73,10 @@ void glmc_ivec4_clamp(ivec4 v, int minVal, int maxVal); +CGLM_EXPORT +void +glmc_ivec4_abs(ivec4 v, ivec4 dest); + #ifdef __cplusplus } #endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/include/cglm/call/vec2.h new/cglm-0.8.8/include/cglm/call/vec2.h --- old/cglm-0.8.7/include/cglm/call/vec2.h 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/include/cglm/call/vec2.h 2022-12-13 18:17:03.000000000 +0100 @@ -147,6 +147,10 @@ CGLM_EXPORT void +glmc_vec2_abs(vec2 v, vec2 dest); + +CGLM_EXPORT +void glmc_vec2_lerp(vec2 from, vec2 to, float t, vec2 dest); CGLM_EXPORT diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/include/cglm/common.h new/cglm-0.8.8/include/cglm/common.h --- old/cglm-0.8.7/include/cglm/common.h 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/include/cglm/common.h 2022-12-13 18:17:03.000000000 +0100 @@ -18,6 +18,7 @@ #include <stdint.h> #include <stddef.h> +#include <stdlib.h> #include <math.h> #include <float.h> #include <stdbool.h> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/include/cglm/ivec2.h new/cglm-0.8.8/include/cglm/ivec2.h --- old/cglm-0.8.7/include/cglm/ivec2.h 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/include/cglm/ivec2.h 2022-12-13 18:17:03.000000000 +0100 @@ -22,6 +22,7 @@ CGLM_INLINE void glm_ivec2_maxv(ivec2 a, ivec2 b, ivec2 dest) CGLM_INLINE void glm_ivec2_minv(ivec2 a, ivec2 b, ivec2 dest) CGLM_INLINE void glm_ivec2_clamp(ivec2 v, int minVal, int maxVal) + CGLM_INLINE void glm_ivec2_abs(ivec2 v, ivec2 dest) */ #ifndef cglm_ivec2_h @@ -239,4 +240,17 @@ v[1] = maxVal; } +/*! + * @brief absolute value of v + * + * @param[in] v vector + * @param[out] dest destination + */ +CGLM_INLINE +void +glm_ivec2_abs(ivec2 v, ivec2 dest) { + dest[0] = abs(v[0]); + dest[1] = abs(v[1]); +} + #endif /* cglm_ivec2_h */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/include/cglm/ivec3.h new/cglm-0.8.8/include/cglm/ivec3.h --- old/cglm-0.8.7/include/cglm/ivec3.h 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/include/cglm/ivec3.h 2022-12-13 18:17:03.000000000 +0100 @@ -22,6 +22,7 @@ CGLM_INLINE void glm_ivec3_maxv(ivec3 a, ivec3 b, ivec3 dest) CGLM_INLINE void glm_ivec3_minv(ivec3 a, ivec3 b, ivec3 dest) CGLM_INLINE void glm_ivec3_clamp(ivec3 v, int minVal, int maxVal) + CGLM_INLINE void glm_ivec3_abs(ivec3 v, ivec3 dest) */ #ifndef cglm_ivec3_h @@ -255,4 +256,18 @@ v[2] = maxVal; } +/*! + * @brief absolute value of v + * + * @param[in] v vector + * @param[out] dest destination + */ +CGLM_INLINE +void +glm_ivec3_abs(ivec3 v, ivec3 dest) { + dest[0] = abs(v[0]); + dest[1] = abs(v[1]); + dest[2] = abs(v[2]); +} + #endif /* cglm_ivec3_h */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/include/cglm/ivec4.h new/cglm-0.8.8/include/cglm/ivec4.h --- old/cglm-0.8.7/include/cglm/ivec4.h 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/include/cglm/ivec4.h 2022-12-13 18:17:03.000000000 +0100 @@ -22,6 +22,7 @@ CGLM_INLINE void glm_ivec4_maxv(ivec4 a, ivec4 b, ivec4 dest) CGLM_INLINE void glm_ivec4_minv(ivec4 a, ivec4 b, ivec4 dest) CGLM_INLINE void glm_ivec4_clamp(ivec4 v, int minVal, int maxVal) + CGLM_INLINE void glm_ivec4_abs(ivec4 v, ivec4 dest) */ #ifndef cglm_ivec4_h @@ -272,4 +273,19 @@ v[3] = maxVal; } +/*! + * @brief absolute value of v + * + * @param[in] v vector + * @param[out] dest destination + */ +CGLM_INLINE +void +glm_ivec4_abs(ivec4 v, ivec4 dest) { + dest[0] = abs(v[0]); + dest[1] = abs(v[1]); + dest[2] = abs(v[2]); + dest[3] = abs(v[3]); +} + #endif /* cglm_ivec4_h */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/include/cglm/vec2-ext.h new/cglm-0.8.8/include/cglm/vec2-ext.h --- old/cglm-0.8.7/include/cglm/vec2-ext.h 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/include/cglm/vec2-ext.h 2022-12-13 18:17:03.000000000 +0100 @@ -19,6 +19,7 @@ CGLM_INLINE bool glm_vec2_isinf(vec2 v); CGLM_INLINE bool glm_vec2_isvalid(vec2 v); CGLM_INLINE void glm_vec2_sign(vec2 v, vec2 dest); + CGLM_INLINE void glm_vec2_abs(vec2 v, vec2 dest); CGLM_INLINE void glm_vec2_sqrt(vec2 v, vec2 dest); CGLM_INLINE void glm_vec2_complex_mul(vec2 a, vec2 b, vec2 dest) CGLM_INLINE void glm_vec2_complex_div(vec2 a, vec2 b, vec2 dest) @@ -177,6 +178,19 @@ } /*! + * @brief absolute value of v + * + * @param[in] v vector + * @param[out] dest destination + */ +CGLM_INLINE +void +glm_vec2_abs(vec2 v, vec2 dest) { + dest[0] = fabsf(v[0]); + dest[1] = fabsf(v[1]); +} + +/*! * @brief square root of each vector item * * @param[in] v vector @@ -237,5 +251,4 @@ dest[1] = -a[1]; } - #endif /* cglm_vec2_ext_h */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/include/cglm/version.h new/cglm-0.8.8/include/cglm/version.h --- old/cglm-0.8.7/include/cglm/version.h 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/include/cglm/version.h 2022-12-13 18:17:03.000000000 +0100 @@ -10,6 +10,6 @@ #define CGLM_VERSION_MAJOR 0 #define CGLM_VERSION_MINOR 8 -#define CGLM_VERSION_PATCH 7 +#define CGLM_VERSION_PATCH 8 #endif /* cglm_version_h */ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/meson.build new/cglm-0.8.8/meson.build --- old/cglm-0.8.7/meson.build 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/meson.build 2022-12-13 18:17:03.000000000 +0100 @@ -1,5 +1,5 @@ project('cglm', 'c', - version : '0.8.7', + version : '0.8.8', license : 'mit', default_options : [ 'c_std=c11', diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/src/ivec2.c new/cglm-0.8.8/src/ivec2.c --- old/cglm-0.8.7/src/ivec2.c 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/src/ivec2.c 2022-12-13 18:17:03.000000000 +0100 @@ -97,3 +97,10 @@ glmc_ivec2_clamp(ivec2 v, int minVal, int maxVal) { glm_ivec2_clamp(v, minVal, maxVal); } + +CGLM_EXPORT +void +glmc_ivec2_abs(ivec2 v, ivec2 dest) { + glm_ivec2_abs(v, dest); +} + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/src/ivec3.c new/cglm-0.8.8/src/ivec3.c --- old/cglm-0.8.7/src/ivec3.c 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/src/ivec3.c 2022-12-13 18:17:03.000000000 +0100 @@ -97,3 +97,10 @@ glmc_ivec3_clamp(ivec3 v, int minVal, int maxVal) { glm_ivec3_clamp(v, minVal, maxVal); } + +CGLM_EXPORT +void +glmc_ivec3_abs(ivec3 v, ivec3 dest) { + glm_ivec3_abs(v, dest); +} + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/src/ivec4.c new/cglm-0.8.8/src/ivec4.c --- old/cglm-0.8.7/src/ivec4.c 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/src/ivec4.c 2022-12-13 18:17:03.000000000 +0100 @@ -97,3 +97,10 @@ glmc_ivec4_clamp(ivec4 v, int minVal, int maxVal) { glm_ivec4_clamp(v, minVal, maxVal); } + +CGLM_EXPORT +void +glmc_ivec4_abs(ivec4 v, ivec4 dest) { + glm_ivec4_abs(v, dest); +} + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/src/vec2.c new/cglm-0.8.8/src/vec2.c --- old/cglm-0.8.7/src/vec2.c 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/src/vec2.c 2022-12-13 18:17:03.000000000 +0100 @@ -208,6 +208,12 @@ CGLM_EXPORT void +glmc_vec2_abs(vec2 v, vec2 dest) { + glm_vec2_abs(v, dest); +} + +CGLM_EXPORT +void glmc_vec2_lerp(vec2 from, vec2 to, float t, vec2 dest) { glm_vec2_lerp(from, to, t, dest); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/test/src/test_clamp.c new/cglm-0.8.8/test/src/test_clamp.c --- old/cglm-0.8.7/test/src/test_clamp.c 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/test/src/test_clamp.c 2022-12-13 18:17:03.000000000 +0100 @@ -11,21 +11,21 @@ vec3 v3 = {15.07f, 0.4f, 17.3f}; vec4 v4 = {5.07f, 2.3f, 1.3f, 1.4f}; - ASSERT(glm_clamp(1.6f, 0.0f, 1.0f) == 1.0f) - ASSERT(glm_clamp(-1.6f, 0.0f, 1.0f) == 0.0f) - ASSERT(glm_clamp(0.6f, 0.0f, 1.0f) == 0.6f) + ASSERT(glm_eq(glm_clamp(1.6f, 0.0f, 1.0f), 1.0f)) + ASSERT(glm_eq(glm_clamp(-1.6f, 0.0f, 1.0f), 0.0f)) + ASSERT(glm_eq(glm_clamp(0.6f, 0.0f, 1.0f), 0.6f)) glm_vec3_clamp(v3, 0.0, 1.0); glm_vec4_clamp(v4, 1.5, 3.0); - ASSERT(v3[0] == 1.0f) - ASSERT(v3[1] == 0.4f) - ASSERT(v3[2] == 1.0f) + ASSERT(glm_eq(v3[0], 1.0f)) + ASSERT(glm_eq(v3[1], 0.4f)) + ASSERT(glm_eq(v3[2], 1.0f)) - ASSERT(v4[0] == 3.0f) - ASSERT(v4[1] == 2.3f) - ASSERT(v4[2] == 1.5f) - ASSERT(v4[3] == 1.5f) + ASSERT(glm_eq(v4[0], 3.0f)) + ASSERT(glm_eq(v4[1], 2.3f)) + ASSERT(glm_eq(v4[2], 1.5f)) + ASSERT(glm_eq(v4[3], 1.5f)) TEST_SUCCESS } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/test/src/test_ivec2.h new/cglm-0.8.8/test/src/test_ivec2.h --- old/cglm-0.8.7/test/src/test_ivec2.h 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/test/src/test_ivec2.h 2022-12-13 18:17:03.000000000 +0100 @@ -187,3 +187,18 @@ TEST_SUCCESS } + +TEST_IMPL(GLM_PREFIX, ivec2_abs) { + ivec2 v1 = {2, -3}, v2 = {-12, -31}; + ivec2 v3, v4; + + GLM(ivec2_abs)(v1, v3); + GLM(ivec2_abs)(v2, v4); + + ASSERT(v3[0] == 2) + ASSERT(v3[1] == 3) + ASSERT(v4[0] == 12) + ASSERT(v4[1] == 31) + + TEST_SUCCESS +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/test/src/test_ivec3.h new/cglm-0.8.8/test/src/test_ivec3.h --- old/cglm-0.8.7/test/src/test_ivec3.h 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/test/src/test_ivec3.h 2022-12-13 18:17:03.000000000 +0100 @@ -197,3 +197,20 @@ TEST_SUCCESS } + +TEST_IMPL(GLM_PREFIX, ivec3_abs) { + ivec3 v1 = {2, -3, 4}, v2 = {-12, -31, -42}; + ivec3 v3, v4; + + GLM(ivec3_abs)(v1, v3); + GLM(ivec3_abs)(v2, v4); + + ASSERT(v3[0] == 2) + ASSERT(v3[1] == 3) + ASSERT(v3[2] == 4) + ASSERT(v4[0] == 12) + ASSERT(v4[1] == 31) + ASSERT(v4[2] == 42) + + TEST_SUCCESS +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/test/src/test_ivec4.h new/cglm-0.8.8/test/src/test_ivec4.h --- old/cglm-0.8.7/test/src/test_ivec4.h 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/test/src/test_ivec4.h 2022-12-13 18:17:03.000000000 +0100 @@ -212,3 +212,22 @@ TEST_SUCCESS } + +TEST_IMPL(GLM_PREFIX, ivec4_abs) { + ivec4 v1 = {2, -3, 4, -5}, v2 = {-12, -31, -42, -50}; + ivec4 v3, v4; + + GLM(ivec4_abs)(v1, v3); + GLM(ivec4_abs)(v2, v4); + + ASSERT(v3[0] == 2) + ASSERT(v3[1] == 3) + ASSERT(v3[2] == 4) + ASSERT(v3[3] == 5) + ASSERT(v4[0] == 12) + ASSERT(v4[1] == 31) + ASSERT(v4[2] == 42) + ASSERT(v4[3] == 50) + + TEST_SUCCESS +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/test/src/test_vec2.h new/cglm-0.8.8/test/src/test_vec2.h --- old/cglm-0.8.7/test/src/test_vec2.h 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/test/src/test_vec2.h 2022-12-13 18:17:03.000000000 +0100 @@ -579,6 +579,20 @@ TEST_SUCCESS } +TEST_IMPL(GLM_PREFIX, vec2_abs) { + vec2 v1 = {2, -3}, v2 = {-12, -31}; + vec2 v3, v4; + vec2 v5 = {2, 3}, v6 = {12, 31}; + + GLM(vec2_abs)(v1, v3); + GLM(vec2_abs)(v2, v4); + + ASSERTIFY(test_assert_vec2_eq(v3, v5)) + ASSERTIFY(test_assert_vec2_eq(v4, v6)) + + TEST_SUCCESS +} + TEST_IMPL(GLM_PREFIX, vec2_lerp) { vec2 v1 = {-100.0f, -200.0f}; vec2 v2 = {100.0f, 200.0f}; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cglm-0.8.7/test/tests.h new/cglm-0.8.8/test/tests.h --- old/cglm-0.8.7/test/tests.h 2022-10-26 22:15:54.000000000 +0200 +++ new/cglm-0.8.8/test/tests.h 2022-12-13 18:17:03.000000000 +0100 @@ -379,6 +379,7 @@ TEST_DECLARE(glm_vec2_maxv) TEST_DECLARE(glm_vec2_minv) TEST_DECLARE(glm_vec2_clamp) +TEST_DECLARE(glm_vec2_abs) TEST_DECLARE(glm_vec2_lerp) TEST_DECLARE(glm_vec2_complex_mul) TEST_DECLARE(glm_vec2_complex_div) @@ -416,6 +417,7 @@ TEST_DECLARE(glmc_vec2_maxv) TEST_DECLARE(glmc_vec2_minv) TEST_DECLARE(glmc_vec2_clamp) +TEST_DECLARE(glmc_vec2_abs) TEST_DECLARE(glmc_vec2_lerp) TEST_DECLARE(glmc_vec2_complex_mul) TEST_DECLARE(glmc_vec2_complex_div) @@ -746,6 +748,7 @@ TEST_DECLARE(glm_ivec2_maxv) TEST_DECLARE(glm_ivec2_minv) TEST_DECLARE(glm_ivec2_clamp) +TEST_DECLARE(glm_ivec2_abs) TEST_DECLARE(glmc_ivec2) TEST_DECLARE(glmc_ivec2_copy) @@ -762,6 +765,7 @@ TEST_DECLARE(glmc_ivec2_maxv) TEST_DECLARE(glmc_ivec2_minv) TEST_DECLARE(glmc_ivec2_clamp) +TEST_DECLARE(glmc_ivec2_abs) /* ivec3 */ TEST_DECLARE(glm_ivec3) @@ -812,6 +816,7 @@ TEST_DECLARE(glm_ivec4_maxv) TEST_DECLARE(glm_ivec4_minv) TEST_DECLARE(glm_ivec4_clamp) +TEST_DECLARE(glm_ivec4_abs) TEST_DECLARE(glmc_ivec4) TEST_DECLARE(glmc_ivec4_copy) @@ -828,6 +833,7 @@ TEST_DECLARE(glmc_ivec4_maxv) TEST_DECLARE(glmc_ivec4_minv) TEST_DECLARE(glmc_ivec4_clamp) +TEST_DECLARE(glmc_ivec4_abs) /* structs */ TEST_DECLARE(mat3s_identity_init) @@ -1244,6 +1250,7 @@ TEST_ENTRY(glmc_vec2_maxv) TEST_ENTRY(glmc_vec2_minv) TEST_ENTRY(glmc_vec2_clamp) + TEST_ENTRY(glmc_vec2_abs) TEST_ENTRY(glmc_vec2_lerp) TEST_ENTRY(glmc_vec2_complex_mul) TEST_ENTRY(glmc_vec2_complex_div) @@ -1573,6 +1580,7 @@ TEST_ENTRY(glm_ivec2_maxv) TEST_ENTRY(glm_ivec2_minv) TEST_ENTRY(glm_ivec2_clamp) + TEST_ENTRY(glm_ivec2_abs) TEST_ENTRY(glmc_ivec2) TEST_ENTRY(glmc_ivec2_copy) @@ -1589,6 +1597,7 @@ TEST_ENTRY(glmc_ivec2_maxv) TEST_ENTRY(glmc_ivec2_minv) TEST_ENTRY(glmc_ivec2_clamp) + TEST_ENTRY(glmc_ivec2_abs) /* ivec3 */ TEST_ENTRY(glm_ivec3) @@ -1655,6 +1664,7 @@ TEST_ENTRY(glmc_ivec4_maxv) TEST_ENTRY(glmc_ivec4_minv) TEST_ENTRY(glmc_ivec4_clamp) + TEST_ENTRY(glmc_ivec4_abs) /* structs */ TEST_ENTRY(mat3s_identity_init)
