في 24 يناير، بعد توقف دام أربع سنوات تقريبًا، تم إصدار مكتبة 1.0.0 المحسنة لـ SIMD للرأس فقط لـ C++ GLM (رياضيات OpenGL) بناء على المواصفات جلسل (قوات الدفاع الشعبي) (لغة التظليل 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 function؛
- رفض ثابت لعلامة النتيجة في وظيفة glm::angle للزوايا الموجودة في النطاق (2pi-1، 2pi)؛
- تمت إزالة الحظر المفروض على استخدام glm::string_cast في كود مضيف CUDA؛
- تمت إضافة إجراءات جيثب.
المصدر: linux.org.ru