Am 24. Januar wurde nach einer fast vierjährigen Pause die SIMD-optimierte 1.0.0-Header-Bibliothek für C++ veröffentlicht GLM (OpenGL Mathematics) basierend auf Spezifikationen GLSL (pdf) (OpenGL-Shading-Sprache).
Änderungen:
- Modul GLM_EXT_scalar_reciprocal mit Tests hinzugefügt;
- Modul GLM_EXT_vector_reciprocal mit Tests hinzugefügt;
- Modul GLM_EXT_matrix_integer mit Tests hinzugefügt;
- Funktionen glm::iround und glm::around zu den Modulen GLM_EXT_scalar_common und GLM_EXT_vector_common hinzugefügt;
- Funktion GLM_FORCE_UNRESTRICTED_FLOAT hinzugefügt, um statische Behauptungen zu verhindern, wenn andere Skalartypen mit einer Funktion verwendet werden, die einen Float-Typ erwartet;
- constexpr-Klassifikator zu Kreuz- und Punktfunktionen hinzugefügt;
- falsche Anweisung für glm::min und glm::max behoben;
- feste Ausrichtung von Quaternionen in der glm::decompose-Funktion;
- Singularität bei der Konvertierung von Quaternion in Euler-Rollwinkel behoben;
- korrigiert, dass glm::pow mit kleinen Quaternionen funktioniert;
- glm::fastNormalize-Kompilierungsfehler behoben;
- glm::isMultiple-Kompilierungsfehler behoben;
- feste Berechnung in glm::adjugate-Funktion;
- Die Ablehnung des Ergebniszeichens in der glm::angle-Funktion für Winkel im Bereich (2pi-1, 2pi) wurde behoben.
- Das Verbot der Verwendung von glm::string_cast im CUDA-Hostcode wurde entfernt.
- Github-Aktionen hinzugefügt.
Source: linux.org.ru