Releases
0.9.9.0
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:
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
You can’t perform that action at this time.