24 stycznia, po prawie czteroletniej przerwie, wydano wersję 1.0.0 zoptymalizowanej pod kątem SIMD biblioteki header-only dla C++ GLM (Matematyka OpenGL), oparty na specyfikacjach GLSL (pdf) (Język Cieniowania OpenGL).
Zmiany:
- dodano moduł GLM_EXT_scalar_reciprocal z testami;
- dodano moduł GLM_EXT_vector_reciprocal z testami;
- dodano moduł GLM_EXT_matrix_integer z testami;
- dodano funkcje glm::iround i glm::uround w modułach GLM_EXT_scalar_common i GLM_EXT_vector_common;
- dodano funkcję GLM_FORCE_UNRESTRICTED_FLOAT w celu zapobieżenia statycznym asercjom przy używaniu innych typów skalarowych z funkcją oczekującą typu float;
- dodano klasyfikator constexpr w funkcjach cross i dot;
- naprawiono niepoprawne asercje dla glm::min i glm::max;
- naprawiono orientację kwaternionów w funkcji glm::decompose;
- naprawiono osobliwość przy konwersji kwaternionu na kąt Eulera na roll;
- naprawiono działanie glm::pow z kwaternionami o małej wartości;
- naprawiono błąd kompilacji w glm::fastNormalize;
- naprawiono błąd kompilacji w glm::isMultiple;
- naprawiono obliczenia w funkcji glm::adjugate;
- naprawiono odrzucanie znaku wyniku w funkcji glm::angle dla kątów w zakresie (2pi-1, 2pi);
- usunięto zakaz użycia glm::string_cast w kodzie hosta CUDA;
- dodano Github Actions.
Źródło: linux.org.ru
