Skip to content

GLM 0.9.6.0

Compare
Choose a tag to compare
@Groovounet Groovounet released this 02 Aug 08:44
· 2502 commits to master since this release
Features:
  • Exposed template vector and matrix types in 'glm' namespace #239, #244
  • Added GTX_scalar_multiplication for C++ 11 compiler only #242
  • Added GTX_range for C++ 11 compiler only #240
  • Added closestPointOnLine function for tvec2 to GTX_closest_point #238
  • Added GTC_vec1 extension, vec1 support to *vec types
  • Updated GTX_associated_min_max with vec1 support
  • Added support of precision and integers to linearRand #230
  • Added Integer types support to GTX_string_cast #249
  • Added vec3 slerp #237
  • Added GTX_common with isdenomal #223
  • Added GLM_FORCE_SIZE_FUNC to replace .length() by .size() #245
  • Added GLM_FORCE_NO_CTOR_INIT
  • Added 'uninitialize' to explicitly not initialize a GLM type
  • Added GTC_bitfield extension, promoted GTX_bit
  • Added GTC_integer extension, promoted GTX_bit and GTX_integer
  • Added GTC_round extension, promoted GTX_bit
  • Added GLM_FORCE_EXPLICIT_CTOR to require explicit type conversions #269
  • Added GTX_type_aligned for aligned vector, matrix and quaternion types
Improvements:
  • Rely on C++11 to implement isinf and isnan
  • Removed GLM_FORCE_CUDA, Cuda is implicitly detected
  • Separated Apple Clang and LLVM compiler detection
  • Used pragma once
  • Undetected C++ compiler automatically compile with GLM_FORCE_CXX98 and
    GLM_FORCE_PURE
  • Added not function (from GLSL specification) on VC12
  • Optimized bitfieldReverse and bitCount functions
  • Optimized findLSB and findMSB functions.
  • Optimized matrix-vector multiple performance with Cuda #257, #258
  • Reduced integer type redifinitions #233
  • Rewrited of GTX_fast_trigonometry #264 #265
  • Made types trivially copyable #263
  • Removed in GLM tests
  • Used std features within GLM without redeclaring
  • Optimized cot function #272
  • Optimized sign function #272
  • Added explicit cast from quat to mat3 and mat4 #275
Fixes:
  • Fixed std::nextafter not supported with C++11 on Android #217
  • Fixed missing value_type for dual quaternion
  • Fixed return type of dual quaternion length
  • Fixed infinite loop in isfinite function with GCC #221
  • Fixed Visual Studio 14 compiler warnings
  • Fixed implicit conversion from another tvec2 type to another tvec2 #241
  • Fixed lack of consistency of quat and dualquat constructors
  • Fixed uaddCarray #253
  • Fixed float comparison warnings #270
Deprecation:
  • Removed degrees for function parameters
  • Removed GLM_FORCE_RADIANS, active by default
  • Removed VC 2005 / 8 and 2008 / 9 support
  • Removed GCC 3.4 to 4.3 support
  • Removed LLVM GCC support
  • Removed LLVM 2.6 to 3.1 support
  • Removed CUDA 3.0 to 3.2 support