เมื่อวันที่ 24 มกราคม หลังจากการหยุดชั่วคราวเกือบสี่ปี ไลบรารี่ที่ปรับให้เหมาะสม SIMD สำหรับส่วนหัวเท่านั้น 1.0.0 สำหรับ C++ ได้รับการเผยแพร่ GLM (OpenGL Mathematics) ตามข้อกำหนด GLSL (pdf) (ภาษาการแรเงา OpenGL)
การเปลี่ยนแปลง:
- เพิ่มโมดูล GLM_EXT_scalar_reciprocal พร้อมการทดสอบ
- เพิ่มโมดูล GLM_EXT_vector_reciprocal พร้อมการทดสอบ
- เพิ่มโมดูล GLM_EXT_matrix_integer พร้อมการทดสอบ
- เพิ่มฟังก์ชั่น glm::iround และ glm::around ไปยังโมดูล GLM_EXT_scalar_common และ GLM_EXT_vector_common;
- เพิ่มฟังก์ชัน GLM_FORCE_UNRESTRICTED_FLOAT เพื่อป้องกันการยืนยันแบบคงที่เมื่อใช้สเกลาร์ประเภทอื่นพร้อมฟังก์ชันที่คาดหวังประเภทโฟลต
- เพิ่มตัวแยกประเภท constexpr ให้กับฟังก์ชันข้ามและจุด
- แก้ไขคำสั่งที่ไม่ถูกต้องสำหรับ glm::min และ glm::max;
- การวางแนวคงที่ของควอเทอร์เนียนในฟังก์ชัน glm::decompose
- ภาวะเอกฐานคงที่เมื่อแปลงควอเทอร์เนียนเป็นมุมม้วนออยเลอร์
- แก้ไข glm::pow ทำงานกับควอเทอร์เนียนขนาดเล็ก
- แก้ไขข้อผิดพลาดในการรวบรวม glm::fastNormalize;
- แก้ไขข้อผิดพลาดในการรวบรวม glm::isMultiple;
- การคำนวณคงที่ในฟังก์ชัน glm::adjugate;
- แก้ไขการปฏิเสธเครื่องหมายผลลัพธ์ในฟังก์ชัน glm::angle สำหรับมุมในช่วง (2pi-1, 2pi)
- ลบการห้ามใช้ glm::string_cast ในรหัสโฮสต์ CUDA
- เพิ่มการกระทำ Github
ที่มา: linux.org.ru