Skip to content

GLM 0.9.9.0

Compare
Choose a tag to compare
@Groovounet Groovounet released this 22 May 08:38
· 907 commits to master since this release

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