readme.txt 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743
  1. ================================================================================
  2. OpenGL Mathematics (GLM)
  3. --------------------------------------------------------------------------------
  4. glm.g-truc.net
  5. [email protected]
  6. ================================================================================
  7. The MIT License
  8. --------------------------------------------------------------------------------
  9. Copyright (c) 2005 - 2014 G-Truc Creation (www.g-truc.net)
  10. Permission is hereby granted, free of charge, to any person obtaining a copy
  11. of this software and associated documentation files (the "Software"), to deal
  12. in the Software without restriction, including without limitation the rights
  13. to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  14. copies of the Software, and to permit persons to whom the Software is
  15. furnished to do so, subject to the following conditions:
  16. The above copyright notice and this permission notice shall be included in
  17. all copies or substantial portions of the Software.
  18. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  19. IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  20. FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  21. AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  22. LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  23. OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  24. THE SOFTWARE.
  25. ================================================================================
  26. GLM Usage
  27. --------------------------------------------------------------------------------
  28. GLM is a header only library, there is nothing to build, just include it.
  29. #include <glm/glm.hpp>
  30. More informations in GLM manual:
  31. http://glm.g-truc.net/glm.pdf
  32. ================================================================================
  33. GLM 0.9.6.0: 2014-XX-XX
  34. --------------------------------------------------------------------------------
  35. - Added transparent use of SIMD instructions for vec4 and mat4 types
  36. - Removed degrees for function parameters
  37. - Removed GLM_FORCE_RADIANS, active by default
  38. - Added move contructors and assignment operators (#141)
  39. - Use pragma once
  40. - Fixed Visual Studio 14 compiler warnings
  41. - Added *vec1 support to *vec2 types
  42. ================================================================================
  43. GLM 0.9.5.5: 2014-XX-XX
  44. --------------------------------------------------------------------------------
  45. - Fixed std::nextafter not supported with C++11 on Android #217
  46. - Fixed missing value_type for dual quaternion
  47. - Fixed return type of dual quaternion length
  48. - Fixed infinite loop in isfinite function with GCC #221
  49. - Rely on C++11 to implement isinf and isnan
  50. ================================================================================
  51. GLM 0.9.5.4: 2014-06-21
  52. --------------------------------------------------------------------------------
  53. - Fixed non-utf8 character #196
  54. - Added FindGLM install for CMake #189
  55. - Fixed GTX_color_space - saturation #195
  56. - Fixed glm::isinf and glm::isnan for with Android NDK 9d #191
  57. - Fixed builtin GLM_ARCH_SSE4 #204
  58. - Optimized Quaternion vector rotation #205
  59. - Fixed missing doxygen @endcond tag #211
  60. - Fixed instruction set detection with Clang #158
  61. - Fixed orientate3 function #207
  62. - Fixed lerp when cosTheta is close to 1 in quaternion slerp #210
  63. - Added GTX_io for io with <iostream> #144
  64. - Fixed fastDistance ambiguity #215
  65. - Fixed tweakedInfinitePerspective #208 and added user-defined epsilon to
  66. tweakedInfinitePerspective
  67. - Fixed std::copy and std::vector with GLM types #214
  68. - Fixed strict aliasing issues #212, #152
  69. - Fixed std::nextafter not supported with C++11 on Android #213
  70. - Fixed corner cases in exp and log functions for quaternions #199
  71. ================================================================================
  72. GLM 0.9.5.3: 2014-04-02
  73. --------------------------------------------------------------------------------
  74. - Added instruction set auto detection with Visual C++ using _M_IX86_FP - /arch
  75. compiler argument
  76. - Fixed GTX_raw_data code dependency
  77. - Fixed GCC instruction set detection
  78. - Added GLM_GTX_matrix_transform_2d extension (#178, #176)
  79. - Fixed CUDA issues (#169, #168, #183, #182)
  80. - Added support for all extensions but GTX_string_cast to CUDA
  81. - Fixed strict aliasing warnings in GCC 4.8.1 / Android NDK 9c (#152)
  82. - Fixed missing bitfieldInterleave definisions
  83. - Fixed usubBorrow (#171)
  84. - Fixed eulerAngle*** not consistent for right-handed coordinate system (#173)
  85. - Added full tests for eulerAngle*** functions (#173)
  86. - Added workaround for a CUDA compiler bug (#186, #185)
  87. ================================================================================
  88. GLM 0.9.5.2: 2014-02-08
  89. --------------------------------------------------------------------------------
  90. - Fixed initializer list ambiguity (#159, #160)
  91. - Fixed warnings with the Android NDK 9c
  92. - Fixed non power of two matrix products
  93. - Fixed mix function link error
  94. - Fixed SSE code included in GLM tests on "pure" platforms
  95. - Fixed undefined reference to fastInverseSqrt (#161)
  96. - Fixed GLM_FORCE_RADIANS with <glm/ext.hpp> build error (#165)
  97. - Fix dot product clamp range for vector angle functions. (#163)
  98. - Tentative fix for strict aliasing warning in GCC 4.8.1 / Android NDK 9c (#152)
  99. - Fixed GLM_GTC_constants description brief (#162)
  100. ================================================================================
  101. GLM 0.9.5.1: 2014-01-11
  102. --------------------------------------------------------------------------------
  103. - Fixed angle and orientedAngle that sometimes return NaN values (#145)
  104. - Deprecated degrees for function parameters and display a message
  105. - Added possible static_cast conversion of GLM types (#72)
  106. - Fixed error 'inverse' is not a member of 'glm' from glm::unProject (#146)
  107. - Fixed mismatch between some declarations and definitions
  108. - Fixed inverse link error when using namespace glm; (#147)
  109. - Optimized matrix inverse and division code (#149)
  110. - Added intersectRayPlane function (#153)
  111. - Fixed outerProduct return type (#155)
  112. ================================================================================
  113. GLM 0.9.5.0: 2013-12-25
  114. --------------------------------------------------------------------------------
  115. - Added forward declarations (glm/fwd.hpp) for faster compilations
  116. - Added per feature headers
  117. - Minimized GLM internal dependencies
  118. - Improved Intel Compiler detection
  119. - Added bitfieldInterleave and _mm_bit_interleave_si128 functions
  120. - Added GTX_scalar_relational
  121. - Added GTX_dual_quaternion
  122. - Added rotation function to GTX_quaternion (#22)
  123. - Added precision variation of each type
  124. - Added quaternion comparison functions
  125. - Fixed GTX_multiple for negative value
  126. - Removed GTX_ocl_type extension
  127. - Fixed post increment and decrement operators
  128. - Fixed perspective with zNear == 0 (#71)
  129. - Removed l-value swizzle operators
  130. - Cleaned up compiler detection code for unsupported compilers
  131. - Replaced C cast by C++ casts
  132. - Fixed .length() that should return a int and not a size_t
  133. - Added GLM_FORCE_SIZE_T_LENGTH and glm::length_t
  134. - Removed unnecessary conversions
  135. - Optimized packing and unpacking functions
  136. - Removed the normalization of the up argument of lookAt function (#114)
  137. - Added low precision specializations of inversesqrt
  138. - Fixed ldexp and frexp implementations
  139. - Increased assert coverage
  140. - Increased static_assert coverage
  141. - Replaced GLM traits by STL traits when possible
  142. - Allowed including individual core feature
  143. - Increased unit tests completness
  144. - Added creating of a quaternion from two vectors
  145. - Added C++11 initializer lists
  146. - Fixed umulExtended and imulExtended implementations for vector types (#76)
  147. - Fixed CUDA coverage for GTC extensions
  148. - Added GTX_io extension
  149. - Improved GLM messages enabled when defining GLM_MESSAGES
  150. - Hidden matrix _inverse function implementation detail into private section
  151. ================================================================================
  152. GLM 0.9.4.6: 2013-09-20
  153. --------------------------------------------------------------------------------
  154. - Fixed detection to select the last known compiler if newer version #106
  155. - Fixed is_int and is_uint code duplication with GCC and C++11 #107
  156. - Fixed test suite build while using Clang in C++11 mode
  157. - Added c++1y mode support in CMake test suite
  158. - Removed ms extension mode to CMake when no using Visual C++
  159. - Added pedantic mode to CMake test suite for Clang and GCC
  160. - Added use of GCC frontend on Unix for ICC and Visual C++ fronted on Windows
  161. for ICC
  162. - Added compilation errors for unsupported compiler versions
  163. - Fixed glm::orientation with GLM_FORCE_RADIANS defined #112
  164. - Fixed const ref issue on assignment operator taking a scalar parameter #116
  165. - Fixed glm::eulerAngleY implementation #117
  166. ================================================================================
  167. GLM 0.9.4.5: 2013-08-12
  168. --------------------------------------------------------------------------------
  169. - Fixed CUDA support
  170. - Fixed inclusion of intrinsics in "pure" mode #92
  171. - Fixed language detection on GCC when the C++0x mode isn't enabled #95
  172. - Fixed issue #97: register is deprecated in C++11
  173. - Fixed issue #96: CUDA issues
  174. - Added Windows CE detection #92
  175. - Added missing value_ptr for quaternions #99
  176. ================================================================================
  177. GLM 0.9.4.4: 2013-05-29
  178. --------------------------------------------------------------------------------
  179. - Fixed slerp when costheta is close to 1 #65
  180. - Fixed mat4x2 value_type constructor #70
  181. - Fixed glm.natvis for Visual C++ 12 #82
  182. - Added assert in inversesqrt to detect division by zero #61
  183. - Fixed missing swizzle operators #86
  184. - Fixed CUDA warnings #86
  185. - Fixed GLM natvis for VC11 #82
  186. - Fixed GLM_GTX_multiple with negative values #79
  187. - Fixed glm::perspective when zNear is zero #71
  188. ================================================================================
  189. GLM 0.9.4.3: 2013-03-20
  190. --------------------------------------------------------------------------------
  191. - Detected qualifier for Clang
  192. - Fixed C++11 mode for GCC, couldn't be enabled without MS extensions
  193. - Fixed squad, intermediate and exp quaternion functions
  194. - Fixed GTX_polar_coordinates euclidean function, takes a vec2 instead of a vec3
  195. - Clarify the license applying on the manual
  196. - Added a docx copy of the manual
  197. - Fixed GLM_GTX_matrix_interpolation
  198. - Fixed isnan and isinf on Android with Clang
  199. - Autodetected C++ version using __cplusplus value
  200. - Fixed mix for bool and bvec* third parameter
  201. ================================================================================
  202. GLM 0.9.4.2: 2013-02-14
  203. --------------------------------------------------------------------------------
  204. - Fixed compAdd from GTX_component_wise
  205. - Fixed SIMD support for Intel compiler on Windows
  206. - Fixed isnan and isinf for CUDA compiler
  207. - Fixed GLM_FORCE_RADIANS on glm::perspective
  208. - Fixed GCC warnings
  209. - Fixed packDouble2x32 on XCode
  210. - Fixed mix for vec4 SSE implementation
  211. - Fixed 0x2013 dash character in comments that cause issue in Windows
  212. Japanese mode
  213. - Fixed documentation warnings
  214. - Fixed CUDA warnings
  215. ================================================================================
  216. GLM 0.9.4.1: 2012-12-22
  217. --------------------------------------------------------------------------------
  218. - Improved half support: -0.0 case and implicit conversions
  219. - Fixed Intel Composer Compiler support on Linux
  220. - Fixed interaction between quaternion and euler angles
  221. - Fixed GTC_constants build
  222. - Fixed GTX_multiple
  223. - Fixed quat slerp using mix function when cosTheta close to 1
  224. - Improved fvec4SIMD and fmat4x4SIMD implementations
  225. - Fixed assert messages
  226. - Added slerp and lerp quaternion functions and tests
  227. ================================================================================
  228. GLM 0.9.4.0: 2012-11-18
  229. --------------------------------------------------------------------------------
  230. - Added Intel Composer Compiler support
  231. - Promoted GTC_espilon extension
  232. - Promoted GTC_ulp extension
  233. - Removed GLM website from the source repository
  234. - Added GLM_FORCE_RADIANS so that all functions takes radians for arguments
  235. - Fixed detection of Clang and LLVM GCC on MacOS X
  236. - Added debugger visualizers for Visual C++ 2012
  237. ================================================================================
  238. GLM 0.9.3.4: 2012-06-30
  239. --------------------------------------------------------------------------------
  240. - Added SSE4 and AVX2 detection.
  241. - Removed VIRTREV_xstream and the incompatibility generated with GCC
  242. - Fixed C++11 compiler option for GCC
  243. - Removed MS language extension option for GCC (not fonctionnal)
  244. - Fixed bitfieldExtract for vector types
  245. - Fixed warnings
  246. - Fixed SSE includes
  247. ================================================================================
  248. GLM 0.9.3.3: 2012-05-10
  249. --------------------------------------------------------------------------------
  250. - Fixed isinf and isnan
  251. - Improved compatibility with Intel compiler
  252. - Added CMake test build options: SIMD, C++11, fast math and MS land ext
  253. - Fixed SIMD mat4 test on GCC
  254. - Fixed perspectiveFov implementation
  255. - Fixed matrixCompMult for none-square matrices
  256. - Fixed namespace issue on stream operators
  257. - Fixed various warnings
  258. - Added VC11 support
  259. ================================================================================
  260. GLM 0.9.3.2: 2012-03-15
  261. --------------------------------------------------------------------------------
  262. - Fixed doxygen documentation
  263. - Fixed Clang version detection
  264. - Fixed simd mat4 /= operator
  265. ================================================================================
  266. GLM 0.9.3.1: 2012-01-25
  267. --------------------------------------------------------------------------------
  268. - Fixed platform detection
  269. - Fixed warnings
  270. - Removed detail code from Doxygen doc
  271. ================================================================================
  272. GLM 0.9.3.0: 2012-01-09
  273. --------------------------------------------------------------------------------
  274. - Added CPP Check project
  275. - Fixed conflict with Windows headers
  276. - Fixed isinf implementation
  277. - Fixed Boost conflict
  278. - Fixed warnings
  279. ================================================================================
  280. GLM 0.9.3.B: 2011-12-12
  281. --------------------------------------------------------------------------------
  282. - Added support for Chrone Native Client
  283. - Added epsilon constant
  284. - Removed value_size function from vector types
  285. - Fixed roundEven on GCC
  286. - Improved API documentation
  287. - Fixed modf implementation
  288. - Fixed step function accuracy
  289. - Fixed outerProduct
  290. ================================================================================
  291. GLM 0.9.3.A: 2011-11-11
  292. --------------------------------------------------------------------------------
  293. - Improved doxygen documentation
  294. - Added new swizzle operators for C++11 compilers
  295. - Added new swizzle operators declared as functions
  296. - Added GLSL 4.20 length for vector and matrix types
  297. - Promoted GLM_GTC_noise extension: simplex, perlin, periodic noise functions
  298. - Promoted GLM_GTC_random extension: linear, gaussian and various random number
  299. generation distribution
  300. - Added GLM_GTX_constants: provides usefull constants
  301. - Added extension versioning
  302. - Removed many unused namespaces
  303. - Fixed half based type contructors
  304. - Added GLSL core noise functions
  305. ================================================================================
  306. GLM 0.9.2.7: 2011-10-24
  307. --------------------------------------------------------------------------------
  308. - Added more swizzling constructors
  309. - Added missing none-squared matrix products
  310. ================================================================================
  311. GLM 0.9.2.6: 2011-10-01
  312. --------------------------------------------------------------------------------
  313. - Fixed half based type build on old GCC
  314. - Fixed /W4 warnings on Visual C++
  315. - Fixed some missing l-value swizzle operators
  316. ================================================================================
  317. GLM 0.9.2.5: 2011-09-20
  318. --------------------------------------------------------------------------------
  319. - Fixed floatBitToXint functions
  320. - Fixed pack and unpack functions
  321. - Fixed round functions
  322. ================================================================================
  323. GLM 0.9.2.4: 2011-09-03
  324. --------------------------------------------------------------------------------
  325. - Fixed extensions bugs
  326. ================================================================================
  327. GLM 0.9.2.3: 2011-06-08
  328. --------------------------------------------------------------------------------
  329. - Fixed build issues
  330. ================================================================================
  331. GLM 0.9.2.2: 2011-06-02
  332. --------------------------------------------------------------------------------
  333. - Expend matrix constructors flexibility
  334. - Improved quaternion implementation
  335. - Fixed many warnings across platforms and compilers
  336. ================================================================================
  337. GLM 0.9.2.1: 2011-05-24
  338. --------------------------------------------------------------------------------
  339. - Automatically detect CUDA support
  340. - Improved compiler detection
  341. - Fixed errors and warnings in VC with C++ extensions disabled
  342. - Fixed and tested GLM_GTX_vector_angle
  343. - Fixed and tested GLM_GTX_rotate_vector
  344. ================================================================================
  345. GLM 0.9.2.0: 2011-05-09
  346. --------------------------------------------------------------------------------
  347. - Added CUDA support
  348. - Added CTest test suite
  349. - Added GLM_GTX_ulp extension
  350. - Added GLM_GTX_noise extension
  351. - Added GLM_GTX_matrix_interpolation extension
  352. - Updated quaternion slerp interpolation
  353. ================================================================================
  354. GLM 0.9.1.3: 2011-05-07
  355. --------------------------------------------------------------------------------
  356. - Fixed bugs
  357. ================================================================================
  358. GLM 0.9.1.2: 2011-04-15
  359. --------------------------------------------------------------------------------
  360. - Fixed bugs
  361. ================================================================================
  362. GLM 0.9.1.1: 2011-03-17
  363. --------------------------------------------------------------------------------
  364. - Fixed bugs
  365. ================================================================================
  366. GLM 0.9.1.0: 2011-03-03
  367. --------------------------------------------------------------------------------
  368. - Fixed bugs
  369. ================================================================================
  370. GLM 0.9.1.B: 2011-02-13
  371. --------------------------------------------------------------------------------
  372. - Updated API documentation
  373. - Improved SIMD implementation
  374. - Fixed Linux build
  375. ================================================================================
  376. GLM 0.9.0.8: 2011-02-13
  377. --------------------------------------------------------------------------------
  378. - Added quaternion product operator.
  379. - Clarify that GLM is a header only library.
  380. ================================================================================
  381. GLM 0.9.1.A: 2011-01-31
  382. --------------------------------------------------------------------------------
  383. - Added SIMD support
  384. - Added new swizzle functions
  385. - Improved static assert error message with C++0x static_assert
  386. - New setup system
  387. - Reduced branching
  388. - Fixed trunc implementation
  389. ================================================================================
  390. GLM 0.9.0.7: 2011-01-30
  391. --------------------------------------------------------------------------------
  392. - Added GLSL 4.10 packing functions
  393. - Added == and != operators for every types.
  394. ================================================================================
  395. GLM 0.9.0.6: 2010-12-21
  396. --------------------------------------------------------------------------------
  397. - Many matrices bugs fixed
  398. ================================================================================
  399. GLM 0.9.0.5: 2010-11-01
  400. --------------------------------------------------------------------------------
  401. - Improved Clang support
  402. - Fixed bugs
  403. ================================================================================
  404. GLM 0.9.0.4: 2010-10-04
  405. --------------------------------------------------------------------------------
  406. - Added autoexp for GLM
  407. - Fixed bugs
  408. ================================================================================
  409. GLM 0.9.0.3: 2010-08-26
  410. --------------------------------------------------------------------------------
  411. - Fixed non-squared matrix operators
  412. ================================================================================
  413. GLM 0.9.0.2: 2010-07-08
  414. --------------------------------------------------------------------------------
  415. - Added GLM_GTX_int_10_10_10_2
  416. - Fixed bugs
  417. ================================================================================
  418. GLM 0.9.0.1: 2010-06-21
  419. --------------------------------------------------------------------------------
  420. - Fixed extensions errors
  421. ================================================================================
  422. GLM 0.9.0.0: 2010-05-25
  423. --------------------------------------------------------------------------------
  424. - Objective-C support
  425. - Fixed warnings
  426. - Updated documentation
  427. ================================================================================
  428. GLM 0.9.B.2: 2010-04-30
  429. --------------------------------------------------------------------------------
  430. - Git transition
  431. - Removed experimental code from releases
  432. - Fixed bugs
  433. ================================================================================
  434. GLM 0.9.B.1: 2010-04-03
  435. --------------------------------------------------------------------------------
  436. - Based on GLSL 4.00 specification
  437. - Added the new core functions
  438. - Added some implicit conversion support
  439. ================================================================================
  440. GLM 0.9.A.2: 2010-02-20
  441. --------------------------------------------------------------------------------
  442. - Improved some possible errors messages
  443. - Improved declarations and definitions match
  444. ================================================================================
  445. GLM 0.9.A.1: 2010-02-09
  446. --------------------------------------------------------------------------------
  447. - Removed deprecated features
  448. - Internal redesign
  449. ================================================================================
  450. GLM 0.8.4.4 final: 2010-01-25
  451. --------------------------------------------------------------------------------
  452. - Fixed warnings
  453. ================================================================================
  454. GLM 0.8.4.3 final: 2009-11-16
  455. --------------------------------------------------------------------------------
  456. - Fixed Half float arithmetic
  457. - Fixed setup defines
  458. ================================================================================
  459. GLM 0.8.4.2 final: 2009-10-19
  460. --------------------------------------------------------------------------------
  461. - Fixed Half float adds
  462. ================================================================================
  463. GLM 0.8.4.1 final: 2009-10-05
  464. --------------------------------------------------------------------------------
  465. - Updated documentation
  466. - Fixed MacOS X build
  467. ================================================================================
  468. GLM 0.8.4.0 final: 2009-09-16
  469. --------------------------------------------------------------------------------
  470. - Added GCC 4.4 and VC2010 support
  471. - Added matrix optimizations
  472. ================================================================================
  473. GLM 0.8.3.5 final: 2009-08-11
  474. --------------------------------------------------------------------------------
  475. - Fixed bugs
  476. ================================================================================
  477. GLM 0.8.3.4 final: 2009-08-10
  478. --------------------------------------------------------------------------------
  479. - Updated GLM according GLSL 1.5 spec
  480. - Fixed bugs
  481. ================================================================================
  482. GLM 0.8.3.3 final: 2009-06-25
  483. --------------------------------------------------------------------------------
  484. - Fixed bugs
  485. ================================================================================
  486. GLM 0.8.3.2 final: 2009-06-04
  487. --------------------------------------------------------------------------------
  488. - Added GLM_GTC_quaternion
  489. - Added GLM_GTC_type_precision
  490. ================================================================================
  491. GLM 0.8.3.1 final: 2009-05-21
  492. --------------------------------------------------------------------------------
  493. - Fixed old extension system.
  494. ================================================================================
  495. GLM 0.8.3.0 final: 2009-05-06
  496. --------------------------------------------------------------------------------
  497. - Added stable extensions.
  498. - Added new extension system.
  499. ================================================================================
  500. GLM 0.8.2.3 final: 2009-04-01
  501. --------------------------------------------------------------------------------
  502. - Fixed bugs.
  503. ================================================================================
  504. GLM 0.8.2.2 final: 2009-02-24
  505. --------------------------------------------------------------------------------
  506. - Fixed bugs.
  507. ================================================================================
  508. GLM 0.8.2.1 final: 2009-02-13
  509. --------------------------------------------------------------------------------
  510. - Fixed bugs.
  511. ================================================================================
  512. GLM 0.8.2 final: 2009-01-21
  513. --------------------------------------------------------------------------------
  514. - Fixed bugs.
  515. ================================================================================
  516. GLM 0.8.1 final: 2008-10-30
  517. --------------------------------------------------------------------------------
  518. - Fixed bugs.
  519. ================================================================================
  520. GLM 0.8.0 final: 2008-10-23
  521. --------------------------------------------------------------------------------
  522. - New method to use extension.
  523. ================================================================================
  524. GLM 0.8.0 beta3: 2008-10-10
  525. --------------------------------------------------------------------------------
  526. - Added CMake support for GLM tests.
  527. ================================================================================
  528. GLM 0.8.0 beta2: 2008-10-04
  529. --------------------------------------------------------------------------------
  530. - Improved half scalars and vectors support.
  531. ================================================================================
  532. GLM 0.8.0 beta1: 2008-09-26
  533. --------------------------------------------------------------------------------
  534. - Improved GLSL conformance
  535. - Added GLSL 1.30 support
  536. - Improved API documentation
  537. ================================================================================
  538. GLM 0.7.6 final: 2008-08-08
  539. --------------------------------------------------------------------------------
  540. - Improved C++ standard comformance
  541. - Added Static assert for types checking
  542. ================================================================================
  543. GLM 0.7.5 final: 2008-07-05
  544. --------------------------------------------------------------------------------
  545. - Added build message system with Visual Studio
  546. - Pedantic build with GCC
  547. ================================================================================
  548. GLM 0.7.4 final: 2008-06-01
  549. --------------------------------------------------------------------------------
  550. - Added external dependencies system.
  551. ================================================================================
  552. GLM 0.7.3 final: 2008-05-24
  553. --------------------------------------------------------------------------------
  554. - Fixed bugs
  555. - Added new extension group
  556. ================================================================================
  557. GLM 0.7.2 final: 2008-04-27
  558. --------------------------------------------------------------------------------
  559. - Updated documentation
  560. - Added preprocessor options
  561. ================================================================================
  562. GLM 0.7.1 final: 2008-03-24
  563. --------------------------------------------------------------------------------
  564. - Disabled half on GCC
  565. - Fixed extensions
  566. ================================================================================
  567. GLM 0.7.0 final: 2008-03-22
  568. --------------------------------------------------------------------------------
  569. - Changed to MIT license
  570. - Added new documentation
  571. ================================================================================
  572. GLM 0.6.4 : 2007-12-10
  573. --------------------------------------------------------------------------------
  574. - Fixed swizzle operators
  575. ================================================================================
  576. GLM 0.6.3 : 2007-11-05
  577. --------------------------------------------------------------------------------
  578. - Fixed type data accesses
  579. - Fixed 3DSMax sdk conflict
  580. ================================================================================
  581. GLM 0.6.2 : 2007-10-08
  582. --------------------------------------------------------------------------------
  583. - Fixed extension
  584. ================================================================================
  585. GLM 0.6.1 : 2007-10-07
  586. --------------------------------------------------------------------------------
  587. - Fixed a namespace error
  588. - Added extensions
  589. ================================================================================
  590. GLM 0.6.0 : 2007-09-16
  591. --------------------------------------------------------------------------------
  592. - Added new extension namespace mecanium
  593. - Added Automatic compiler detection
  594. ================================================================================
  595. GLM 0.5.1 : 2007-02-19
  596. --------------------------------------------------------------------------------
  597. - Fixed swizzle operators
  598. ================================================================================
  599. GLM 0.5.0 : 2007-01-06
  600. --------------------------------------------------------------------------------
  601. - Upgrated to GLSL 1.2
  602. - Added swizzle operators
  603. - Added setup settings
  604. ================================================================================
  605. GLM 0.4.1 : 2006-05-22
  606. --------------------------------------------------------------------------------
  607. - Added OpenGL examples
  608. ================================================================================
  609. GLM 0.4.0 : 2006-05-17
  610. --------------------------------------------------------------------------------
  611. - Added missing operators to vec* and mat*
  612. - Added first GLSL 1.2 features
  613. - Fixed windows.h before glm.h when windows.h required
  614. ================================================================================
  615. GLM 0.3.2 : 2006-04-21
  616. --------------------------------------------------------------------------------
  617. - Fixed texcoord components access.
  618. - Fixed mat4 and imat4 division operators.
  619. ================================================================================
  620. GLM 0.3.1 : 2006-03-28
  621. --------------------------------------------------------------------------------
  622. - Added GCC 4.0 support under MacOS X.
  623. - Added GCC 4.0 and 4.1 support under Linux.
  624. - Added code optimisations.
  625. ================================================================================
  626. GLM 0.3 : 2006-02-19
  627. --------------------------------------------------------------------------------
  628. - Improved GLSL type conversion and construction compliance.
  629. - Added experimental extensions.
  630. - Added Doxygen Documentation.
  631. - Added code optimisations.
  632. - Fixed bugs.
  633. ================================================================================
  634. GLM 0.2: 2005-05-05
  635. --------------------------------------------------------------------------------
  636. - Improve adaptative from GLSL.
  637. - Add experimental extensions based on OpenGL extension process.
  638. - Fixe bugs.
  639. ================================================================================
  640. GLM 0.1: 2005-02-21
  641. --------------------------------------------------------------------------------
  642. - Add vec2, vec3, vec4 GLSL types
  643. - Add ivec2, ivec3, ivec4 GLSL types
  644. - Add bvec2, bvec3, bvec4 GLSL types
  645. - Add mat2, mat3, mat4 GLSL types
  646. - Add almost all functions
  647. ================================================================================