Le 24 janvier, après près de quatre ans d'interruption, la version 1.0.0 d'une bibliothèque SIMD optimisée pour C++ a été publiée. GLM (OpenGL Mathematics), basée sur les spécifications GLSL (pdf) (OpenGL Shading Language).
Modifications :
- Ajouté le module GLM_EXT_scalar_reciprocal avec des tests ;
- Ajouté le module GLM_EXT_vector_reciprocal avec des tests ;
- Ajouté le module GLM_EXT_matrix_integer avec des tests ;
- Ajoutées les fonctions glm::iround et glm::uround dans les modules GLM_EXT_scalar_common et GLM_EXT_vector_common ;
- Ajoutée la fonction GLM_FORCE_UNRESTRICTED_FLOAT pour éviter les assertions statiques lors de l'utilisation d'autres types scalaires avec une fonction s'attendant à un type float ;
- Ajouté un classificateur constexpr dans les fonctions cross et dot ;
- Correction d'une assertion incorrecte pour glm::min et glm::max ;
- Correction de l'orientation des quaternions dans la fonction glm::decompose ;
- Correction d'une singularité lors de la conversion de quaternion en angle d'Euler de roulis ;
- Correction du fonctionnement de glm::pow avec des quaternions de faible magnitude ;
- Correction d'une erreur de compilation dans glm::fastNormalize ;
- Correction d'une erreur de compilation dans glm::isMultiple ;
- Correction du calcul dans la fonction glm::adjugate ;
- Correction de l'élimination du signe du résultat dans la fonction glm::angle pour des angles dans l'intervalle (2pi-1, 2pi) ;
- Suppression de l'interdiction d'utilisation de glm::string_cast dans le code hôte CUDA ;
- Ajoutées les Actions Github.
Source : linux.org.ru
