GLM v0.9.9.0 Release Notes

Release Date: 2018-05-22 // almost 3 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