Skip to content

@Groovounet Groovounet released this Apr 13, 2020 · 23 commits to master since this release

Features:

  • Added GLM_EXT_vector_intX* and GLM_EXT_vector_uintX* extensions
  • Added GLM_EXT_matrix_intX* and GLM_EXT_matrix_uintX* extensions

Improvements:

  • Added clamp, repeat, mirrorClamp and mirrorRepeat function to GLM_EXT_scalar_commond and GLM_EXT_vector_commond extensions with tests

Fixes:

  • Fixed unnecessary warnings from matrix_projection.inl #995
  • Fixed quaternion slerp overload which interpolates with extra spins #996
  • Fixed for glm::length using arch64 #992
  • Fixed singularity check for quatLookAt #770
Assets 4

@Groovounet Groovounet released this Jan 5, 2020 · 63 commits to master since this release

Improvements:

  • Improved Neon support with more functions optimized #950
  • Added CMake GLM interface #963
  • Added fma implementation based on std::fma #969
  • Added missing quat constexpr #955
  • Added GLM_FORCE_QUAT_DATA_WXYZ to store quat data as w,x,y,z instead of x,y,z,w #983

Fixes:

  • Fixed equal ULP variation when using negative sign #965
  • Fixed for intersection ray/plane and added related tests #953
  • Fixed ARM 64bit detection #949
  • Fixed GLM_EXT_matrix_clip_space warnings #980
  • Fixed Wimplicit-int-float-conversion warnings with clang 10+ #986
  • Fixed EXT_matrix_clip_space perspectiveFov
Assets 4

@Groovounet Groovounet released this Sep 8, 2019 · 121 commits to master since this release

Features:

  • Added Neon support to glm #945
  • Added SYCL support #914
  • Added EXT_scalar_integer extension with power of two and multiple scalar functions
  • Added EXT_vector_integer extension with power of two and multiple vector functions

Improvements:

  • Added Visual C++ 2019 detection
  • Added Visual C++ 2017 15.8 and 15.9 detection
  • Added missing genType check for bitCount and bitfieldReverse #893

Fixes:

  • Fixed for g++6 where -std=c++1z sets __cplusplus to 201500 instead of 201402 #921
  • Fixed hash hashes qua instead of tquat #919
  • Fixed .natvis as structs renamed #915
  • Fixed ldexp and frexp declaration #895
  • Fixed missing const to quaternion conversion operators #890
  • Fixed EXT_scalar_ulp and EXT_vector_ulp API coding style
  • Fixed quaternion componant order: w, {x, y, z} #916
  • Fixed GLM_HAS_CXX11_STL broken on Clang with Linux #926
  • Fixed Clang or GCC build due to wrong GLM_HAS_IF_CONSTEXPR definition #907
  • Fixed CUDA 9 build #910
Assets 4

@Groovounet Groovounet released this Apr 2, 2019 · 225 commits to master since this release

Fixes:

  • Fixed build errors when defining GLM_ENABLE_EXPERIMENTAL #884 #883
  • Fixed 'if constexpr' warning #887
  • Fixed missing declarations for frexp and ldexp #886
Assets 4

@Groovounet Groovounet released this Mar 19, 2019 · 246 commits to master since this release

Features:

  • Added mix implementation for matrices in EXT_matrix_common #842
  • Added BUILD_SHARED_LIBS and BUILD_STATIC_LIBS build options #871

Improvements:

  • Added GLM_FORCE_INTRINSICS to enable SIMD instruction code path. By default, it's disabled allowing constexpr support by default. #865
  • Optimized inverseTransform #867

Fixes:

  • Fixed in mat4x3 conversion #829
  • Fixed constexpr issue on GCC #832 #865
  • Fixed mix implementation to improve GLSL conformance #866
  • Fixed int8 being defined as unsigned char with some compiler #839
  • Fixed vec1 include #856
  • Ignore .vscode #848
Assets 4

@Groovounet Groovounet released this Oct 31, 2018 · 282 commits to master since this release

Features:

  • Added equal and notEqual overload with max ULPs parameters for scalar numbers #121
  • Added GLM_FORCE_SILENT_WARNINGS to silent GLM warnings when using language extensions but using W4 or Wpedantic warnings #814 #775
  • Added adjugate functions to GTX_matrix_operation #151
  • Added GLM_FORCE_ALIGNED_GENTYPES to enable aligned types and SIMD instruction are not enabled. This disable constexpr #816

Improvements:

  • Added constant time ULP distance between float #121
  • Added GLM_FORCE_SILENT_WARNINGS to suppress GLM warnings #822

Fixes:

  • Fixed simplex noise build with double #734
  • Fixed bitfieldInsert according to GLSL spec #818
  • Fixed refract for negative 'k' #808
Assets 4

@Groovounet Groovounet released this Sep 14, 2018 · 320 commits to master since this release

Fixes:

  • Fixed GLM_FORCE_CXX** section in the manual
  • Fixed default initialization with vector and quaternion types using GLM_FORCE_CTOR_INIT #812
Assets 4

@Groovounet Groovounet released this Sep 3, 2018 · 324 commits to master since this release

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
Assets 4

@Groovounet Groovounet released this May 22, 2018 · 677 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
Assets 4
Oct 22, 2017
Fixed glm::step that didn't work with scalars #684
You can’t perform that action at this time.