Skip to content

Releases: g-truc/glm

GLM 0.9.7.3

21 Feb 13:45
Compare
Choose a tag to compare
Improvements:
  • Added AVX512 detection
Fixes:
  • Fixed CMake policy warning
  • Fixed GCC 6.0 detection #477
  • Fixed Clang build on Windows #479
  • Fixed 64 bits constants warnings on GCC #463

GLM 0.9.7.2

03 Jan 18:00
Compare
Choose a tag to compare
Fixes:
  • Fixed GTC_round floorMultiple/ceilMultiple #412
  • Fixed GTC_packing unpackUnorm3x10_1x2 #414
  • Fixed GTC_matrix_inverse affineInverse #192
  • Fixed ICC on Linux build errors #449
  • Fixed ldexp and frexp compilation errors
  • Fixed "Declaration shadows a field" warning #468
  • Fixed 'GLM_COMPILER_VC2005 is not defined' warning #468
  • Fixed various 'X is not defined' warnings #468
  • Fixed missing unary + operator #435
  • Fixed Cygwin build errors when using C++11 #405

GLM 0.9.7.1

07 Sep 17:42
Compare
Choose a tag to compare
Improvements:
  • Improved constexpr for constant functions coverage #198
  • Added to_string for quat and dual_quat in GTX_string_cast #375
  • Improved overall execution time of unit tests #396
Fixes:
  • Fixed strict alignment warnings #235 #370
  • Fixed link errors on compilers not supported default function #377
  • Fixed compilation warnings in vec4
  • Fixed non-identity quaternions for equal vectors #234
  • Fixed excessive GTX_fast_trigonometry execution time #396
  • Fixed Visual Studio 2015 'hides class member' warnings #394
  • Fixed builtin bitscan never being used #392
  • Removed unused func_noise.* files #398

GLM 0.9.7.0

02 Aug 08:39
Compare
Choose a tag to compare
Features:
  • Added GTC_color_space: convertLinearToSRGB and convertSRGBToLinear functions
  • Added 'fmod' overload to GTX_common with tests #308
  • Left handed perspective and lookAt functions #314
  • Added functions eulerAngleXYZ and extractEulerAngleXYZ #311
  • Added <glm/gtx/hash.hpp> to perform std::hash on GLM types #320 #367
  • Added <glm/gtx/wrap.hpp> for texcoord wrapping
  • Added static components and precision members to all vector and quat types #350
  • Added .gitignore #349
  • Added support of defaulted functions to GLM types, to use them in unions #366
Improvements:
  • Changed usage of __has_include to support Intel compiler #307
  • Specialized integer implementation of YCoCg-R #310
  • Don't show status message in 'FindGLM' if 'QUIET' option is set. #317
  • Added master branch continuous integration service on Linux 64 #332
  • Clarified manual regarding angle unit in GLM, added FAQ 11 #326
  • Updated list of compiler versions
Fixes:
  • Fixed default precision for quat and dual_quat type #312
  • Fixed (u)int64 MSB/LSB handling on BE archs #306
  • Fixed multi-line comment warning in g++. #315
  • Fixed specifier removal by 'std::make_pair<>' #333
  • Fixed perspective fovy argument documentation #327
  • Removed -m64 causing build issues on Linux 32 #331
  • Fixed isfinite with C++98 compilers #343
  • Fixed Intel compiler build error on Linux #354
  • Fixed use of libstdc++ with Clang #351
  • Fixed quaternion pow #346
  • Fixed decompose warnings #373
  • Fixed matrix conversions #371
Deprecation:
  • Removed integer specification for 'mod' in GTC_integer #308
  • Removed GTX_multiple, replaced by GTC_round

GLM 0.9.6.3

01 May 19:54
Compare
Choose a tag to compare
  • Fixed Android doesn't have C++ 11 STL #284

GLM 0.9.6.2

02 Aug 08:47
Compare
Choose a tag to compare
Features:
  • Added display of GLM version with other GLM_MESSAGES
  • Added ARM instruction set detection

GLM 0.9.6.1

02 Aug 08:46
Compare
Choose a tag to compare
Features:
  • Added GLM_LANG_CXX14_FLAG and GLM_LANG_CXX1Z_FLAG language feature flags
  • Added C++14 detection
Improvements:
  • Clean up GLM_MESSAGES compilation log to report only detected capabilities
Fixes:
  • Fixed scalar uaddCarry build error with Cuda #276
  • Fixed C++11 explicit conversion operators detection #282
  • Fixed missing explicit convertion when using integer log2 with *vec1 types
  • Fixed 64 bits integer GTX_string_cast to_string on VC 32 bit compiler
  • Fixed Android build issue, STL C++11 is not supported by the NDK #284
  • Fixed unsupported _BitScanForward64 and _BitScanReverse64 in VC10
  • Fixed Visual C++ 32 bit build #283
  • Fixed GLM_FORCE_SIZE_FUNC pragma message
  • Fixed C++98 only build
  • Fixed conflict between GTX_compatibility and GTC_quaternion #286
  • Fixed C++ language restriction using GLM_FORCE_CXX**

GLM 0.9.6.0

02 Aug 08:44
Compare
Choose a tag to compare
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

GLM 0.9.5.4 - 2014-06-21

01 May 20:03
Compare
Choose a tag to compare
  • Fixed non-utf8 character #196
  • Added FindGLM install for CMake #189
  • Fixed GTX_color_space - saturation #195
  • Fixed glm::isinf and glm::isnan for with Android NDK 9d #191
  • Fixed builtin GLM_ARCH_SSE4 #204
  • Optimized Quaternion vector rotation #205
  • Fixed missing doxygen @endcond tag #211
  • Fixed instruction set detection with Clang #158
  • Fixed orientate3 function #207
  • Fixed lerp when cosTheta is close to 1 in quaternion slerp #210
  • Added GTX_io for io with #144
  • Fixed fastDistance ambiguity #215
  • Fixed tweakedInfinitePerspective #208 and added user-defined epsilon to tweakedInfinitePerspective
  • Fixed std::copy and std::vector with GLM types #214
  • Fixed strict aliasing issues #212, #152
  • Fixed std::nextafter not supported with C++11 on Android #213
  • Fixed corner cases in exp and log functions for quaternions #199

GLM 0.9.5.3

02 Aug 08:49
Compare
Choose a tag to compare
  • Added instruction set auto detection with Visual C++ using _M_IX86_FP - /arch
    compiler argument
  • Fixed GTX_raw_data code dependency
  • Fixed GCC instruction set detection
  • Added GLM_GTX_matrix_transform_2d extension (#178, #176)
  • Fixed CUDA issues (#169, #168, #183, #182)
  • Added support for all extensions but GTX_string_cast to CUDA
  • Fixed strict aliasing warnings in GCC 4.8.1 / Android NDK 9c (#152)
  • Fixed missing bitfieldInterleave definisions
  • Fixed usubBorrow (#171)
  • Fixed eulerAngle*** not consistent for right-handed coordinate system (#173)
  • Added full tests for eulerAngle*** functions (#173)
  • Added workaround for a CUDA compiler bug (#186, #185)