@Groovounet Groovounet released this Sep 14, 2018 · 1 commit to master since this release

Assets 4

Fixes:

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

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

Assets 4

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

@Groovounet Groovounet released this May 22, 2018 · 358 commits to master since this release

Assets 4

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
Oct 22, 2017
Fixed glm::step that didn't work with scalars #684
Aug 17, 2017
Updated API doc

@Groovounet Groovounet released this Aug 16, 2017 · 985 commits to master since this release

Assets 4
Features:
  • Added Conan package support #647
Fixes:
  • Fixed Clang version detection from source #608
  • Fixed packF3x9_E1x5 exponent packing #614
  • Fixed build error min and max specializations with integer #616
  • Fixed simd_mat4 build error #652

@Groovounet Groovounet released this Jan 22, 2017 · 987 commits to master since this release

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

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

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

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

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

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

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