Releases: g-truc/glm
Releases · g-truc/glm
GLM 1.0.2
Features:
- Added packed/aligned quat types #1353
- Added
GLM_GTX_structured_bindingsextension - Added
GLM_GTX_iterationextension
Improvements:
- Added
infinitePerspectiveRHandinfinitePerspectiveLH - Improved SIMD support #1278
- Unit tests are not build by default,
GLM_BUILD_TESTSset toONrequired.
Fixes:
- Fixed
usubBorrow#1394 - Fixed inconsistent '#include' #1368
- Fixed Quaternion
rotatedirection #960 #1297 - Fixed various NEON support issues
- Fixed various warnings
Deprecation:
- From version 1.1, C++ 17 support will be required. Branch 1.0 could be used for older C++ version
GLM 1.0.1
Features:
- Added C++17 [[nodiscard]] support
Improvements:
- Enables only warnings as errors while building unit tests
- Added aligned_*vec3 simd support #1245
Fixes:
GLM 1.0.0
Features:
- Added GLM_EXT_scalar_reciprocal with tests
- Added GLM_EXT_vector_reciprocal with tests
- Added
glm::iroundandglm::uroundto GLM_EXT_scalar_common and GLM_EXT_vector_common - Added GLM_EXT_matrix_integer with tests
- Added Github Actions
- Added GLM_FORCE_UNRESTRICTED_FLOAT to prevent static asserts when using other scalar types with function expecting floats.
Improvements:
Fixes:
- Fixed incorrect assertion for
glm::minandglm::max#1009 - Fixed quaternion orientation in
glm::decompose#1012 - Fixed singularity in quaternion to euler angle roll conversion #1019
- Fixed
quatglm::powhandling of small magnitude quaternions #1022 - Fixed
glm::fastNormalizebuild error #1033 - Fixed
glm::isMultiplebuild error #1034 - Fixed
glm::adjugatecalculation #1035 - Fixed
glm::anglediscards the sign of result for angles in range (2pi-1, 2pi) #1038 - Removed ban on using
glm::string_castwith CUDA host code #1041
GLM 0.9.9.8
Features:
- Added GLM_EXT_vector_intX* and GLM_EXT_vector_uintX* extensions
- Added GLM_EXT_matrix_intX* and GLM_EXT_matrix_uintX* extensions
Improvements:
- Added clamp, repeat, mirrorClamp and mirrorRepeat function to GLM_EXT_scalar_commond and GLM_EXT_vector_commond extensions with tests
Fixes:
GLM 0.9.9.7
Improvements:
- Improved Neon support with more functions optimized #950
- Added CMake GLM interface #963
- Added fma implementation based on std::fma #969
- Added missing quat constexpr #955
- Added GLM_FORCE_QUAT_DATA_WXYZ to store quat data as w,x,y,z instead of x,y,z,w #983
Fixes:
- Fixed equal ULP variation when using negative sign #965
- Fixed for intersection ray/plane and added related tests #953
- Fixed ARM 64bit detection #949
- Fixed GLM_EXT_matrix_clip_space warnings #980
- Fixed Wimplicit-int-float-conversion warnings with clang 10+ #986
- Fixed EXT_matrix_clip_space perspectiveFov
GLM 0.9.9.6
Features:
- Added Neon support to glm #945
- Added SYCL support #914
- Added EXT_scalar_integer extension with power of two and multiple scalar functions
- Added EXT_vector_integer extension with power of two and multiple vector functions
Improvements:
- Added Visual C++ 2019 detection
- Added Visual C++ 2017 15.8 and 15.9 detection
- Added missing genType check for bitCount and bitfieldReverse #893
Fixes:
- Fixed for g++6 where -std=c++1z sets __cplusplus to 201500 instead of 201402 #921
- Fixed hash hashes qua instead of tquat #919
- Fixed .natvis as structs renamed #915
- Fixed ldexp and frexp declaration #895
- Fixed missing const to quaternion conversion operators #890
- Fixed EXT_scalar_ulp and EXT_vector_ulp API coding style
- Fixed quaternion componant order: w, {x, y, z} #916
- Fixed GLM_HAS_CXX11_STL broken on Clang with Linux #926
- Fixed Clang or GCC build due to wrong GLM_HAS_IF_CONSTEXPR definition #907
- Fixed CUDA 9 build #910
GLM 0.9.9.5
GLM 0.9.9.4
Features:
- Added mix implementation for matrices in EXT_matrix_common #842
- Added BUILD_SHARED_LIBS and BUILD_STATIC_LIBS build options #871
Improvements:
- Added GLM_FORCE_INTRINSICS to enable SIMD instruction code path. By default, it's disabled allowing constexpr support by default. #865
- Optimized inverseTransform #867
Fixes:
GLM 0.9.9.3
Features:
- Added equal and notEqual overload with max ULPs parameters for scalar numbers #121
- Added GLM_FORCE_SILENT_WARNINGS to silent GLM warnings when using language extensions but using W4 or Wpedantic warnings #814 #775
- Added adjugate functions to GTX_matrix_operation #151
- Added GLM_FORCE_ALIGNED_GENTYPES to enable aligned types and SIMD instruction are not enabled. This disable constexpr #816
Improvements:
- Added constant time ULP distance between float #121
- Added GLM_FORCE_SILENT_WARNINGS to suppress GLM warnings #822
Fixes:
GLM 0.9.9.2
Fixes:
- Fixed GLM_FORCE_CXX** section in the manual
- Fixed default initialization with vector and quaternion types using GLM_FORCE_CTOR_INIT #812