El 24 de enero, después de casi cuatro años de pausa, se lanzó la versión 1.0.0 de una biblioteca optimizada SIMD solo para encabezados para C++ GLM (Matemáticas OpenGL), basada en las especificaciones GLSL (pdf) (Lenguaje de Sombreado OpenGL).
Cambios:
- Se agregó el módulo GLM_EXT_scalar_reciprocal con pruebas;
- Se agregó el módulo GLM_EXT_vector_reciprocal con pruebas;
- Se agregó el módulo GLM_EXT_matrix_integer con pruebas;
- Se añadieron las funciones glm::iround y glm::uround en los módulos GLM_EXT_scalar_common y GLM_EXT_vector_common;
- Se agregó la función GLM_FORCE_UNRESTRICTED_FLOAT para evitar afirmaciones estáticas al usar otros tipos escalares en funciones que esperan un tipo float;
- Se agregó un clasificador constexpr en las funciones cross y dot;
- Se corrigió una afirmación incorrecta para glm::min y glm::max;
- Se corrigió la orientación de los cuaterniones en la función glm::decompose;
- Se corrigió la singularidad al convertir cuaterniones en ángulos de Euler de guiñada;
- Se corrigió el funcionamiento de glm::pow con cuaterniones de pequeño tamaño;
- Se corrigió un error de compilación en glm::fastNormalize;
- Se corrigió un error de compilación en glm::isMultiple;
- Se corrigió el cálculo en la función glm::adjugate;
- Se corrigió la eliminación del signo del resultado en la función glm::angle para ángulos en el rango (2pi-1, 2pi);
- Se eliminó la prohibición de usar glm::string_cast en el código host de CUDA;
- Se añadieron acciones de Github.
Fuente: linux.org.ru
