All Versions
14
Latest Version
Avg Release Cycle
107 days
Latest Release
1341 days ago

Changelog History
Page 2

  • v0.9.9.1 Changes

    September 03, 2018

    ๐Ÿ”‹ Features:

    • โž• Added bitfieldDeinterleave to GTC_bitfield
    • โž• Added missing equal and notEqual with epsilon for quaternion types to GTC_quaternion
    • Added EXT_matrix_relational: equal and notEqual with epsilon for matrix types
    • Added missing aligned matrix types to GTC_type_aligned
    • โž• Added C++17 detection
    • โž• Added Visual C++ language standard version detection
    • โž• Added PDF manual build from markdown

    ๐Ÿ‘Œ Improvements:

    • โž• Added a section to the manual for contributing to GLM
    • โ™ป๏ธ Refactor manual, lists all configuration defines
    • โž• Added missing vec1 based constructors
    • ๐Ÿ‘ Redesigned constexpr support which excludes both SIMD and constexpr #783
    • โž• Added detection of Visual C++ 2017 toolsets
    • โž• Added identity functions #765
    • Splitted headers into EXT extensions to improve compilation time #670
    • โž• Added separated performance tests
    • Clarified refract valid range of the indices of refraction, between -1 and 1 inclusively #806

    ๐Ÿ›  Fixes:

    • ๐Ÿ›  Fixed SIMD detection on Clang and GCC
    • ๐Ÿ›  Fixed build problems due to printf and std::clock_t #778
    • ๐Ÿ›  Fixed int mod
    • Anonymous unions require C++ language extensions
    • ๐Ÿ›  Fixed ortho #790
    • ๐Ÿ›  Fixed Visual C++ 2013 warnings in vector relational code #782
    • ๐Ÿ›  Fixed ICC build errors with constexpr #704
    • ๐Ÿ›  Fixed defaulted operator= and constructors #791
    • ๐Ÿ›  Fixed invalid conversion from int scalar with vec4 constructor when using SSE instruction
    • ๐Ÿ›  Fixed infinite loop in random functions when using negative radius values using an assert #739
  • v0.9.9.0 Changes

    May 22, 2018

    ๐Ÿ”‹ 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
  • v0.9.8.5 Changes

    August 16, 2017
    ๐Ÿ”‹ Features:
    • โž• Added Conan package support #647
    ๐Ÿ›  Fixes:
    • ๐Ÿ›  Fixed Clang version detection from source #608
    • ๐Ÿ›  Fixed packF3x9_E1x5 exponent packing #614
    • ๐Ÿ›  Fixed build error min and max specializations with integer #616
    • ๐Ÿ›  Fixed simd_mat4 build error #652
  • v0.9.8.4 Changes

    January 22, 2017
    ๐Ÿ›  Fixes:
    • ๐Ÿ›  Fixed GTC_packing test failing on GCC x86 due to denorms #212 #577
    • ๐Ÿ›  Fixed POPCNT optimization build in Clang #512
    • ๐Ÿ›  Fixed intersectRayPlane returns true in parallel case #578
    • ๐Ÿ›  Fixed GCC 6.2 compiler warnings #580
    • Fixed GTX_matrix_decompose decompose #582 #448
    • ๐Ÿ›  Fixed GCC 4.5 and older build #566
    • ๐Ÿ›  Fixed Visual C++ internal error when declaring a global vec type with siwzzle expression enabled #594
    • ๐Ÿ‘ฎ Fixed GLM_FORCE_CXX11 with Clang and libstlc++ which wasn't using C++11 STL features. #604