24 січня, після майже чотирирічної паузи, відбувся випуск 1.0.0 header-only SIMD-оптимізованої бібліотеки для C++ GLM (OpenGL Mathematics), заснованої на специфікаціях 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