На 24 януари, след почти четиригодишна пауза, излезе версия 1.0.0 на библиотеката GLM, оптимизирана за SIMD и без хедър файл за C++. GLM (OpenGL Математика), базирана на спецификациите GLSL (pdf) (OpenGL Shading Language).
Промени:
- Добавен е модулът GLM_EXT_scalar_reciprocal с тестове;
- Добавен е модулът GLM_EXT_vector_reciprocal с тестове;
- Добавен е модулът GLM_EXT_matrix_integer с тестове;
- Добавени са функциите glm::iround и glm::uround в модулите GLM_EXT_scalar_common и GLM_EXT_vector_common;
- Добавена е функция GLM_FORCE_UNRESTRICTED_FLOAT, за да се предотвратят статични проверки при използване на други скаларни типове с функция, която очаква тип float;
- Добавен е класфикатор constexpr в функциите cross и dot;
- Коригирано е неправилното твърдение за glm::min и glm::max;
- Коригирана е ориентацията на кватернионите в функцията glm::decompose;
- Коригирана е сингулярността при преобразуването на кватернион в ейлеров ъгъл на крена;
- Коригирана е работата на glm::pow с малки кватерниони;
- Коригирана е грешка при компилация в glm::fastNormalize;
- Коригирана е грешка при компилация в glm::isMultiple;
- Коригирано е изчислението в функцията glm::adjugate;
- Коригирано е отхвърлянето на знака на резултата в функцията glm::angle за ъгли в диапазона (2pi-1, 2pi);
- Отстранен е забраната за използването на glm::string_cast в CUDA хост код;
- Добавени са Github Actions.
Източник: linux.org.ru
