Am 24. Januar, nach fast vierjähriger Pause, wurde die Version 1.0.0 der header-only SIMD-optimierten Bibliothek für C++ veröffentlicht. GLM (OpenGL Mathematics), basierend auf den Spezifikationen GLSL (pdf) (OpenGL Shading Language).
Änderungen:
- Das Modul GLM_EXT_scalar_reciprocal mit Tests wurde hinzugefügt;
- Das Modul GLM_EXT_vector_reciprocal mit Tests wurde hinzugefügt;
- Das Modul GLM_EXT_matrix_integer mit Tests wurde hinzugefügt;
- Die Funktionen glm::iround und glm::uround wurden in die Module GLM_EXT_scalar_common und GLM_EXT_vector_common aufgenommen;
- Die Funktion GLM_FORCE_UNRESTRICTED_FLOAT wurde hinzugefügt, um statische Assertions bei der Verwendung anderer Skalarer Typen in einer Funktion, die einen float-Typ erwartet, zu verhindern;
- Ein constexpr-Klassifizierer wurde in den Funktionen cross und dot hinzugefügt;
- Falsche Assertions für glm::min und glm::max wurden behoben;
- Die Orientierung der Quaternionen in der Funktion glm::decompose wurde korrigiert;
- Eine Singularität bei der Umwandlung von Quaternionen in den Euler-Winkel Roll wurde behoben;
- Das Verhalten von glm::pow mit kleinen Quaternionen wurde korrigiert;
- Ein Kompilierungsfehler in glm::fastNormalize wurde behoben;
- Ein Kompilierungsfehler in glm::isMultiple wurde behoben;
- Die Berechnung in der Funktion glm::adjugate wurde korrigiert;
- Das Weglassen des Vorzeichens des Ergebnisses in der Funktion glm::angle für Winkel im Bereich (2pi-1, 2pi) wurde behoben;
- Der Verbot zur Verwendung von glm::string_cast im CUDA-Hostcode wurde aufgehoben;
- GitHub Actions hinzugefügt.
Quelle: linux.org.ru
