GLM v0.9.9.0 Release Notes
Release Date: 2018-05-22 // almost 6 years ago-
๐ Features:
- โ Added RGBM encoding in GTC_packing #420
- Added GTX_color_encoding extension
- Added GTX_vec_swizzle, faster compile time swizzling then swizzle operator #558
- Added GTX_exterior_product with a vec2 cross implementation #621
- Added GTX_matrix_factorisation to factor matrices in various forms #654
- Added GLM_ENABLE_EXPERIMENTAL to enable experimental features.
- โ Added packing functions for integer vectors #639
- โ Added conan packaging configuration #643 #641
- โ Added quatLookAt to GTX_quaternion #659
- Added fmin, fmax and fclamp to GTX_extended_min_max #372
- Added EXT_vector_relational: extend equal and notEqual to take an epsilon argument
- Added EXT_vector_relational: openBounded and closeBounded
- Added EXT_vec1: *vec1 types
- โ Added GTX_texture: levels function
- โ Added spearate functions to use both nagative one and zero near clip plans #680
- ๐ฎ Added GLM_FORCE_SINGLE_ONLY to use GLM on platforms that don't support double #627
- โ Added GTX_easing for interpolation functions #761
๐ Improvements:
- 0๏ธโฃ No more default initialization of vector, matrix and quaternion types
- Added lowp variant of GTC_color_space convertLinearToSRGB #419
- Replaced the manual by a markdown version #458
- ๐ Improved API documentation #668
- โก๏ธ Optimized GTC_packing implementation
- โก๏ธ Optimized GTC_noise functions
- Optimized GTC_color_space HSV to RGB conversions
- Optimised GTX_color_space_YCoCg YCoCgR conversions
- Optimized GTX_matrix_interpolation axisAngle function
- โ Added FAQ 12: Windows headers cause build errors... #557
- โ Removed GCC shadow warnings #595
- โ Added error for including of different versions of GLM #619
- ๐ฎ Added GLM_FORCE_IGNORE_VERSION to ignore error caused by including different version of GLM #619
- โฌ๏ธ Reduced warnings when using very strict compilation flags #646
- length() member functions are constexpr #657
- โ Added support of -Weverything with Clang #646
- ๐ Improved exponential funtion test coverage
- โ Enabled warnings as error with Clang unit tests
- ๐ฆ Conan package is an external repository: https://github.com/bincrafters/conan-glm
- ๐ Clarify quat_cast documentation, applying on pure rotation matrices #759
๐ Fixes:
- Removed doxygen references to GTC_half_float which was removed in 0.9.4
- ๐ Fixed glm::decompose #448
- ๐ Fixed intersectRayTriangle #6
- ๐ Fixed dual quaternion != operator #629
- ๐ Fixed usused variable warning in GTX_spline #618
- ๐ฎ Fixed references to GLM_FORCE_RADIANS which was removed #642
- ๐ Fixed glm::fastInverseSqrt to use fast inverse square #640
- ๐ Fixed axisAngle NaN #638
- ๐ Fixed integer pow from GTX_integer with null exponent #658
- ๐ Fixed quat normalize build error #656
- Fixed Visual C++ 2017.2 warning regarding __has_feature definision #655
- ๐ Fixed documentation warnings
- Fixed GLM_HAS_OPENMP when OpenMP is not enabled
- ๐ Fixed Better follow GLSL min and max specification #372
- ๐ Fixed quaternion constructor from two vectors special cases #469
- ๐ Fixed glm::to_string on quaternions wrong components order #681
- ๐ Fixed acsch #698
- ๐ Fixed isnan on CUDA #727
๐ Deprecation:
- ๐ฎ Removed default initialization, use GLM_FORCE_CTOR_INIT to restore the old behavior
- Requires Visual Studio 2013, GCC 4.7, Clang 3.4, Cuda 7, ICC 2013 or a C++11 compiler
- Removed GLM_GTX_simd_vec4 extension
- Removed GLM_GTX_simd_mat4 extension
- Removed GLM_GTX_simd_quat extension
- Removed GLM_SWIZZLE, use GLM_FORCE_SWIZZLE instead
- Removed GLM_MESSAGES, use GLM_FORCE_MESSAGES instead
- Removed GLM_DEPTH_ZERO_TO_ONE, use GLM_FORCE_DEPTH_ZERO_TO_ONE instead
- Removed GLM_LEFT_HANDED, use GLM_FORCE_LEFT_HANDED instead
- ๐ฎ Removed GLM_FORCE_NO_CTOR_INIT
- โ Removed glm::uninitialize