diff --git a/readme.md b/readme.md index 26f032e9..c2bd5d53 100644 --- a/readme.md +++ b/readme.md @@ -2,11 +2,11 @@ OpenGL Mathematics (*GLM*) is a header only C++ mathematics library for graphics software based on the [OpenGL Shading Language (GLSL) specifications](https://www.opengl.org/registry/doc/GLSLangSpec.4.50.diff.pdf). -*GLM* provides classes and functions designed and implemented with the same naming conventions and functionalities than GLSL so that anyone who knows GLSL, can use GLM as well in C++. +*GLM* provides classes and functions designed and implemented with the same naming conventions and functionalities than *GLSL* so that anyone who knows *GLSL*, can use *GLM* as well in C++. -This project isn't limited to GLSL features. An extension system, based on the GLSL extension conventions, provides extended capabilities: matrix transformations, quaternions, data packing, random numbers, noise, etc... +This project isn't limited to *GLSL* features. An extension system, based on the *GLSL* extension conventions, provides extended capabilities: matrix transformations, quaternions, data packing, random numbers, noise, etc... -This library works perfectly with OpenGL but it also ensures interoperability with other third party libraries and SDK. It is a good candidate for software rendering (raytracing / rasterisation), image processing, physic simulations and any development context that requires a simple and convenient mathematics library. +This library works perfectly with *OpenGL* but it also ensures interoperability with other third party libraries and SDK. It is a good candidate for software rendering (raytracing / rasterisation), image processing, physic simulations and any development context that requires a simple and convenient mathematics library. *GLM* is written in C++98 but can take advantage of C++11 when supported by the compiler. It is a platform independent library with no dependence and it officially supports the following compilers: - [Apple Clang 4.0](https://developer.apple.com/library/mac/documentation/CompilerTools/Conceptual/LLVMCompilerOverview/index.html) and higher @@ -67,25 +67,29 @@ glm::mat4 camera(float Translate, glm::vec2 const & Rotate) ##### Deprecation: - Removed integer specification for 'mod' in GTC_integer #308 +-------------------------------------------------------------------------------- ### GLM 0.9.6.4: 2015-0X-XX Fixes: - Fixed default precision for quat and dual_quat type #312 -##### GLM 0.9.6.3: 2015-02-15 +-------------------------------------------------------------------------------- +### GLM 0.9.6.3: 2015-02-15 - Fixed Android doesn't have C++ 11 STL #284 -##### GLM 0.9.6.2: 2015-02-15 -Features: +-------------------------------------------------------------------------------- +### GLM 0.9.6.2: 2015-02-15 +##### Features: - Added display of GLM version with other GLM_MESSAGES - Added ARM instruction set detection -Improvements: +-------------------------------------------------------------------------------- +##### Improvements: - Removed assert for perspective with zFar < zNear #298 - Added Visual Studio natvis support for vec1, quat and dualqual types - Cleaned up C++11 feature detections - Clarify GLM licensing -Fixes: +##### Fixes: - Fixed faceforward build #289 - Fixed conflict with Xlib #define True 1 #293 - Fixed decompose function VS2010 templating issues #294 @@ -98,15 +102,16 @@ Fixes: - Fixed functions not inlined with Clang #302 - Fixed memory corruption (undefined behaviour) #303 -##### GLM 0.9.6.1: 2014-12-10 -Features: +-------------------------------------------------------------------------------- +### GLM 0.9.6.1: 2014-12-10 +##### Features: - Added GLM_LANG_CXX14_FLAG and GLM_LANG_CXX1Z_FLAG language feature flags - Added C++14 detection -Improvements: +##### Improvements: - Clean up GLM_MESSAGES compilation log to report only detected capabilities -Fixes: +##### 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 @@ -119,8 +124,9 @@ Fixes: - Fixed conflict between GTX_compatibility and GTC_quaternion #286 - Fixed C++ language restriction using GLM_FORCE_CXX** -##### GLM 0.9.6.0: 2014-11-30 -Features: +-------------------------------------------------------------------------------- +### GLM 0.9.6.0: 2014-11-30 +##### 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 @@ -140,7 +146,7 @@ Features: - Added GLM_FORCE_EXPLICIT_CTOR to require explicit type conversions #269 - Added GTX_type_aligned for aligned vector, matrix and quaternion types -Improvements: +##### 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 @@ -160,7 +166,7 @@ Improvements: - Optimized sign function #272 - Added explicit cast from quat to mat3 and mat4 #275 -Fixes: +##### 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 @@ -171,7 +177,7 @@ Fixes: - Fixed uaddCarray #253 - Fixed float comparison warnings #270 -Deprecation: +##### Deprecation: - Removed degrees for function parameters - Removed GLM_FORCE_RADIANS, active by default - Removed VC 2005 / 8 and 2008 / 9 support @@ -180,7 +186,8 @@ Deprecation: - Removed LLVM 2.6 to 3.1 support - Removed CUDA 3.0 to 3.2 support -##### GLM 0.9.5.4: 2014-06-21 +-------------------------------------------------------------------------------- +### GLM 0.9.5.4: 2014-06-21 - Fixed non-utf8 character #196 - Added FindGLM install for CMake #189 - Fixed GTX_color_space - saturation #195 @@ -200,9 +207,8 @@ Deprecation: - 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: 2014-04-02 -------------------------------------------------------------------------------- +### GLM 0.9.5.3: 2014-04-02 - Added instruction set auto detection with Visual C++ using _M_IX86_FP - /arch compiler argument - Fixed GTX_raw_data code dependency @@ -217,9 +223,8 @@ GLM 0.9.5.3: 2014-04-02 - Added full tests for eulerAngle*** functions (#173) - Added workaround for a CUDA compiler bug (#186, #185) -================================================================================ -GLM 0.9.5.2: 2014-02-08 -------------------------------------------------------------------------------- +### GLM 0.9.5.2: 2014-02-08 - Fixed initializer list ambiguity (#159, #160) - Fixed warnings with the Android NDK 9c - Fixed non power of two matrix products @@ -231,9 +236,8 @@ GLM 0.9.5.2: 2014-02-08 - Tentative fix for strict aliasing warning in GCC 4.8.1 / Android NDK 9c (#152) - Fixed GLM_GTC_constants description brief (#162) -================================================================================ -GLM 0.9.5.1: 2014-01-11 -------------------------------------------------------------------------------- +### GLM 0.9.5.1: 2014-01-11 - Fixed angle and orientedAngle that sometimes return NaN values (#145) - Deprecated degrees for function parameters and display a message - Added possible static_cast conversion of GLM types (#72) @@ -244,9 +248,8 @@ GLM 0.9.5.1: 2014-01-11 - Added intersectRayPlane function (#153) - Fixed outerProduct return type (#155) -================================================================================ -GLM 0.9.5.0: 2013-12-25 -------------------------------------------------------------------------------- +### GLM 0.9.5.0: 2013-12-25 - Added forward declarations (glm/fwd.hpp) for faster compilations - Added per feature headers - Minimized GLM internal dependencies @@ -284,9 +287,8 @@ GLM 0.9.5.0: 2013-12-25 - Improved GLM messages enabled when defining GLM_MESSAGES - Hidden matrix _inverse function implementation detail into private section -================================================================================ -GLM 0.9.4.6: 2013-09-20 -------------------------------------------------------------------------------- +### GLM 0.9.4.6: 2013-09-20 - Fixed detection to select the last known compiler if newer version #106 - Fixed is_int and is_uint code duplication with GCC and C++11 #107 - Fixed test suite build while using Clang in C++11 mode @@ -300,9 +302,8 @@ GLM 0.9.4.6: 2013-09-20 - Fixed const ref issue on assignment operator taking a scalar parameter #116 - Fixed glm::eulerAngleY implementation #117 -================================================================================ -GLM 0.9.4.5: 2013-08-12 -------------------------------------------------------------------------------- +### GLM 0.9.4.5: 2013-08-12 - Fixed CUDA support - Fixed inclusion of intrinsics in "pure" mode #92 - Fixed language detection on GCC when the C++0x mode isn't enabled #95 @@ -311,9 +312,8 @@ GLM 0.9.4.5: 2013-08-12 - Added Windows CE detection #92 - Added missing value_ptr for quaternions #99 -================================================================================ -GLM 0.9.4.4: 2013-05-29 -------------------------------------------------------------------------------- +### GLM 0.9.4.4: 2013-05-29 - Fixed slerp when costheta is close to 1 #65 - Fixed mat4x2 value_type constructor #70 - Fixed glm.natvis for Visual C++ 12 #82 @@ -324,9 +324,8 @@ GLM 0.9.4.4: 2013-05-29 - Fixed GLM_GTX_multiple with negative values #79 - Fixed glm::perspective when zNear is zero #71 -================================================================================ -GLM 0.9.4.3: 2013-03-20 -------------------------------------------------------------------------------- +### GLM 0.9.4.3: 2013-03-20 - Detected qualifier for Clang - Fixed C++11 mode for GCC, couldn't be enabled without MS extensions - Fixed squad, intermediate and exp quaternion functions @@ -338,9 +337,8 @@ GLM 0.9.4.3: 2013-03-20 - Autodetected C++ version using __cplusplus value - Fixed mix for bool and bvec* third parameter -================================================================================ -GLM 0.9.4.2: 2013-02-14 -------------------------------------------------------------------------------- +### GLM 0.9.4.2: 2013-02-14 - Fixed compAdd from GTX_component_wise - Fixed SIMD support for Intel compiler on Windows - Fixed isnan and isinf for CUDA compiler @@ -353,9 +351,8 @@ GLM 0.9.4.2: 2013-02-14 - Fixed documentation warnings - Fixed CUDA warnings -================================================================================ -GLM 0.9.4.1: 2012-12-22 -------------------------------------------------------------------------------- +### GLM 0.9.4.1: 2012-12-22 - Improved half support: -0.0 case and implicit conversions - Fixed Intel Composer Compiler support on Linux - Fixed interaction between quaternion and euler angles @@ -366,9 +363,8 @@ GLM 0.9.4.1: 2012-12-22 - Fixed assert messages - Added slerp and lerp quaternion functions and tests -================================================================================ -GLM 0.9.4.0: 2012-11-18 -------------------------------------------------------------------------------- +### GLM 0.9.4.0: 2012-11-18 - Added Intel Composer Compiler support - Promoted GTC_espilon extension - Promoted GTC_ulp extension @@ -377,9 +373,8 @@ GLM 0.9.4.0: 2012-11-18 - Fixed detection of Clang and LLVM GCC on MacOS X - Added debugger visualizers for Visual C++ 2012 -================================================================================ -GLM 0.9.3.4: 2012-06-30 -------------------------------------------------------------------------------- +### GLM 0.9.3.4: 2012-06-30 - Added SSE4 and AVX2 detection. - Removed VIRTREV_xstream and the incompatibility generated with GCC - Fixed C++11 compiler option for GCC @@ -388,9 +383,8 @@ GLM 0.9.3.4: 2012-06-30 - Fixed warnings - Fixed SSE includes -================================================================================ -GLM 0.9.3.3: 2012-05-10 -------------------------------------------------------------------------------- +### GLM 0.9.3.3: 2012-05-10 - Fixed isinf and isnan - Improved compatibility with Intel compiler - Added CMake test build options: SIMD, C++11, fast math and MS land ext @@ -401,32 +395,28 @@ GLM 0.9.3.3: 2012-05-10 - Fixed various warnings - Added VC11 support -================================================================================ -GLM 0.9.3.2: 2012-03-15 -------------------------------------------------------------------------------- +### GLM 0.9.3.2: 2012-03-15 - Fixed doxygen documentation - Fixed Clang version detection - Fixed simd mat4 /= operator -================================================================================ -GLM 0.9.3.1: 2012-01-25 -------------------------------------------------------------------------------- +### GLM 0.9.3.1: 2012-01-25 - Fixed platform detection - Fixed warnings - Removed detail code from Doxygen doc -================================================================================ -GLM 0.9.3.0: 2012-01-09 -------------------------------------------------------------------------------- +### GLM 0.9.3.0: 2012-01-09 - Added CPP Check project - Fixed conflict with Windows headers - Fixed isinf implementation - Fixed Boost conflict - Fixed warnings -================================================================================ -GLM 0.9.3.B: 2011-12-12 -------------------------------------------------------------------------------- +### GLM 0.9.3.B: 2011-12-12 - Added support for Chrone Native Client - Added epsilon constant - Removed value_size function from vector types @@ -436,9 +426,8 @@ GLM 0.9.3.B: 2011-12-12 - Fixed step function accuracy - Fixed outerProduct -================================================================================ -GLM 0.9.3.A: 2011-11-11 -------------------------------------------------------------------------------- +### GLM 0.9.3.A: 2011-11-11 - Improved doxygen documentation - Added new swizzle operators for C++11 compilers - Added new swizzle operators declared as functions @@ -452,55 +441,47 @@ generation distribution - Fixed half based type contructors - Added GLSL core noise functions -================================================================================ -GLM 0.9.2.7: 2011-10-24 -------------------------------------------------------------------------------- +### GLM 0.9.2.7: 2011-10-24 - Added more swizzling constructors - Added missing none-squared matrix products -================================================================================ -GLM 0.9.2.6: 2011-10-01 -------------------------------------------------------------------------------- +### GLM 0.9.2.6: 2011-10-01 - Fixed half based type build on old GCC - Fixed /W4 warnings on Visual C++ - Fixed some missing l-value swizzle operators -================================================================================ -GLM 0.9.2.5: 2011-09-20 -------------------------------------------------------------------------------- +### GLM 0.9.2.5: 2011-09-20 - Fixed floatBitToXint functions - Fixed pack and unpack functions - Fixed round functions -================================================================================ -GLM 0.9.2.4: 2011-09-03 -------------------------------------------------------------------------------- +### GLM 0.9.2.4: 2011-09-03 - Fixed extensions bugs -================================================================================ -GLM 0.9.2.3: 2011-06-08 -------------------------------------------------------------------------------- +### GLM 0.9.2.3: 2011-06-08 - Fixed build issues -================================================================================ -GLM 0.9.2.2: 2011-06-02 -------------------------------------------------------------------------------- +### GLM 0.9.2.2: 2011-06-02 - Expend matrix constructors flexibility - Improved quaternion implementation - Fixed many warnings across platforms and compilers -================================================================================ -GLM 0.9.2.1: 2011-05-24 -------------------------------------------------------------------------------- +### GLM 0.9.2.1: 2011-05-24 - Automatically detect CUDA support - Improved compiler detection - Fixed errors and warnings in VC with C++ extensions disabled - Fixed and tested GLM_GTX_vector_angle - Fixed and tested GLM_GTX_rotate_vector -================================================================================ -GLM 0.9.2.0: 2011-05-09 -------------------------------------------------------------------------------- +### GLM 0.9.2.0: 2011-05-09 - Added CUDA support - Added CTest test suite - Added GLM_GTX_ulp extension @@ -508,42 +489,35 @@ GLM 0.9.2.0: 2011-05-09 - Added GLM_GTX_matrix_interpolation extension - Updated quaternion slerp interpolation -================================================================================ -GLM 0.9.1.3: 2011-05-07 -------------------------------------------------------------------------------- +### GLM 0.9.1.3: 2011-05-07 - Fixed bugs -================================================================================ -GLM 0.9.1.2: 2011-04-15 -------------------------------------------------------------------------------- +### GLM 0.9.1.2: 2011-04-15 - Fixed bugs -================================================================================ -GLM 0.9.1.1: 2011-03-17 -------------------------------------------------------------------------------- +### GLM 0.9.1.1: 2011-03-17 - Fixed bugs -================================================================================ -GLM 0.9.1.0: 2011-03-03 -------------------------------------------------------------------------------- +### GLM 0.9.1.0: 2011-03-03 - Fixed bugs -================================================================================ -GLM 0.9.1.B: 2011-02-13 -------------------------------------------------------------------------------- +### GLM 0.9.1.B: 2011-02-13 - Updated API documentation - Improved SIMD implementation - Fixed Linux build -================================================================================ -GLM 0.9.0.8: 2011-02-13 -------------------------------------------------------------------------------- +### GLM 0.9.0.8: 2011-02-13 - Added quaternion product operator. - Clarify that GLM is a header only library. -================================================================================ -GLM 0.9.1.A: 2011-01-31 -------------------------------------------------------------------------------- +### GLM 0.9.1.A: 2011-01-31 - Added SIMD support - Added new swizzle functions - Improved static assert error message with C++0x static_assert @@ -551,315 +525,261 @@ GLM 0.9.1.A: 2011-01-31 - Reduced branching - Fixed trunc implementation -================================================================================ -GLM 0.9.0.7: 2011-01-30 -------------------------------------------------------------------------------- +### GLM 0.9.0.7: 2011-01-30 - Added GLSL 4.10 packing functions - Added == and != operators for every types. -================================================================================ -GLM 0.9.0.6: 2010-12-21 -------------------------------------------------------------------------------- +### GLM 0.9.0.6: 2010-12-21 - Many matrices bugs fixed -================================================================================ -GLM 0.9.0.5: 2010-11-01 -------------------------------------------------------------------------------- +### GLM 0.9.0.5: 2010-11-01 - Improved Clang support - Fixed bugs -================================================================================ -GLM 0.9.0.4: 2010-10-04 -------------------------------------------------------------------------------- +### GLM 0.9.0.4: 2010-10-04 - Added autoexp for GLM - Fixed bugs -================================================================================ -GLM 0.9.0.3: 2010-08-26 -------------------------------------------------------------------------------- +### GLM 0.9.0.3: 2010-08-26 - Fixed non-squared matrix operators -================================================================================ -GLM 0.9.0.2: 2010-07-08 -------------------------------------------------------------------------------- +### GLM 0.9.0.2: 2010-07-08 - Added GLM_GTX_int_10_10_10_2 - Fixed bugs -================================================================================ -GLM 0.9.0.1: 2010-06-21 -------------------------------------------------------------------------------- +### GLM 0.9.0.1: 2010-06-21 - Fixed extensions errors -================================================================================ -GLM 0.9.0.0: 2010-05-25 -------------------------------------------------------------------------------- +### GLM 0.9.0.0: 2010-05-25 - Objective-C support - Fixed warnings - Updated documentation -================================================================================ -GLM 0.9.B.2: 2010-04-30 -------------------------------------------------------------------------------- +### GLM 0.9.B.2: 2010-04-30 - Git transition - Removed experimental code from releases - Fixed bugs -================================================================================ -GLM 0.9.B.1: 2010-04-03 -------------------------------------------------------------------------------- +### GLM 0.9.B.1: 2010-04-03 - Based on GLSL 4.00 specification - Added the new core functions - Added some implicit conversion support -================================================================================ -GLM 0.9.A.2: 2010-02-20 -------------------------------------------------------------------------------- +### GLM 0.9.A.2: 2010-02-20 - Improved some possible errors messages - Improved declarations and definitions match -================================================================================ -GLM 0.9.A.1: 2010-02-09 -------------------------------------------------------------------------------- +### GLM 0.9.A.1: 2010-02-09 - Removed deprecated features - Internal redesign -================================================================================ -GLM 0.8.4.4 final: 2010-01-25 -------------------------------------------------------------------------------- +### GLM 0.8.4.4 final: 2010-01-25 - Fixed warnings -================================================================================ -GLM 0.8.4.3 final: 2009-11-16 -------------------------------------------------------------------------------- +### GLM 0.8.4.3 final: 2009-11-16 - Fixed Half float arithmetic - Fixed setup defines -================================================================================ -GLM 0.8.4.2 final: 2009-10-19 -------------------------------------------------------------------------------- +### GLM 0.8.4.2 final: 2009-10-19 - Fixed Half float adds -================================================================================ -GLM 0.8.4.1 final: 2009-10-05 -------------------------------------------------------------------------------- +### GLM 0.8.4.1 final: 2009-10-05 - Updated documentation - Fixed MacOS X build -================================================================================ -GLM 0.8.4.0 final: 2009-09-16 -------------------------------------------------------------------------------- +### GLM 0.8.4.0 final: 2009-09-16 - Added GCC 4.4 and VC2010 support - Added matrix optimizations -================================================================================ -GLM 0.8.3.5 final: 2009-08-11 -------------------------------------------------------------------------------- +### GLM 0.8.3.5 final: 2009-08-11 - Fixed bugs -================================================================================ -GLM 0.8.3.4 final: 2009-08-10 -------------------------------------------------------------------------------- +### GLM 0.8.3.4 final: 2009-08-10 - Updated GLM according GLSL 1.5 spec - Fixed bugs -================================================================================ -GLM 0.8.3.3 final: 2009-06-25 -------------------------------------------------------------------------------- +### GLM 0.8.3.3 final: 2009-06-25 - Fixed bugs -================================================================================ -GLM 0.8.3.2 final: 2009-06-04 -------------------------------------------------------------------------------- +### GLM 0.8.3.2 final: 2009-06-04 - Added GLM_GTC_quaternion - Added GLM_GTC_type_precision -================================================================================ -GLM 0.8.3.1 final: 2009-05-21 -------------------------------------------------------------------------------- +### GLM 0.8.3.1 final: 2009-05-21 - Fixed old extension system. -================================================================================ -GLM 0.8.3.0 final: 2009-05-06 -------------------------------------------------------------------------------- +### GLM 0.8.3.0 final: 2009-05-06 - Added stable extensions. - Added new extension system. -================================================================================ -GLM 0.8.2.3 final: 2009-04-01 -------------------------------------------------------------------------------- +### GLM 0.8.2.3 final: 2009-04-01 - Fixed bugs. -================================================================================ -GLM 0.8.2.2 final: 2009-02-24 -------------------------------------------------------------------------------- +### GLM 0.8.2.2 final: 2009-02-24 - Fixed bugs. -================================================================================ -GLM 0.8.2.1 final: 2009-02-13 -------------------------------------------------------------------------------- +### GLM 0.8.2.1 final: 2009-02-13 - Fixed bugs. -================================================================================ -GLM 0.8.2 final: 2009-01-21 -------------------------------------------------------------------------------- +### GLM 0.8.2 final: 2009-01-21 - Fixed bugs. -================================================================================ -GLM 0.8.1 final: 2008-10-30 -------------------------------------------------------------------------------- +### GLM 0.8.1 final: 2008-10-30 - Fixed bugs. -================================================================================ -GLM 0.8.0 final: 2008-10-23 -------------------------------------------------------------------------------- +### GLM 0.8.0 final: 2008-10-23 - New method to use extension. -================================================================================ -GLM 0.8.0 beta3: 2008-10-10 -------------------------------------------------------------------------------- +### GLM 0.8.0 beta3: 2008-10-10 - Added CMake support for GLM tests. -================================================================================ -GLM 0.8.0 beta2: 2008-10-04 -------------------------------------------------------------------------------- +### GLM 0.8.0 beta2: 2008-10-04 - Improved half scalars and vectors support. -================================================================================ -GLM 0.8.0 beta1: 2008-09-26 -------------------------------------------------------------------------------- +### GLM 0.8.0 beta1: 2008-09-26 - Improved GLSL conformance - Added GLSL 1.30 support - Improved API documentation -================================================================================ -GLM 0.7.6 final: 2008-08-08 -------------------------------------------------------------------------------- +### GLM 0.7.6 final: 2008-08-08 - Improved C++ standard comformance - Added Static assert for types checking -================================================================================ -GLM 0.7.5 final: 2008-07-05 -------------------------------------------------------------------------------- +### GLM 0.7.5 final: 2008-07-05 - Added build message system with Visual Studio - Pedantic build with GCC -================================================================================ -GLM 0.7.4 final: 2008-06-01 -------------------------------------------------------------------------------- +### GLM 0.7.4 final: 2008-06-01 - Added external dependencies system. -================================================================================ -GLM 0.7.3 final: 2008-05-24 -------------------------------------------------------------------------------- +### GLM 0.7.3 final: 2008-05-24 - Fixed bugs - Added new extension group -================================================================================ -GLM 0.7.2 final: 2008-04-27 -------------------------------------------------------------------------------- +### GLM 0.7.2 final: 2008-04-27 - Updated documentation - Added preprocessor options -================================================================================ -GLM 0.7.1 final: 2008-03-24 -------------------------------------------------------------------------------- +### GLM 0.7.1 final: 2008-03-24 - Disabled half on GCC - Fixed extensions -================================================================================ -GLM 0.7.0 final: 2008-03-22 -------------------------------------------------------------------------------- +### GLM 0.7.0 final: 2008-03-22 - Changed to MIT license - Added new documentation -================================================================================ -GLM 0.6.4 : 2007-12-10 -------------------------------------------------------------------------------- +### GLM 0.6.4 : 2007-12-10 - Fixed swizzle operators -================================================================================ -GLM 0.6.3 : 2007-11-05 -------------------------------------------------------------------------------- +### GLM 0.6.3 : 2007-11-05 - Fixed type data accesses - Fixed 3DSMax sdk conflict -================================================================================ -GLM 0.6.2 : 2007-10-08 -------------------------------------------------------------------------------- +### GLM 0.6.2 : 2007-10-08 - Fixed extension -================================================================================ -GLM 0.6.1 : 2007-10-07 -------------------------------------------------------------------------------- +### GLM 0.6.1 : 2007-10-07 - Fixed a namespace error - Added extensions -================================================================================ -GLM 0.6.0 : 2007-09-16 -------------------------------------------------------------------------------- +### GLM 0.6.0 : 2007-09-16 - Added new extension namespace mecanium - Added Automatic compiler detection -================================================================================ -GLM 0.5.1 : 2007-02-19 -------------------------------------------------------------------------------- +### GLM 0.5.1 : 2007-02-19 - Fixed swizzle operators -================================================================================ -GLM 0.5.0 : 2007-01-06 -------------------------------------------------------------------------------- +### GLM 0.5.0 : 2007-01-06 - Upgrated to GLSL 1.2 - Added swizzle operators - Added setup settings -================================================================================ -GLM 0.4.1 : 2006-05-22 -------------------------------------------------------------------------------- +### GLM 0.4.1 : 2006-05-22 - Added OpenGL examples -================================================================================ -GLM 0.4.0 : 2006-05-17 -------------------------------------------------------------------------------- +### GLM 0.4.0 : 2006-05-17 - Added missing operators to vec* and mat* - Added first GLSL 1.2 features - Fixed windows.h before glm.h when windows.h required -================================================================================ -GLM 0.3.2 : 2006-04-21 -------------------------------------------------------------------------------- +### GLM 0.3.2 : 2006-04-21 - Fixed texcoord components access. - Fixed mat4 and imat4 division operators. -================================================================================ -GLM 0.3.1 : 2006-03-28 -------------------------------------------------------------------------------- +### GLM 0.3.1 : 2006-03-28 - Added GCC 4.0 support under MacOS X. - Added GCC 4.0 and 4.1 support under Linux. - Added code optimisations. -================================================================================ -GLM 0.3 : 2006-02-19 -------------------------------------------------------------------------------- +### GLM 0.3 : 2006-02-19 - Improved GLSL type conversion and construction compliance. - Added experimental extensions. - Added Doxygen Documentation. - Added code optimisations. - Fixed bugs. -================================================================================ -GLM 0.2: 2005-05-05 -------------------------------------------------------------------------------- +### GLM 0.2: 2005-05-05 - Improve adaptative from GLSL. - Add experimental extensions based on OpenGL extension process. - Fixe bugs. -================================================================================ -GLM 0.1: 2005-02-21 -------------------------------------------------------------------------------- +### GLM 0.1: 2005-02-21 - Add vec2, vec3, vec4 GLSL types - Add ivec2, ivec3, ivec4 GLSL types - Add bvec2, bvec3, bvec4 GLSL types - Add mat2, mat3, mat4 GLSL types - Add almost all functions -================================================================================