All Versions
14
Latest Version
Avg Release Cycle
107 days
Latest Release
1668 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