در 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::حدود به ماژول های 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:: زاویه برای زوایای محدوده (2pi-1، 2pi).
- ممنوعیت استفاده از glm::string_cast در کد میزبان CUDA حذف شد.
- Github Actions را اضافه کرد.
منبع: linux.org.ru