24 қаңтарда төрт жылға жуық үзілістен кейін C++ үшін SIMD үшін оңтайландырылған 1.0.0 тақырыптық кітапханасы шығарылды. GLM (OpenGL Mathematics) спецификацияларға негізделген GLSL (pdf) (OpenGL көлеңкелеу тілі).
Өзгерістер:
- сынақтары бар GLM_EXT_scalar_reciprocal модулі қосылды;
- сынақтары бар GLM_EXT_vector_reciprocal модулі қосылды;
- сынақтары бар GLM_EXT_matrix_integer модулі қосылды;
- GLM_EXT_scalar_common және GLM_EXT_vector_common модульдеріне glm::iround және glm::around функциялары қосылды;
- қалқымалы түрді күтетін функциямен басқа скаляр түрлерін пайдаланған кезде статикалық бекітулерді болдырмау үшін GLM_FORCE_UNRESTRICTED_FLOAT функциясы қосылды;
- айқас және нүкте функцияларына constexpr классификаторы қосылды;
- glm::min және glm::max үшін тіркелген қате мәлімдеме;
- glm::decompose функциясындағы кватерниондардың бекітілген бағдары;
- кватернионды Эйлер орамының бұрышына түрлендіру кезінде тіркелген сингулярлық;
- тіркелген glm::pow шағын кватерниондармен жұмыс істеу;
- fixed glm::fastNormalize компиляция қатесі;
- fixed glm::isMultiple компиляция қатесі;
- glm::adjugate функциясында тіркелген есептеу;
- (2pi-1, 2pi) диапазонындағы бұрыштар үшін glm::angle функциясындағы нәтиже белгісін бекітілген қабылдамау;
- CUDA хост кодында glm::string_cast пайдалануға тыйым алынып тасталды;
- Github әрекеттері қосылды.
Ақпарат көзі: linux.org.ru