GLM 0.9.8.4

@Groovounet Groovounet released this Jan 21, 2017 · 299 commits to master since this release

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

Downloads

GLM 0.9.8.3

@Groovounet Groovounet released this Nov 12, 2016 · 327 commits to master since this release

Improvements:
  • Broader support of GLM_FORCE_UNRESTRICTED_GENTYPE #378
Fixes:
  • Fixed Android build error with C++11 compiler but C++98 STL #284 #564
  • Fixed GTX_transform2 shear* functions #403
  • Fixed interaction between GLM_FORCE_UNRESTRICTED_GENTYPE and ortho function #568
  • Fixed bitCount with AVX on 32 bit builds #567
  • Fixed CMake find_package with version specification #572 #573

Downloads

GLM 0.9.8.2

@Groovounet Groovounet released this Nov 1, 2016 · 340 commits to master since this release

Improvements:
  • Added Visual C++ 15 detection
  • Added Clang 4.0 detection
  • Added warning messages when using GLM_FORCE_CXX** but the compiler
    is known to not fully support the requested C++ version #555
  • Refactored GLM_COMPILER_VC values
  • Made quat, vec, mat type component length() static #565
Fixes:
  • Fixed Visual C++ constexpr build error #555, #556

Downloads

GLM 0.9.8.1

@Groovounet Groovounet released this Sep 25, 2016 · 352 commits to master since this release

Improvements:
  • Optimized quaternion log function #554
Fixes:
  • Fixed GCC warning filtering, replaced -pedantic by -Wpedantic
  • Fixed SIMD faceforward bug. #549
  • Fixed GCC 4.8 with C++11 compilation option #550
  • Fixed Visual Studio aligned type W4 warning #548
  • Fixed packing/unpacking function fixed for 5_6_5 and 5_5_5_1 #552

Downloads

GLM 0.9.8.0

@Groovounet Groovounet released this Sep 11, 2016 · 375 commits to master since this release

Features:
  • Added right and left handed projection and clip control support #447 #415 #119
  • Added compNormalize and compScale functions to GTX_component_wise
  • Added packF3x9_E1x5 and unpackF3x9_E1x5 to GTC_packing for RGB9E5 #416
  • Added (un)packHalf to GTC_packing
  • Added (un)packUnorm and (un)packSnorm to GTC_packing
  • Added 16bit pack and unpack to GTC_packing
  • Added 8bit pack and unpack to GTC_packing
  • Added missing bvec* && and || operators
  • Added iround and uround to GTC_integer, fast round on positive values
  • Added raw SIMD API
  • Added 'aligned' qualifiers
  • Added GTC_type_aligned with aligned vec types
  • Added GTC_functions extension
  • Added quaternion version of isnan and isinf #521
  • Added lowestBitValue to GTX_bit #536
  • Added GLM_FORCE_UNRESTRICTED_GENTYPE allowing non basic genType #543
Improvements:
  • Improved SIMD and swizzle operators interactions with GCC and Clang #474
  • Improved GTC_random linearRand documentation
  • Improved GTC_reciprocal documentation
  • Improved GLM_FORCE_EXPLICIT_CTOR coverage #481
  • Improved OpenMP support detection for Clang, GCC, ICC and VC
  • Improved GTX_wrap for SIMD friendliness
  • Added constexpr for vec, mat, quat and dual_quat types #493
  • Added NEON instruction set detection
  • Added MIPS CPUs detection
  • Added PowerPC CPUs detection
  • Use Cuda built-in function for abs function implementation with Cuda compiler
  • Factorized GLM_COMPILER_LLVM and GLM_COMPILER_APPLE_CLANG into GLM_COMPILER_CLANG
  • No more warnings for use of long long
  • Added more information to build messages
Fixes:
  • Fixed GTX_extended_min_max filename typo #386
  • Fixed intersectRayTriangle to not do any unintentional backface culling
  • Fixed long long warnings when using C++98 on GCC and Clang #482
  • Fixed sign with signed integer function on non-x86 architecture
  • Fixed strict aliasing warnings #473
  • Fixed missing vec1 overload to length2 and distance2 functions #431
  • Fixed GLM test '/fp:fast' and '/Za' command-line options are incompatible
  • Fixed quaterion to mat3 cast function mat3_cast from GTC_quaternion #542
  • Fixed GLM_GTX_io for Cuda #547 #546
Deprecation:
  • Removed GLM_FORCE_SIZE_FUNC define
  • Deprecated GLM_GTX_simd_vec4 extension
  • Deprecated GLM_GTX_simd_mat4 extension
  • Deprecated GLM_GTX_simd_quat extension
  • Deprecated GLM_SWIZZLE, use GLM_FORCE_SWIZZLE instead
  • Deprecated GLM_MESSAGES, use GLM_FORCE_MESSAGES instead

Downloads

GLM 0.9.7.6

@Groovounet Groovounet released this Jul 16, 2016 · 773 commits to master since this release

Improvements:
  • Added pkg-config file #509
  • Updated list of compiler versions detected
  • Improved C++ 11 STL detection #523
Fixes:
  • Fixed STL for C++11 detection on ICC #510
  • Fixed missing vec1 overload to length2 and distance2 functions #431
  • Fixed long long warnings when using C++98 on GCC and Clang #482
  • Fixed scalar reciprocal functions (GTC_reciprocal) #520

Downloads

GLM 0.9.7.5

@Groovounet Groovounet released this May 24, 2016 · 787 commits to master since this release

Improvements:
  • Added Visual C++ Clang toolset detection
Fixes:
  • Fixed uaddCarry warning #497
  • Fixed roundPowerOfTwo and floorPowerOfTwo #503
  • Fixed Visual C++ SIMD instruction set automatic detection in 64 bits
  • Fixed to_string when used with GLM_FORCE_INLINE #506
  • Fixed GLM_FORCE_INLINE with binary vec4 operators

Downloads

GLM 0.9.7.4

@Groovounet Groovounet released this Mar 19, 2016 · 798 commits to master since this release

Fixes:
  • Fixed asinh and atanh warning with C++98 STL #484
  • Fixed polar coordinates function latitude #485
  • Fixed outerProduct defintions and operator signatures for mat2x4 and vec4 #475
  • Fixed eulerAngles precision error, returns NaN #451
  • Fixed undefined reference errors #489
  • Fixed missing GLM_PLATFORM_CYGWIN declaration #495
  • Fixed various undefined reference errors #490

Downloads

GLM 0.9.7.3

@Groovounet Groovounet released this Feb 21, 2016 · 822 commits to master since this release

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

Downloads

GLM 0.9.7.2

@Groovounet Groovounet released this Jan 3, 2016 · 830 commits to master since this release

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

Downloads