readme.txt 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370
  1. ================================================================================
  2. G-Truc Creation
  3. --------------------------------------------------------------------------------
  4. www.g-truc.net
  5. [email protected]
  6. ================================================================================
  7. GLM Usage
  8. --------------------------------------------------------------------------------
  9. GLM is a header only library, there is nothing to build, just include it.
  10. #include <glm/glm.hpp>
  11. More informations in GLM manual:
  12. http://glm.g-truc.net/glm-0.9.1.pdf
  13. ================================================================================
  14. GLM 0.9.1.3: 2010-05-07
  15. --------------------------------------------------------------------------------
  16. - Fixed bugs
  17. ================================================================================
  18. GLM 0.9.1.2: 2010-04-15
  19. --------------------------------------------------------------------------------
  20. - Fixed bugs
  21. ================================================================================
  22. GLM 0.9.1.1: 2010-03-17
  23. --------------------------------------------------------------------------------
  24. - Fixed bugs
  25. ================================================================================
  26. GLM 0.9.1.0: 2010-03-03
  27. --------------------------------------------------------------------------------
  28. - Fixed bugs
  29. ================================================================================
  30. GLM 0.9.1.B: 2010-02-13
  31. --------------------------------------------------------------------------------
  32. - Updated API documentation
  33. - Improved SIMD implementation
  34. - Fixed Linux build
  35. ================================================================================
  36. GLM 0.9.0.8: 2011-02-13
  37. --------------------------------------------------------------------------------
  38. - Added quaternion product operator.
  39. - Clarify that GLM is a header only library.
  40. ================================================================================
  41. GLM 0.9.1.A: 2010-01-31
  42. --------------------------------------------------------------------------------
  43. - Added SIMD support
  44. - Added new swizzle functions
  45. - Improved static assert error message with C++0x static_assert
  46. - New setup system
  47. - Reduced branching
  48. - Fixed trunc implementation
  49. ================================================================================
  50. GLM 0.9.0.7: 2011-01-30
  51. --------------------------------------------------------------------------------
  52. - Added GLSL 4.10 packing functions
  53. - Added == and != operators for every types.
  54. ================================================================================
  55. GLM 0.9.0.6: 2010-12-21
  56. --------------------------------------------------------------------------------
  57. - Many matrices bugs fixed
  58. ================================================================================
  59. GLM 0.9.0.5: 2010-11-01
  60. --------------------------------------------------------------------------------
  61. - Improved Clang support
  62. - Fixed bugs
  63. ================================================================================
  64. GLM 0.9.0.4: 2010-10-04
  65. --------------------------------------------------------------------------------
  66. - Added autoexp for GLM
  67. - Fixed bugs
  68. ================================================================================
  69. GLM 0.9.0.3: 2010-08-26
  70. --------------------------------------------------------------------------------
  71. - Fixed non-squared matrix operators
  72. ================================================================================
  73. GLM 0.9.0.2: 2010-07-08
  74. --------------------------------------------------------------------------------
  75. - Added GLM_GTX_int_10_10_10_2
  76. - Fixed bugs
  77. ================================================================================
  78. GLM 0.9.0.1: 2010-06-21
  79. --------------------------------------------------------------------------------
  80. - Fixed extensions errors
  81. ================================================================================
  82. GLM 0.9.0.0: 2010-05-25
  83. --------------------------------------------------------------------------------
  84. - Objective-C support
  85. - Fixed warnings
  86. - Updated documentation
  87. ================================================================================
  88. GLM 0.9.B.2: 2010-04-30
  89. --------------------------------------------------------------------------------
  90. - Git transition
  91. - Removed experimental code from releases
  92. - Fixed bugs
  93. ================================================================================
  94. GLM 0.9.B.1: 2010-04-03
  95. --------------------------------------------------------------------------------
  96. - Based on GLSL 4.00 specification
  97. - Added the new core functions
  98. - Added some implicit conversion support
  99. ================================================================================
  100. GLM 0.9.A.2: 2010-02-20
  101. --------------------------------------------------------------------------------
  102. - Improved some possible errors messages
  103. - Improved declarations and definitions match
  104. ================================================================================
  105. GLM 0.9.A.1: 2010-02-09
  106. --------------------------------------------------------------------------------
  107. - Removed deprecated features
  108. - Internal redesign
  109. ================================================================================
  110. GLM 0.8.4.4 final: 2010-01-25
  111. --------------------------------------------------------------------------------
  112. - Fixed warnings
  113. ================================================================================
  114. GLM 0.8.4.3 final: 2009-11-16
  115. --------------------------------------------------------------------------------
  116. - Fixed Half float arithmetic
  117. - Fixed setup defines
  118. ================================================================================
  119. GLM 0.8.4.2 final: 2009-10-19
  120. --------------------------------------------------------------------------------
  121. - Fixed Half float adds
  122. ================================================================================
  123. GLM 0.8.4.1 final: 2009-10-05
  124. --------------------------------------------------------------------------------
  125. - Updated documentation
  126. - Fixed MacOS X build
  127. ================================================================================
  128. GLM 0.8.4.0 final: 2009-09-16
  129. --------------------------------------------------------------------------------
  130. - Added GCC 4.4 and VC2010 support
  131. - Added matrix optimizations
  132. ================================================================================
  133. GLM 0.8.3.5 final: 2009-08-11
  134. --------------------------------------------------------------------------------
  135. - Fixed bugs
  136. ================================================================================
  137. GLM 0.8.3.4 final: 2009-08-10
  138. --------------------------------------------------------------------------------
  139. - Updated GLM according GLSL 1.5 spec
  140. - Fixed bugs
  141. ================================================================================
  142. GLM 0.8.3.3 final: 2009-06-25
  143. --------------------------------------------------------------------------------
  144. - Fixed bugs
  145. ================================================================================
  146. GLM 0.8.3.2 final: 2009-06-04
  147. --------------------------------------------------------------------------------
  148. - Added GLM_GTC_quaternion
  149. - Added GLM_GTC_type_precision
  150. ================================================================================
  151. GLM 0.8.3.1 final: 2009-05-21
  152. --------------------------------------------------------------------------------
  153. - Fixed old extension system.
  154. ================================================================================
  155. GLM 0.8.3.0 final: 2009-05-06
  156. --------------------------------------------------------------------------------
  157. - Added stable extensions.
  158. - Added new extension system.
  159. ================================================================================
  160. GLM 0.8.2.3 final: 2009-04-01
  161. --------------------------------------------------------------------------------
  162. - Fixed bugs.
  163. ================================================================================
  164. GLM 0.8.2.2 final: 2009-02-24
  165. --------------------------------------------------------------------------------
  166. - Fixed bugs.
  167. ================================================================================
  168. GLM 0.8.2.1 final: 2009-02-13
  169. --------------------------------------------------------------------------------
  170. - Fixed bugs.
  171. ================================================================================
  172. GLM 0.8.2 final: 2009-01-21
  173. --------------------------------------------------------------------------------
  174. - Fixed bugs.
  175. ================================================================================
  176. GLM 0.8.1 final: 2008-10-30
  177. --------------------------------------------------------------------------------
  178. - Fixed bugs.
  179. ================================================================================
  180. GLM 0.8.0 final: 2008-10-23
  181. --------------------------------------------------------------------------------
  182. - New method to use extension.
  183. ================================================================================
  184. GLM 0.8.0 beta3: 2008-10-10
  185. --------------------------------------------------------------------------------
  186. - Added CMake support for GLM tests.
  187. ================================================================================
  188. GLM 0.8.0 beta2: 2008-10-04
  189. --------------------------------------------------------------------------------
  190. - Improved half scalars and vectors support.
  191. ================================================================================
  192. GLM 0.8.0 beta1: 2008-09-26
  193. --------------------------------------------------------------------------------
  194. - Improved GLSL conformance
  195. - Added GLSL 1.30 support
  196. - Improved API documentation
  197. ================================================================================
  198. GLM 0.7.6 final: 2008-08-08
  199. --------------------------------------------------------------------------------
  200. - Improved C++ standard comformance
  201. - Added Static assert for types checking
  202. ================================================================================
  203. GLM 0.7.5 final: 2008-07-05
  204. --------------------------------------------------------------------------------
  205. - Added build message system with Visual Studio
  206. - Pedantic build with GCC
  207. ================================================================================
  208. GLM 0.7.4 final: 2008-06-01
  209. --------------------------------------------------------------------------------
  210. - Added external dependencies system.
  211. ================================================================================
  212. GLM 0.7.3 final: 2008-05-24
  213. --------------------------------------------------------------------------------
  214. - Fixed bugs
  215. - Added new extension group
  216. ================================================================================
  217. GLM 0.7.2 final: 2008-04-27
  218. --------------------------------------------------------------------------------
  219. - Updated documentation
  220. - Added preprocessor options
  221. ================================================================================
  222. GLM 0.7.1 final: 2008-03-24
  223. --------------------------------------------------------------------------------
  224. - Disabled half on GCC
  225. - Fixed extensions
  226. ================================================================================
  227. GLM 0.7.0 final: 2008-03-22
  228. --------------------------------------------------------------------------------
  229. - Changed to MIT license
  230. - Added new documentation
  231. ================================================================================
  232. GLM 0.6.4 : 2007-12-10
  233. --------------------------------------------------------------------------------
  234. - Fixed swizzle operators
  235. ================================================================================
  236. GLM 0.6.3 : 2007-11-05
  237. --------------------------------------------------------------------------------
  238. - Fixed type data accesses
  239. - Fixed 3DSMax sdk conflict
  240. ================================================================================
  241. GLM 0.6.2 : 2007-10-08
  242. --------------------------------------------------------------------------------
  243. - Fixed extension
  244. ================================================================================
  245. GLM 0.6.1 : 2007-10-07
  246. --------------------------------------------------------------------------------
  247. - Fixed a namespace error
  248. - Added extensions
  249. ================================================================================
  250. GLM 0.6.0 : 2007-09-16
  251. --------------------------------------------------------------------------------
  252. - Added new extension namespace mecanium
  253. - Added Automatic compiler detection
  254. ================================================================================
  255. GLM 0.5.1 : 2007-02-19
  256. --------------------------------------------------------------------------------
  257. - Fixed swizzle operators
  258. ================================================================================
  259. GLM 0.5.0 : 2007-01-06
  260. --------------------------------------------------------------------------------
  261. - Upgrated to GLSL 1.2
  262. - Added swizzle operators
  263. - Added setup settings
  264. ================================================================================
  265. GLM 0.4.1 : 2006-05-22
  266. --------------------------------------------------------------------------------
  267. - Added OpenGL examples
  268. ================================================================================
  269. GLM 0.4.0 : 2006-05-17
  270. --------------------------------------------------------------------------------
  271. - Added missing operators to vec* and mat*
  272. - Added first GLSL 1.2 features
  273. - Fixed windows.h before glm.h when windows.h required
  274. ================================================================================
  275. GLM 0.3.2 : 2006-04-21
  276. --------------------------------------------------------------------------------
  277. - Fixed texcoord components access.
  278. - Fixed mat4 and imat4 division operators.
  279. ================================================================================
  280. GLM 0.3.1 : 2006-03-28
  281. --------------------------------------------------------------------------------
  282. - Added GCC 4.0 support under MacOS X.
  283. - Added GCC 4.0 and 4.1 support under Linux.
  284. - Added code optimisations.
  285. ================================================================================
  286. GLM 0.3 : 2006-02-19
  287. --------------------------------------------------------------------------------
  288. - Improved GLSL type conversion and construction compliance.
  289. - Added experimental extensions.
  290. - Added Doxygen Documentation.
  291. - Added code optimisations.
  292. - Fixed bugs.
  293. ================================================================================
  294. GLM 0.2: 2005-05-05
  295. --------------------------------------------------------------------------------
  296. - Improve adaptative from GLSL.
  297. - Add experimental extensions based on OpenGL extension process.
  298. - Fixe bugs.
  299. ================================================================================
  300. GLM 0.1: 2005-02-21
  301. --------------------------------------------------------------------------------
  302. - Add vec2, vec3, vec4 GLSL types
  303. - Add ivec2, ivec3, ivec4 GLSL types
  304. - Add bvec2, bvec3, bvec4 GLSL types
  305. - Add mat2, mat3, mat4 GLSL types
  306. - Add almost all functions
  307. ================================================================================