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