Browse Source

Merge branch '0.9.3' of ssh://ogl-math.git.sourceforge.net/gitroot/ogl-math/ogl-math into 0.9.3

Christophe Riccio 14 years ago
parent
commit
828005e4fb
83 changed files with 2173 additions and 2666 deletions
  1. 13 14
      doc/about.html
  2. 1 1
      doc/api-0.9.3/a00015.html
  3. 1 1
      doc/api-0.9.3/a00041.html
  4. 1 1
      doc/api-0.9.3/a00042.html
  5. 1 1
      doc/api-0.9.3/a00043.html
  6. 1 1
      doc/api-0.9.3/a00044.html
  7. 1 1
      doc/api-0.9.3/a00045.html
  8. 1 1
      doc/api-0.9.3/a00046.html
  9. 1 1
      doc/api-0.9.3/a00047.html
  10. 2 2
      doc/api-0.9.3/a00047_source.html
  11. 1 1
      doc/api-0.9.3/a00048.html
  12. 1 1
      doc/api-0.9.3/a00049.html
  13. 4 4
      doc/api-0.9.3/a00057_source.html
  14. 165 164
      doc/api-0.9.3/a00107_source.html
  15. 22 21
      doc/api-0.9.3/a00108_source.html
  16. 1 1
      doc/api-0.9.3/a00111.html
  17. 43 41
      doc/api-0.9.3/a00111_source.html
  18. 18 17
      doc/api-0.9.3/a00113_source.html
  19. 14 13
      doc/api-0.9.3/a00114_source.html
  20. 3 3
      doc/api-0.9.3/a00115.html
  21. 14 11
      doc/api-0.9.3/a00115_source.html
  22. 3 3
      doc/api-0.9.3/a00116.html
  23. 13 12
      doc/api-0.9.3/a00116_source.html
  24. 20 17
      doc/api-0.9.3/a00117_source.html
  25. 3 3
      doc/api-0.9.3/a00118.html
  26. 14 11
      doc/api-0.9.3/a00118_source.html
  27. 14 13
      doc/api-0.9.3/a00119_source.html
  28. 14 13
      doc/api-0.9.3/a00120_source.html
  29. 18 17
      doc/api-0.9.3/a00121_source.html
  30. 18 82
      doc/api-0.9.3/a00123.html
  31. 58 350
      doc/api-0.9.3/a00123_source.html
  32. 25 24
      doc/api-0.9.3/a00127_source.html
  33. 25 24
      doc/api-0.9.3/a00128_source.html
  34. 25 24
      doc/api-0.9.3/a00129_source.html
  35. 3 3
      doc/api-0.9.3/a00130_source.html
  36. 53 56
      doc/api-0.9.3/a00142.html
  37. 14 14
      doc/api-0.9.3/a00143.html
  38. 16 16
      doc/api-0.9.3/a00144.html
  39. 20 20
      doc/api-0.9.3/a00145.html
  40. 18 18
      doc/api-0.9.3/a00146.html
  41. 8 8
      doc/api-0.9.3/a00147.html
  42. 24 24
      doc/api-0.9.3/a00148.html
  43. 30 30
      doc/api-0.9.3/a00149.html
  44. 18 18
      doc/api-0.9.3/a00150.html
  45. 78 78
      doc/api-0.9.3/a00155.html
  46. 468 104
      doc/api-0.9.3/a00156.html
  47. 3 3
      doc/api-0.9.3/a00163.html
  48. 72 738
      doc/api-0.9.3/a00168.html
  49. 1 1
      doc/api-0.9.3/a00230.html
  50. BIN
      doc/api-0.9.3/background.jpg
  51. BIN
      doc/api-0.9.3/background2.jpg
  52. 0 1
      doc/code.html
  53. 8 6
      doc/download.html
  54. 0 1
      doc/goodies.html
  55. 22 16
      doc/index.html
  56. 14 12
      doc/pages.doxy
  57. 22 29
      doc/src/data.xml
  58. 54 54
      glm/core/func_common.hpp
  59. 15 15
      glm/core/func_exponential.hpp
  60. 17 17
      glm/core/func_geometric.hpp
  61. 21 21
      glm/core/func_integer.hpp
  62. 19 19
      glm/core/func_matrix.hpp
  63. 9 9
      glm/core/func_noise.hpp
  64. 25 25
      glm/core/func_packing.hpp
  65. 31 31
      glm/core/func_trigonometric.hpp
  66. 19 19
      glm/core/func_vector_relational.hpp
  67. 83 79
      glm/core/type.hpp
  68. 19 12
      glm/core/type_float.hpp
  69. 38 26
      glm/core/type_int.hpp
  70. 34 24
      glm/core/type_mat2x2.hpp
  71. 19 12
      glm/core/type_mat2x3.hpp
  72. 21 9
      glm/core/type_mat2x4.hpp
  73. 19 9
      glm/core/type_mat3x2.hpp
  74. 36 24
      glm/core/type_mat3x3.hpp
  75. 21 9
      glm/core/type_mat3x4.hpp
  76. 19 12
      glm/core/type_mat4x2.hpp
  77. 19 12
      glm/core/type_mat4x3.hpp
  78. 34 24
      glm/core/type_mat4x4.hpp
  79. 49 36
      glm/core/type_vec2.hpp
  80. 49 36
      glm/core/type_vec3.hpp
  81. 49 36
      glm/core/type_vec4.hpp
  82. 1 1
      glm/gtc/quaternion.hpp
  83. 2 5
      readme.txt

+ 13 - 14
doc/about.html

@@ -11,26 +11,25 @@
           ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
           ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
           var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
           var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
           })();
           })();
-        </script></head><body><table><tr><td class="menu"><div class="menu1"><br /><div><a href="./goodies/logo1920x1200.png"><img class="menu-img" src="./common/logo.png" alt="GLM Logo" /></a></div><br /><div><a class="menu" href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.7/glm-0.9.2.7.zip/download">
-			Download GLM 0.9.2.7</a></div></div><br /><div class="menu2"><a href="./index.html">Front page</a></div><div class="menu2"><a href="./download.html">Downloads</a></div><div class="menu2"><a href="http://www.opengl.org/sdk/libs/GLM/">OpenGL SDK page</a></div><br /><div class="menu2"><a href="./glm-0.9.2.pdf">GLM Manual</a></div><div class="menu2"><a href="./api-0.9.2/index.html">GLM API</a></div><div class="menu2"><a href="./code.html">Code samples</a></div><div class="menu2"><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.10.6.clean.pdf">GLSL Specification</a></div><div class="menu2"><a href="http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=postlist&amp;Board=10&amp;page=1">OpenGL.org Toolkits forum</a></div><br /><div class="menu2"><a href="https://sourceforge.net/apps/trac/ogl-math/newticket">Report a bug</a></div><div class="menu2"><a href="https://sourceforge.net/projects/ogl-math/">SourceForge page</a></div><div class="menu2"><a href="http://www.g-truc.net/project-0016.html#menu">G-Truc Creation page</a></div><div class="menu2"><a href="http://ogl-math.git.sourceforge.net/git/gitweb.cgi?p=ogl-math/ogl-math;a=summary">Browse Git repository</a></div><div class="menu2"><a href="http://ogl-math.git.sourceforge.net/git/gitweb.cgi?p=ogl-math/ogl-math;a=snapshot;h=HEAD;sf=tgz">Source snapshot</a></div><br /><br /><div class="menu2"><a href="http://www.g-truc.net"><img class="menu-img" src="./common/g-truc.png" alt="G-Truc" /></a></div><br /></td><td class="page"><div class="title1"><img src="./common/title.png" alt="OpenGL Mathematics" /></div><div class="title3">GLSL + Optional features = OpenGL Mathematics (GLM)<br />A C++ mathematics library for graphics programming<br /></div><br /><br /><div><div class="title-date"> </div><div class="title4"> </div><div><p>
+        </script></head><body><table><tr><td class="menu"><div class="menu1"><br /><div><a href="./goodies/logo1920x1200.png"><img class="menu-img" src="./common/logo.png" alt="GLM Logo" /></a></div><br /><div><a class="menu" href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.3.B/glm-0.9.3.B.zip/download">
+			Download GLM 0.9.3.B</a></div></div><br /><div class="menu2"><a href="./index.html">Front page</a></div><div class="menu2"><a href="./download.html">Downloads</a></div><div class="menu2"><a href="http://www.opengl.org/sdk/libs/GLM/">OpenGL SDK page</a></div><br /><div class="menu2"><a href="./glm.pdf">GLM Manual</a></div><div class="menu2"><a href="./api/index.html">GLM API</a></div><div class="menu2"><a href="./code.html">Code samples</a></div><div class="menu2"><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.10.6.clean.pdf">GLSL Specification</a></div><div class="menu2"><a href="http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=postlist&amp;Board=10&amp;page=1">OpenGL.org Toolkits forum</a></div><br /><div class="menu2"><a href="https://sourceforge.net/apps/trac/ogl-math/newticket">Report a bug</a></div><div class="menu2"><a href="https://sourceforge.net/projects/ogl-math/">SourceForge page</a></div><div class="menu2"><a href="http://www.g-truc.net/project-0016.html#menu">G-Truc Creation page</a></div><div class="menu2"><a href="http://ogl-math.git.sourceforge.net/git/gitweb.cgi?p=ogl-math/ogl-math;a=summary">Browse Git repository</a></div><div class="menu2"><a href="http://ogl-math.git.sourceforge.net/git/gitweb.cgi?p=ogl-math/ogl-math;a=snapshot;h=HEAD;sf=tgz">Source snapshot</a></div><br /><br /><div class="menu2"><a href="http://www.g-truc.net"><img class="menu-img" src="./common/g-truc.png" alt="G-Truc" /></a></div><br /></td><td class="page"><div class="title1"><img src="./common/title.png" alt="OpenGL Mathematics" /></div><div class="title3">GLSL + Optional features = OpenGL Mathematics (GLM)<br />A C++ mathematics library for graphics programming<br /></div><br /><br /><div><div class="title-date"> </div><div class="title4"> </div><div><p>
 			OpenGL Mathematics (GLM) is a header only C++ mathematics library for graphics software 
 			OpenGL Mathematics (GLM) is a header only C++ mathematics library for graphics software 
 			based on the <a href="http://www.opengl.org/documentation/glsl/">OpenGL Shading Language (GLSL)</a> specification.
 			based on the <a href="http://www.opengl.org/documentation/glsl/">OpenGL Shading Language (GLSL)</a> specification.
 		</p><p>
 		</p><p>
-			GLM provides classes and functions designed and 
-			implemented with the same naming conventions 
-			and functionalities than GLSL so that 
-			when a programmer knows GLSL, he knows GLM as well which makes it really easy to use.
+			GLM provides classes and functions designed and implemented with the same naming conventions 
+			and functionalities than GLSL so that when a programmer knows GLSL, he knows GLM as well 
+      which makes it really easy to use.
 		</p><p>
 		</p><p>
-			This project isn't limited by GLSL features. 
-			An extension system, based on the GLSL extension conventions, 
-			provides extended capabilities: matrix transformations, 
-			quaternions, half-based types, random numbers, etc...
+			This project isn't limited to GLSL features. An extension system, based on the GLSL extension conventions, 
+			provides extended capabilities: matrix transformations, quaternions, half-based types, random numbers, 
+      procedural noise functions, etc...
 		</p><p>
 		</p><p>
-			This library works perfectly with OpenGL but it also ensures interoperability with other third party libraries and SDKs. It is a good candidate for software rendering (Raytracing / Rasterisation), image processing, physic simulations and any context that requires a simple and convenient mathematics library.
+			This library works perfectly with OpenGL but it also ensures interoperability with third party libraries and SDKs. 
+      It is a good candidate for software rendering (Raytracing / Rasterisation), image processing, physic simulations and any context that requires a simple and convenient mathematics library.
 		</p><p>
 		</p><p>
-			The source code is under the <a href="./copying.txt">MIT license</a>.
+      The source code is licenced under the <a href="./copying.txt">MIT license</a>.
 		</p><p>
 		</p><p>
 			Thanks for contributing to the project by <a href="https://sourceforge.net/apps/trac/ogl-math/newticket">submitting tickets</a> for bug reports and feature requests. (SF.net account required).
 			Thanks for contributing to the project by <a href="https://sourceforge.net/apps/trac/ogl-math/newticket">submitting tickets</a> for bug reports and feature requests. (SF.net account required).
 			Any feedback is welcome at [email protected].
 			Any feedback is welcome at [email protected].
-		</p><div xmlns="http://www.w3.org/1999/xhtml"><span class="list">GLM is written as a platform independent library with no dependence and officially supports the following compilers:</span><ul><li><a xmlns="" href="http://clang.llvm.org">Clang</a> 2.0 and higher</li><li><a xmlns="" href="http://developer.nvidia.com/category/zone/cuda-zone">CUDA</a> 3.0 and higher
-			</li><li><a xmlns="" href="http://gcc.gnu.org/">GCC</a> 3.4 and higher</li><li><a xmlns="" href="http://llvm.org/">LLVM</a> 2.3 through GCC 4.2 front-end and higher</li><li><a xmlns="" href="http://msdn.microsoft.com/en-us/visualc/default">Visual C++</a> 2005 and higher</li><li>Any C++ compiler following C++98 norm</li></ul></div></div><div class="news-separator">_________________</div><br /></div><div class="email"><img src="./common/email.png" alt="email not available as text" /></div><div class="news-separator">_________________</div><br /><div class="title3">Copyright © 2005 - 2011<a href="http://www.g-truc.net">G-Truc Creation</a></div></td></tr></table></body></html>
+		</p><div xmlns="http://www.w3.org/1999/xhtml"><span class="list">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 officially supports the following compilers:</span><ul><li><a xmlns="" href="http://clang.llvm.org">Clang</a> 2.6 and higher</li><li><a xmlns="" href="http://developer.nvidia.com/category/zone/cuda-zone">CUDA</a> 3.0 and higher
+			</li><li><a xmlns="" href="http://gcc.gnu.org/">GCC</a> 3.4 and higher</li><li><a xmlns="" href="http://llvm.org/">LLVM</a> 2.3 through GCC 4.2 front-end and higher</li><li><a xmlns="" href="http://msdn.microsoft.com/en-us/visualc/default">Visual C++</a> 2005 and higher</li><li>Any conform C++98 or C++11 compiler</li></ul></div></div><div class="news-separator">_________________</div><br /></div><div class="email"><img src="./common/email.png" alt="email not available as text" /></div><div class="news-separator">_________________</div><br /><div class="title3">Copyright © 2005 - 2011<a href="http://www.g-truc.net">G-Truc Creation</a></div></td></tr></table></body></html>

+ 1 - 1
doc/api-0.9.3/a00015.html

@@ -73,7 +73,7 @@ Public Member Functions</h2></td></tr>
 </table>
 </table>
 <hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
 <hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
 <div class="textblock"><p>Template for quaternion. </p>
 <div class="textblock"><p>Template for quaternion. </p>
-<p>From GLM_GTC_quaternion extension. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="a00164.html" title="Defines a templated quaternion type and several quaternion operations.">GLM_GTC_quaternion: Quaternion types and functions</a> </dd></dl>
 </div></div>
 </div></div>
 
 
 
 

+ 1 - 1
doc/api-0.9.3/a00041.html

@@ -120,7 +120,7 @@ Functions</h2></td></tr>
 <p><a class="el" href="a00154.html">GLM Core</a></p>
 <p><a class="el" href="a00154.html">GLM Core</a></p>
 <dl class="date"><dt><b>Date:</b></dt><dd>2008-03-08 / 2010-01-26 </dd></dl>
 <dl class="date"><dt><b>Date:</b></dt><dd>2008-03-08 / 2010-01-26 </dd></dl>
 <dl class="author"><dt><b>Author:</b></dt><dd>Christophe Riccio</dd></dl>
 <dl class="author"><dt><b>Author:</b></dt><dd>Christophe Riccio</dd></dl>
-<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.2</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl>
 
 
 <p>Definition in file <a class="el" href="a00041_source.html">func_common.hpp</a>.</p>
 <p>Definition in file <a class="el" href="a00041_source.html">func_common.hpp</a>.</p>
 </div></div>
 </div></div>

+ 1 - 1
doc/api-0.9.3/a00042.html

@@ -82,7 +82,7 @@ Functions</h2></td></tr>
 <p><a class="el" href="a00154.html">GLM Core</a></p>
 <p><a class="el" href="a00154.html">GLM Core</a></p>
 <dl class="date"><dt><b>Date:</b></dt><dd>2008-08-08 / 2011-06-14 </dd></dl>
 <dl class="date"><dt><b>Date:</b></dt><dd>2008-08-08 / 2011-06-14 </dd></dl>
 <dl class="author"><dt><b>Author:</b></dt><dd>Christophe Riccio</dd></dl>
 <dl class="author"><dt><b>Author:</b></dt><dd>Christophe Riccio</dd></dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2 Exponential Functions</a> </dd></dl>
 
 
 <p>Definition in file <a class="el" href="a00042_source.html">func_exponential.hpp</a>.</p>
 <p>Definition in file <a class="el" href="a00042_source.html">func_exponential.hpp</a>.</p>
 </div></div>
 </div></div>

+ 1 - 1
doc/api-0.9.3/a00043.html

@@ -84,7 +84,7 @@ Functions</h2></td></tr>
 <p><a class="el" href="a00154.html">GLM Core</a></p>
 <p><a class="el" href="a00154.html">GLM Core</a></p>
 <dl class="date"><dt><b>Date:</b></dt><dd>2008-08-03 / 2011-06-14 </dd></dl>
 <dl class="date"><dt><b>Date:</b></dt><dd>2008-08-03 / 2011-06-14 </dd></dl>
 <dl class="author"><dt><b>Author:</b></dt><dd>Christophe Riccio</dd></dl>
 <dl class="author"><dt><b>Author:</b></dt><dd>Christophe Riccio</dd></dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5 Geometric Functions</a> </dd></dl>
 
 
 <p>Definition in file <a class="el" href="a00043_source.html">func_geometric.hpp</a>.</p>
 <p>Definition in file <a class="el" href="a00043_source.html">func_geometric.hpp</a>.</p>
 </div></div>
 </div></div>

+ 1 - 1
doc/api-0.9.3/a00044.html

@@ -88,7 +88,7 @@ Functions</h2></td></tr>
 <p><a class="el" href="a00154.html">GLM Core</a></p>
 <p><a class="el" href="a00154.html">GLM Core</a></p>
 <dl class="date"><dt><b>Date:</b></dt><dd>2010-03-17 / 2011-06-18 </dd></dl>
 <dl class="date"><dt><b>Date:</b></dt><dd>2010-03-17 / 2011-06-18 </dd></dl>
 <dl class="author"><dt><b>Author:</b></dt><dd>Christophe Riccio</dd></dl>
 <dl class="author"><dt><b>Author:</b></dt><dd>Christophe Riccio</dd></dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8 Integer Functions</a> </dd></dl>
 
 
 <p>Definition in file <a class="el" href="a00044_source.html">func_integer.hpp</a>.</p>
 <p>Definition in file <a class="el" href="a00044_source.html">func_integer.hpp</a>.</p>
 </div></div>
 </div></div>

+ 1 - 1
doc/api-0.9.3/a00045.html

@@ -89,7 +89,7 @@ Functions</h2></td></tr>
 <p><a class="el" href="a00154.html">GLM Core</a></p>
 <p><a class="el" href="a00154.html">GLM Core</a></p>
 <dl class="date"><dt><b>Date:</b></dt><dd>2008-08-03 / 2011-06-15 </dd></dl>
 <dl class="date"><dt><b>Date:</b></dt><dd>2008-08-03 / 2011-06-15 </dd></dl>
 <dl class="author"><dt><b>Author:</b></dt><dd>Christophe Riccio</dd></dl>
 <dl class="author"><dt><b>Author:</b></dt><dd>Christophe Riccio</dd></dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6 Matrix Functions</a> </dd></dl>
 
 
 <p>Definition in file <a class="el" href="a00045_source.html">func_matrix.hpp</a>.</p>
 <p>Definition in file <a class="el" href="a00045_source.html">func_matrix.hpp</a>.</p>
 </div></div>
 </div></div>

+ 1 - 1
doc/api-0.9.3/a00046.html

@@ -79,7 +79,7 @@ genType::value_type &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"
 <p><a class="el" href="a00154.html">GLM Core</a></p>
 <p><a class="el" href="a00154.html">GLM Core</a></p>
 <dl class="date"><dt><b>Date:</b></dt><dd>2008-08-01 / 2011-06-18 </dd></dl>
 <dl class="date"><dt><b>Date:</b></dt><dd>2008-08-01 / 2011-06-18 </dd></dl>
 <dl class="author"><dt><b>Author:</b></dt><dd>Christophe Riccio</dd></dl>
 <dl class="author"><dt><b>Author:</b></dt><dd>Christophe Riccio</dd></dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.13</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.13 Noise Functions</a> </dd></dl>
 
 
 <p>Definition in file <a class="el" href="a00046_source.html">func_noise.hpp</a>.</p>
 <p>Definition in file <a class="el" href="a00046_source.html">func_noise.hpp</a>.</p>
 </div></div>
 </div></div>

+ 1 - 1
doc/api-0.9.3/a00047.html

@@ -80,7 +80,7 @@ Functions</h2></td></tr>
 <p><a class="el" href="a00154.html">GLM Core</a></p>
 <p><a class="el" href="a00154.html">GLM Core</a></p>
 <dl class="date"><dt><b>Date:</b></dt><dd>2010-03-17 / 2011-06-15 </dd></dl>
 <dl class="date"><dt><b>Date:</b></dt><dd>2010-03-17 / 2011-06-15 </dd></dl>
 <dl class="author"><dt><b>Author:</b></dt><dd>Christophe Riccio</dd></dl>
 <dl class="author"><dt><b>Author:</b></dt><dd>Christophe Riccio</dd></dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl>
 
 
 <p>Definition in file <a class="el" href="a00047_source.html">func_packing.hpp</a>.</p>
 <p>Definition in file <a class="el" href="a00047_source.html">func_packing.hpp</a>.</p>
 </div></div>
 </div></div>

+ 2 - 2
doc/api-0.9.3/a00047_source.html

@@ -113,9 +113,9 @@
 <a name="l00165"></a>00165         detail::tvec2&lt;detail::uint32&gt; <a class="code" href="a00148.html#gadfbce841431cb5fb8531469a6c1e01d9" title="Returns a two-component unsigned integer vector representation of v.">unpackDouble2x32</a>(<span class="keywordtype">double</span> <span class="keyword">const</span> &amp; v);
 <a name="l00165"></a>00165         detail::tvec2&lt;detail::uint32&gt; <a class="code" href="a00148.html#gadfbce841431cb5fb8531469a6c1e01d9" title="Returns a two-component unsigned integer vector representation of v.">unpackDouble2x32</a>(<span class="keywordtype">double</span> <span class="keyword">const</span> &amp; v);
 <a name="l00166"></a>00166 
 <a name="l00166"></a>00166 
 <a name="l00167"></a>00167         
 <a name="l00167"></a>00167         
-<a name="l00176"></a>00176         uint <a class="code" href="a00148.html#ga5f63a9353416d3d240962520d5e77dbc" title="Returns an unsigned integer obtained by converting the components of a two-component floating-point v...">packHalf2x16</a>(<a class="code" href="a00155.html#ga80139c81aa2687717598312039cea8d1" title="2 components vector of floating-point numbers.">vec2</a> <span class="keyword">const</span> &amp; v);
+<a name="l00176"></a>00176         <a class="code" href="a00156.html#ga4d16da297112d05af72fc456a1c4f386" title="Unsigned integer type.">uint</a> <a class="code" href="a00148.html#ga5f63a9353416d3d240962520d5e77dbc" title="Returns an unsigned integer obtained by converting the components of a two-component floating-point v...">packHalf2x16</a>(<a class="code" href="a00155.html#ga80139c81aa2687717598312039cea8d1" title="2 components vector of floating-point numbers.">vec2</a> <span class="keyword">const</span> &amp; v);
 <a name="l00177"></a>00177         
 <a name="l00177"></a>00177         
-<a name="l00186"></a>00186         <a class="code" href="a00155.html#ga80139c81aa2687717598312039cea8d1" title="2 components vector of floating-point numbers.">vec2</a> <a class="code" href="a00148.html#ga74e86400717e9a83f30ef8610a122daf" title="Returns a two-component floating-point vector with components obtained by unpacking a 32-bit unsigned...">unpackHalf2x16</a>(uint <span class="keyword">const</span> &amp; v);
+<a name="l00186"></a>00186         <a class="code" href="a00155.html#ga80139c81aa2687717598312039cea8d1" title="2 components vector of floating-point numbers.">vec2</a> <a class="code" href="a00148.html#ga74e86400717e9a83f30ef8610a122daf" title="Returns a two-component floating-point vector with components obtained by unpacking a 32-bit unsigned...">unpackHalf2x16</a>(<a class="code" href="a00156.html#ga4d16da297112d05af72fc456a1c4f386" title="Unsigned integer type.">uint</a> <span class="keyword">const</span> &amp; v);
 <a name="l00187"></a>00187         
 <a name="l00187"></a>00187         
 <a name="l00189"></a>00189 }<span class="comment">//namespace glm</span>
 <a name="l00189"></a>00189 }<span class="comment">//namespace glm</span>
 <a name="l00190"></a>00190 
 <a name="l00190"></a>00190 

+ 1 - 1
doc/api-0.9.3/a00048.html

@@ -98,7 +98,7 @@ Functions</h2></td></tr>
 <p><a class="el" href="a00154.html">GLM Core</a></p>
 <p><a class="el" href="a00154.html">GLM Core</a></p>
 <dl class="date"><dt><b>Date:</b></dt><dd>2008-08-01 / 2011-06-15 </dd></dl>
 <dl class="date"><dt><b>Date:</b></dt><dd>2008-08-01 / 2011-06-15 </dd></dl>
 <dl class="author"><dt><b>Author:</b></dt><dd>Christophe Riccio</dd></dl>
 <dl class="author"><dt><b>Author:</b></dt><dd>Christophe Riccio</dd></dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a> </dd></dl>
 
 
 <p>Definition in file <a class="el" href="a00048_source.html">func_trigonometric.hpp</a>.</p>
 <p>Definition in file <a class="el" href="a00048_source.html">func_trigonometric.hpp</a>.</p>
 </div></div>
 </div></div>

+ 1 - 1
doc/api-0.9.3/a00049.html

@@ -86,7 +86,7 @@ Functions</h2></td></tr>
 <p><a class="el" href="a00154.html">GLM Core</a></p>
 <p><a class="el" href="a00154.html">GLM Core</a></p>
 <dl class="date"><dt><b>Date:</b></dt><dd>2008-08-03 / 2011-06-15 </dd></dl>
 <dl class="date"><dt><b>Date:</b></dt><dd>2008-08-03 / 2011-06-15 </dd></dl>
 <dl class="author"><dt><b>Author:</b></dt><dd>Christophe Riccio</dd></dl>
 <dl class="author"><dt><b>Author:</b></dt><dd>Christophe Riccio</dd></dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.7</a> </dd></dl>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7 Vector Relational Functions</a> </dd></dl>
 
 
 <p>Definition in file <a class="el" href="a00049_source.html">func_vector_relational.hpp</a>.</p>
 <p>Definition in file <a class="el" href="a00049_source.html">func_vector_relational.hpp</a>.</p>
 </div></div>
 </div></div>

+ 4 - 4
doc/api-0.9.3/a00057_source.html

@@ -117,13 +117,13 @@
 <a name="l00078"></a>00078 
 <a name="l00078"></a>00078 
 <a name="l00081"></a><a class="code" href="a00189.html#gada7e83fdfe943aba4f1d5bf80cb66f40">00081</a>         <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">int</span>                                      <a class="code" href="a00189.html#gada7e83fdfe943aba4f1d5bf80cb66f40" title="32bit signed integer.">sint</a>;
 <a name="l00081"></a><a class="code" href="a00189.html#gada7e83fdfe943aba4f1d5bf80cb66f40">00081</a>         <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">int</span>                                      <a class="code" href="a00189.html#gada7e83fdfe943aba4f1d5bf80cb66f40" title="32bit signed integer.">sint</a>;
 <a name="l00082"></a>00082 
 <a name="l00082"></a>00082 
-<a name="l00085"></a>00085         uint <a class="code" href="a00143.html#gac93ea301c287d87a63fa14a4c44b719b" title="Returns x raised to the y power.">pow</a>(uint x, uint y);
+<a name="l00085"></a>00085         <a class="code" href="a00156.html#ga4d16da297112d05af72fc456a1c4f386" title="Unsigned integer type.">uint</a> <a class="code" href="a00143.html#gac93ea301c287d87a63fa14a4c44b719b" title="Returns x raised to the y power.">pow</a>(<a class="code" href="a00156.html#ga4d16da297112d05af72fc456a1c4f386" title="Unsigned integer type.">uint</a> x, <a class="code" href="a00156.html#ga4d16da297112d05af72fc456a1c4f386" title="Unsigned integer type.">uint</a> y);
 <a name="l00086"></a>00086 
 <a name="l00086"></a>00086 
-<a name="l00089"></a>00089         uint <a class="code" href="a00143.html#ga9b2fd4f39c29e3d55c4b4087ab873f9f" title="Returns the positive square root of x.">sqrt</a>(uint x);
+<a name="l00089"></a>00089         <a class="code" href="a00156.html#ga4d16da297112d05af72fc456a1c4f386" title="Unsigned integer type.">uint</a> <a class="code" href="a00143.html#ga9b2fd4f39c29e3d55c4b4087ab873f9f" title="Returns the positive square root of x.">sqrt</a>(<a class="code" href="a00156.html#ga4d16da297112d05af72fc456a1c4f386" title="Unsigned integer type.">uint</a> x);
 <a name="l00090"></a>00090 
 <a name="l00090"></a>00090 
-<a name="l00093"></a>00093         uint <a class="code" href="a00142.html#ga3bdf136bc96f670965cd2f48d14356b4" title="Modulus.">mod</a>(uint x, uint y);
+<a name="l00093"></a>00093         <a class="code" href="a00156.html#ga4d16da297112d05af72fc456a1c4f386" title="Unsigned integer type.">uint</a> <a class="code" href="a00142.html#ga3bdf136bc96f670965cd2f48d14356b4" title="Modulus.">mod</a>(<a class="code" href="a00156.html#ga4d16da297112d05af72fc456a1c4f386" title="Unsigned integer type.">uint</a> x, <a class="code" href="a00156.html#ga4d16da297112d05af72fc456a1c4f386" title="Unsigned integer type.">uint</a> y);
 <a name="l00094"></a>00094 
 <a name="l00094"></a>00094 
-<a name="l00097"></a>00097         uint <a class="code" href="a00189.html#gade78ad3e82d61001f4641571db4dd56e" title="Returns the number of leading zeros.">nlz</a>(uint x);
+<a name="l00097"></a>00097         <a class="code" href="a00156.html#ga4d16da297112d05af72fc456a1c4f386" title="Unsigned integer type.">uint</a> <a class="code" href="a00189.html#gade78ad3e82d61001f4641571db4dd56e" title="Returns the number of leading zeros.">nlz</a>(<a class="code" href="a00156.html#ga4d16da297112d05af72fc456a1c4f386" title="Unsigned integer type.">uint</a> x);
 <a name="l00098"></a>00098 
 <a name="l00098"></a>00098 
 <a name="l00100"></a>00100 }<span class="comment">//namespace glm</span>
 <a name="l00100"></a>00100 }<span class="comment">//namespace glm</span>
 <a name="l00101"></a>00101 
 <a name="l00101"></a>00101 

+ 165 - 164
doc/api-0.9.3/a00107_source.html

@@ -105,176 +105,177 @@
 <a name="l00052"></a>00052 
 <a name="l00052"></a>00052 
 <a name="l00053"></a>00053 <span class="keyword">namespace </span>glm
 <a name="l00053"></a>00053 <span class="keyword">namespace </span>glm
 <a name="l00054"></a>00054 {
 <a name="l00054"></a>00054 {
-<a name="l00056"></a>00056         <span class="comment">// Float definition</span>
 <a name="l00057"></a>00057 
 <a name="l00057"></a>00057 
-<a name="l00058"></a>00058 <span class="preprocessor">#if(defined(GLM_PRECISION_HIGHP_FLOAT))</span>
-<a name="l00059"></a>00059 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga9b65d7afd0783a02f5b3d1b75d1d872e" title="2 components vector of high precision floating-point numbers.">highp_vec2</a>          <a class="code" href="a00155.html#ga80139c81aa2687717598312039cea8d1" title="2 components vector of floating-point numbers.">vec2</a>;
-<a name="l00060"></a>00060         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga0d3129f5f6644cb7552f520ff0dfa789" title="3 components vector of high precision floating-point numbers.">highp_vec3</a>          <a class="code" href="a00155.html#ga8a44105c47072f9ea1413f15faa31f64" title="3 components vector of floating-point numbers.">vec3</a>;
-<a name="l00061"></a>00061         <span class="keyword">typedef</span> <a class="code" href="a00156.html#gaaef692a5e2eae7dad32ca2f8ed0d16d8" title="4 components vector of high precision floating-point numbers.">highp_vec4</a>          <a class="code" href="a00155.html#ga3f36f44916da88f7173bc4afa030ebe1" title="4 components vector of floating-point numbers.">vec4</a>;
-<a name="l00062"></a>00062         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga9aa0c5dce81439aa15a0d5b5e5006d81" title="2 columns of 2 components matrix of high precision floating-point numbers.">highp_mat2x2</a>            <a class="code" href="a00155.html#ga541e93ab7e75fc5278967868346bfc52" title="2 columns of 2 components matrix of floating-point numbers.">mat2x2</a>;
-<a name="l00063"></a>00063         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga895ba4ec32bd7cfb0d07572556572069" title="2 columns of 3 components matrix of high precision floating-point numbers.">highp_mat2x3</a>            <a class="code" href="a00155.html#ga809c58677b46fc8da09f30b240c3783b" title="2 columns of 3 components matrix of floating-point numbers.">mat2x3</a>;
-<a name="l00064"></a>00064         <span class="keyword">typedef</span> highp_mat2x4            <a class="code" href="a00155.html#ga3409c62fef12281e7b51089f3aab74c5" title="2 columns of 4 components matrix of floating-point numbers.">mat2x4</a>;
-<a name="l00065"></a>00065         <span class="keyword">typedef</span> highp_mat3x2            <a class="code" href="a00155.html#ga9a5eb78c36daa86cd1088a69f9e9e5a2" title="3 columns of 2 components matrix of floating-point numbers.">mat3x2</a>;
-<a name="l00066"></a>00066         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga20aa8e5c6061576079c10e86cd743c8d" title="3 columns of 3 components matrix of high precision floating-point numbers.">highp_mat3x3</a>            <a class="code" href="a00155.html#ga35677e00b074144ba6ea0cee28b1af18" title="3 columns of 3 components matrix of floating-point numbers.">mat3x3</a>;
-<a name="l00067"></a>00067         <span class="keyword">typedef</span> highp_mat3x4            <a class="code" href="a00155.html#ga93186a7c5022e2729120c1116ef98fcf" title="3 columns of 4 components matrix of floating-point numbers.">mat3x4</a>;
-<a name="l00068"></a>00068         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga3178de2c189bfdda4c73d6af8017f5d3" title="4 columns of 2 components matrix of high precision floating-point numbers.">highp_mat4x2</a>            <a class="code" href="a00155.html#ga9a86e1287cdb117bcf729e211b74c7e0" title="4 columns of 2 components matrix of floating-point numbers.">mat4x2</a>;
-<a name="l00069"></a>00069         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga00d8bf8ebaab7d6647a3b7f73ae324af" title="4 columns of 3 components matrix of high precision floating-point numbers.">highp_mat4x3</a>            <a class="code" href="a00155.html#gaaab08bfb3762813b07255a22feaf49ad" title="4 columns of 3 components matrix of floating-point numbers.">mat4x3</a>;
-<a name="l00070"></a>00070         <span class="keyword">typedef</span> <a class="code" href="a00156.html#gadd2ef277f86f6fa29804a22d1eb7d662" title="4 columns of 4 components matrix of high precision floating-point numbers.">highp_mat4x4</a>            <a class="code" href="a00155.html#ga723e1c8ae60f7e6c77c7dc05b05f4eb0" title="4 columns of 4 components matrix of floating-point numbers.">mat4x4</a>;
-<a name="l00071"></a>00071 <span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))</span>
-<a name="l00072"></a>00072 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga9a8a10fce5852b088dd631b34e942b7d" title="2 components vector of medium precision floating-point numbers.">mediump_vec2</a>            <a class="code" href="a00155.html#ga80139c81aa2687717598312039cea8d1" title="2 components vector of floating-point numbers.">vec2</a>;
-<a name="l00073"></a>00073         <span class="keyword">typedef</span> <a class="code" href="a00156.html#gaf6aa71f085a150f42929a4b77458143e" title="3 components vector of medium precision floating-point numbers.">mediump_vec3</a>            <a class="code" href="a00155.html#ga8a44105c47072f9ea1413f15faa31f64" title="3 components vector of floating-point numbers.">vec3</a>;
-<a name="l00074"></a>00074         <span class="keyword">typedef</span> <a class="code" href="a00156.html#gafddaa69a1d46a27e2767b780e0e6b4b0" title="4 components vector of medium precision floating-point numbers.">mediump_vec4</a>            <a class="code" href="a00155.html#ga3f36f44916da88f7173bc4afa030ebe1" title="4 components vector of floating-point numbers.">vec4</a>;
-<a name="l00075"></a>00075         <span class="keyword">typedef</span> <a class="code" href="a00156.html#gaa5970a6f98990c15b7a3be7cc7b79f4f" title="2 columns of 2 components matrix of medium precision floating-point numbers.">mediump_mat2x2</a>      <a class="code" href="a00155.html#ga541e93ab7e75fc5278967868346bfc52" title="2 columns of 2 components matrix of floating-point numbers.">mat2x2</a>;
-<a name="l00076"></a>00076         <span class="keyword">typedef</span> <a class="code" href="a00156.html#gacceeb5355767eb306c12ea961b31e808" title="2 columns of 3 components matrix of medium precision floating-point numbers.">mediump_mat2x3</a>      <a class="code" href="a00155.html#ga809c58677b46fc8da09f30b240c3783b" title="2 columns of 3 components matrix of floating-point numbers.">mat2x3</a>;
-<a name="l00077"></a>00077         <span class="keyword">typedef</span> mediump_mat2x4      <a class="code" href="a00155.html#ga3409c62fef12281e7b51089f3aab74c5" title="2 columns of 4 components matrix of floating-point numbers.">mat2x4</a>;
-<a name="l00078"></a>00078         <span class="keyword">typedef</span> mediump_mat3x2      <a class="code" href="a00155.html#ga9a5eb78c36daa86cd1088a69f9e9e5a2" title="3 columns of 2 components matrix of floating-point numbers.">mat3x2</a>;
-<a name="l00079"></a>00079         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga76c68d8cad333d1f5ba1b20a40415cda" title="3 columns of 3 components matrix of medium precision floating-point numbers.">mediump_mat3x3</a>      <a class="code" href="a00155.html#ga35677e00b074144ba6ea0cee28b1af18" title="3 columns of 3 components matrix of floating-point numbers.">mat3x3</a>;
-<a name="l00080"></a>00080         <span class="keyword">typedef</span> mediump_mat3x4      <a class="code" href="a00155.html#ga93186a7c5022e2729120c1116ef98fcf" title="3 columns of 4 components matrix of floating-point numbers.">mat3x4</a>;
-<a name="l00081"></a>00081         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga31b1d523c1dc83c0ef9cded942950666" title="4 columns of 2 components matrix of medium precision floating-point numbers.">mediump_mat4x2</a>      <a class="code" href="a00155.html#ga9a86e1287cdb117bcf729e211b74c7e0" title="4 columns of 2 components matrix of floating-point numbers.">mat4x2</a>;
-<a name="l00082"></a>00082         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga236d4c1060c1ce9908d3de61b3d9334e" title="4 columns of 3 components matrix of medium precision floating-point numbers.">mediump_mat4x3</a>      <a class="code" href="a00155.html#gaaab08bfb3762813b07255a22feaf49ad" title="4 columns of 3 components matrix of floating-point numbers.">mat4x3</a>;
-<a name="l00083"></a>00083         <span class="keyword">typedef</span> <a class="code" href="a00156.html#gad0e848d34a6838e413a41018228ded41" title="4 columns of 4 components matrix of medium precision floating-point numbers.">mediump_mat4x4</a>      <a class="code" href="a00155.html#ga723e1c8ae60f7e6c77c7dc05b05f4eb0" title="4 columns of 4 components matrix of floating-point numbers.">mat4x4</a>;
-<a name="l00084"></a>00084 <span class="preprocessor">#elif(defined(GLM_PRECISION_LOWP_FLOAT))</span>
-<a name="l00085"></a>00085 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga4df6c67742cd65d6d0a885b3a539d9ff" title="2 components vector of low precision floating-point numbers.">lowp_vec2</a>                       <a class="code" href="a00155.html#ga80139c81aa2687717598312039cea8d1" title="2 components vector of floating-point numbers.">vec2</a>;
-<a name="l00086"></a>00086         <span class="keyword">typedef</span> <a class="code" href="a00156.html#gab9e39d9db144322c1ad30ab3141084ad" title="3 components vector of low precision floating-point numbers.">lowp_vec3</a>                       <a class="code" href="a00155.html#ga8a44105c47072f9ea1413f15faa31f64" title="3 components vector of floating-point numbers.">vec3</a>;
-<a name="l00087"></a>00087         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga653b0bf7ff2cb590f6e1338682fd0327" title="4 components vector of low precision floating-point numbers.">lowp_vec4</a>                       <a class="code" href="a00155.html#ga3f36f44916da88f7173bc4afa030ebe1" title="4 components vector of floating-point numbers.">vec4</a>;
-<a name="l00088"></a>00088         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga8b49c3aa6665011440c32c281b2032c0" title="2 columns of 2 components matrix of low precision floating-point numbers.">lowp_mat2x2</a>                     <a class="code" href="a00155.html#ga541e93ab7e75fc5278967868346bfc52" title="2 columns of 2 components matrix of floating-point numbers.">mat2x2</a>;
-<a name="l00089"></a>00089         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga0b32355a31b4c14e98f69b43a9077456" title="2 columns of 3 components matrix of low precision floating-point numbers.">lowp_mat2x3</a>                     <a class="code" href="a00155.html#ga809c58677b46fc8da09f30b240c3783b" title="2 columns of 3 components matrix of floating-point numbers.">mat2x3</a>;
-<a name="l00090"></a>00090         <span class="keyword">typedef</span> lowp_mat2x4                     <a class="code" href="a00155.html#ga3409c62fef12281e7b51089f3aab74c5" title="2 columns of 4 components matrix of floating-point numbers.">mat2x4</a>;
-<a name="l00091"></a>00091         <span class="keyword">typedef</span> lowp_mat3x2                     <a class="code" href="a00155.html#ga9a5eb78c36daa86cd1088a69f9e9e5a2" title="3 columns of 2 components matrix of floating-point numbers.">mat3x2</a>;
-<a name="l00092"></a>00092         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga0bb652c1f4401b9b3359ae6b2bf13678" title="3 columns of 3 components matrix of low precision floating-point numbers.">lowp_mat3x3</a>                     <a class="code" href="a00155.html#ga35677e00b074144ba6ea0cee28b1af18" title="3 columns of 3 components matrix of floating-point numbers.">mat3x3</a>;
-<a name="l00093"></a>00093         <span class="keyword">typedef</span> lowp_mat3x4                     <a class="code" href="a00155.html#ga93186a7c5022e2729120c1116ef98fcf" title="3 columns of 4 components matrix of floating-point numbers.">mat3x4</a>;
-<a name="l00094"></a>00094         <span class="keyword">typedef</span> <a class="code" href="a00156.html#gac88de3260a910584e02b98f087a34502" title="4 columns of 2 components matrix of low precision floating-point numbers.">lowp_mat4x2</a>                     <a class="code" href="a00155.html#ga9a86e1287cdb117bcf729e211b74c7e0" title="4 columns of 2 components matrix of floating-point numbers.">mat4x2</a>;
-<a name="l00095"></a>00095         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga0072cb659f9360a7bb2c3e6646609ad7" title="4 columns of 3 components matrix of low precision floating-point numbers.">lowp_mat4x3</a>                     <a class="code" href="a00155.html#gaaab08bfb3762813b07255a22feaf49ad" title="4 columns of 3 components matrix of floating-point numbers.">mat4x3</a>;
-<a name="l00096"></a>00096         <span class="keyword">typedef</span> <a class="code" href="a00156.html#gaae14374ee642a8d553ce64f17a4597b1" title="4 columns of 4 components matrix of low precision floating-point numbers.">lowp_mat4x4</a>                     <a class="code" href="a00155.html#ga723e1c8ae60f7e6c77c7dc05b05f4eb0" title="4 columns of 4 components matrix of floating-point numbers.">mat4x4</a>;
-<a name="l00097"></a>00097 <span class="preprocessor">#else</span>
-<a name="l00098"></a>00098 <span class="preprocessor"></span>
-<a name="l00099"></a>00099 
-<a name="l00100"></a>00100 
-<a name="l00101"></a><a class="code" href="a00155.html#ga80139c81aa2687717598312039cea8d1">00101</a>         <span class="keyword">typedef</span> <a class="code" href="a00016.html" title="The basic 2D vector type.">mediump_vec2</a>            <a class="code" href="a00155.html#ga80139c81aa2687717598312039cea8d1" title="2 components vector of floating-point numbers.">vec2</a>;
+<a name="l00059"></a>00059         <span class="comment">// Float definition</span>
+<a name="l00060"></a>00060 
+<a name="l00061"></a>00061 <span class="preprocessor">#if(defined(GLM_PRECISION_HIGHP_FLOAT))</span>
+<a name="l00062"></a>00062 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga9b65d7afd0783a02f5b3d1b75d1d872e" title="2 components vector of high precision floating-point numbers.">highp_vec2</a>          <a class="code" href="a00155.html#ga80139c81aa2687717598312039cea8d1" title="2 components vector of floating-point numbers.">vec2</a>;
+<a name="l00063"></a>00063         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga0d3129f5f6644cb7552f520ff0dfa789" title="3 components vector of high precision floating-point numbers.">highp_vec3</a>          <a class="code" href="a00155.html#ga8a44105c47072f9ea1413f15faa31f64" title="3 components vector of floating-point numbers.">vec3</a>;
+<a name="l00064"></a>00064         <span class="keyword">typedef</span> <a class="code" href="a00156.html#gaaef692a5e2eae7dad32ca2f8ed0d16d8" title="4 components vector of high precision floating-point numbers.">highp_vec4</a>          <a class="code" href="a00155.html#ga3f36f44916da88f7173bc4afa030ebe1" title="4 components vector of floating-point numbers.">vec4</a>;
+<a name="l00065"></a>00065         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga9aa0c5dce81439aa15a0d5b5e5006d81" title="2 columns of 2 components matrix of high precision floating-point numbers.">highp_mat2x2</a>            <a class="code" href="a00155.html#ga541e93ab7e75fc5278967868346bfc52" title="2 columns of 2 components matrix of floating-point numbers.">mat2x2</a>;
+<a name="l00066"></a>00066         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga895ba4ec32bd7cfb0d07572556572069" title="2 columns of 3 components matrix of high precision floating-point numbers.">highp_mat2x3</a>            <a class="code" href="a00155.html#ga809c58677b46fc8da09f30b240c3783b" title="2 columns of 3 components matrix of floating-point numbers.">mat2x3</a>;
+<a name="l00067"></a>00067         <span class="keyword">typedef</span> <a class="code" href="a00156.html#gaf8816ff880fbae96a59c543904333109" title="2 columns of 4 components matrix of high precision floating-point numbers.">highp_mat2x4</a>            <a class="code" href="a00155.html#ga3409c62fef12281e7b51089f3aab74c5" title="2 columns of 4 components matrix of floating-point numbers.">mat2x4</a>;
+<a name="l00068"></a>00068         <span class="keyword">typedef</span> <a class="code" href="a00156.html#gae5e017b25e88ff5c61f4538a2dd5647a" title="3 columns of 2 components matrix of high precision floating-point numbers.">highp_mat3x2</a>            <a class="code" href="a00155.html#ga9a5eb78c36daa86cd1088a69f9e9e5a2" title="3 columns of 2 components matrix of floating-point numbers.">mat3x2</a>;
+<a name="l00069"></a>00069         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga20aa8e5c6061576079c10e86cd743c8d" title="3 columns of 3 components matrix of high precision floating-point numbers.">highp_mat3x3</a>            <a class="code" href="a00155.html#ga35677e00b074144ba6ea0cee28b1af18" title="3 columns of 3 components matrix of floating-point numbers.">mat3x3</a>;
+<a name="l00070"></a>00070         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga8efc769b3edb7a3f420d6344e2308c72" title="3 columns of 4 components matrix of high precision floating-point numbers.">highp_mat3x4</a>            <a class="code" href="a00155.html#ga93186a7c5022e2729120c1116ef98fcf" title="3 columns of 4 components matrix of floating-point numbers.">mat3x4</a>;
+<a name="l00071"></a>00071         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga3178de2c189bfdda4c73d6af8017f5d3" title="4 columns of 2 components matrix of high precision floating-point numbers.">highp_mat4x2</a>            <a class="code" href="a00155.html#ga9a86e1287cdb117bcf729e211b74c7e0" title="4 columns of 2 components matrix of floating-point numbers.">mat4x2</a>;
+<a name="l00072"></a>00072         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga00d8bf8ebaab7d6647a3b7f73ae324af" title="4 columns of 3 components matrix of high precision floating-point numbers.">highp_mat4x3</a>            <a class="code" href="a00155.html#gaaab08bfb3762813b07255a22feaf49ad" title="4 columns of 3 components matrix of floating-point numbers.">mat4x3</a>;
+<a name="l00073"></a>00073         <span class="keyword">typedef</span> <a class="code" href="a00156.html#gadd2ef277f86f6fa29804a22d1eb7d662" title="4 columns of 4 components matrix of high precision floating-point numbers.">highp_mat4x4</a>            <a class="code" href="a00155.html#ga723e1c8ae60f7e6c77c7dc05b05f4eb0" title="4 columns of 4 components matrix of floating-point numbers.">mat4x4</a>;
+<a name="l00074"></a>00074 <span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))</span>
+<a name="l00075"></a>00075 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga9a8a10fce5852b088dd631b34e942b7d" title="2 components vector of medium precision floating-point numbers.">mediump_vec2</a>            <a class="code" href="a00155.html#ga80139c81aa2687717598312039cea8d1" title="2 components vector of floating-point numbers.">vec2</a>;
+<a name="l00076"></a>00076         <span class="keyword">typedef</span> <a class="code" href="a00156.html#gaf6aa71f085a150f42929a4b77458143e" title="3 components vector of medium precision floating-point numbers.">mediump_vec3</a>            <a class="code" href="a00155.html#ga8a44105c47072f9ea1413f15faa31f64" title="3 components vector of floating-point numbers.">vec3</a>;
+<a name="l00077"></a>00077         <span class="keyword">typedef</span> <a class="code" href="a00156.html#gafddaa69a1d46a27e2767b780e0e6b4b0" title="4 components vector of medium precision floating-point numbers.">mediump_vec4</a>            <a class="code" href="a00155.html#ga3f36f44916da88f7173bc4afa030ebe1" title="4 components vector of floating-point numbers.">vec4</a>;
+<a name="l00078"></a>00078         <span class="keyword">typedef</span> <a class="code" href="a00156.html#gaa5970a6f98990c15b7a3be7cc7b79f4f" title="2 columns of 2 components matrix of medium precision floating-point numbers.">mediump_mat2x2</a>      <a class="code" href="a00155.html#ga541e93ab7e75fc5278967868346bfc52" title="2 columns of 2 components matrix of floating-point numbers.">mat2x2</a>;
+<a name="l00079"></a>00079         <span class="keyword">typedef</span> <a class="code" href="a00156.html#gacceeb5355767eb306c12ea961b31e808" title="2 columns of 3 components matrix of medium precision floating-point numbers.">mediump_mat2x3</a>      <a class="code" href="a00155.html#ga809c58677b46fc8da09f30b240c3783b" title="2 columns of 3 components matrix of floating-point numbers.">mat2x3</a>;
+<a name="l00080"></a>00080         <span class="keyword">typedef</span> <a class="code" href="a00156.html#gabbec32a495b527df1796bb46f8cce516" title="2 columns of 4 components matrix of medium precision floating-point numbers.">mediump_mat2x4</a>      <a class="code" href="a00155.html#ga3409c62fef12281e7b51089f3aab74c5" title="2 columns of 4 components matrix of floating-point numbers.">mat2x4</a>;
+<a name="l00081"></a>00081         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga08c1cebbdb2cdfa0a62b23981db1c059" title="3 columns of 2 components matrix of medium precision floating-point numbers.">mediump_mat3x2</a>      <a class="code" href="a00155.html#ga9a5eb78c36daa86cd1088a69f9e9e5a2" title="3 columns of 2 components matrix of floating-point numbers.">mat3x2</a>;
+<a name="l00082"></a>00082         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga76c68d8cad333d1f5ba1b20a40415cda" title="3 columns of 3 components matrix of medium precision floating-point numbers.">mediump_mat3x3</a>      <a class="code" href="a00155.html#ga35677e00b074144ba6ea0cee28b1af18" title="3 columns of 3 components matrix of floating-point numbers.">mat3x3</a>;
+<a name="l00083"></a>00083         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga167125bb484e539a3c56f7b7aa0409f8" title="3 columns of 4 components matrix of medium precision floating-point numbers.">mediump_mat3x4</a>      <a class="code" href="a00155.html#ga93186a7c5022e2729120c1116ef98fcf" title="3 columns of 4 components matrix of floating-point numbers.">mat3x4</a>;
+<a name="l00084"></a>00084         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga31b1d523c1dc83c0ef9cded942950666" title="4 columns of 2 components matrix of medium precision floating-point numbers.">mediump_mat4x2</a>      <a class="code" href="a00155.html#ga9a86e1287cdb117bcf729e211b74c7e0" title="4 columns of 2 components matrix of floating-point numbers.">mat4x2</a>;
+<a name="l00085"></a>00085         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga236d4c1060c1ce9908d3de61b3d9334e" title="4 columns of 3 components matrix of medium precision floating-point numbers.">mediump_mat4x3</a>      <a class="code" href="a00155.html#gaaab08bfb3762813b07255a22feaf49ad" title="4 columns of 3 components matrix of floating-point numbers.">mat4x3</a>;
+<a name="l00086"></a>00086         <span class="keyword">typedef</span> <a class="code" href="a00156.html#gad0e848d34a6838e413a41018228ded41" title="4 columns of 4 components matrix of medium precision floating-point numbers.">mediump_mat4x4</a>      <a class="code" href="a00155.html#ga723e1c8ae60f7e6c77c7dc05b05f4eb0" title="4 columns of 4 components matrix of floating-point numbers.">mat4x4</a>;
+<a name="l00087"></a>00087 <span class="preprocessor">#elif(defined(GLM_PRECISION_LOWP_FLOAT))</span>
+<a name="l00088"></a>00088 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga4df6c67742cd65d6d0a885b3a539d9ff" title="2 components vector of low precision floating-point numbers.">lowp_vec2</a>                       <a class="code" href="a00155.html#ga80139c81aa2687717598312039cea8d1" title="2 components vector of floating-point numbers.">vec2</a>;
+<a name="l00089"></a>00089         <span class="keyword">typedef</span> <a class="code" href="a00156.html#gab9e39d9db144322c1ad30ab3141084ad" title="3 components vector of low precision floating-point numbers.">lowp_vec3</a>                       <a class="code" href="a00155.html#ga8a44105c47072f9ea1413f15faa31f64" title="3 components vector of floating-point numbers.">vec3</a>;
+<a name="l00090"></a>00090         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga653b0bf7ff2cb590f6e1338682fd0327" title="4 components vector of low precision floating-point numbers.">lowp_vec4</a>                       <a class="code" href="a00155.html#ga3f36f44916da88f7173bc4afa030ebe1" title="4 components vector of floating-point numbers.">vec4</a>;
+<a name="l00091"></a>00091         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga8b49c3aa6665011440c32c281b2032c0" title="2 columns of 2 components matrix of low precision floating-point numbers.">lowp_mat2x2</a>                     <a class="code" href="a00155.html#ga541e93ab7e75fc5278967868346bfc52" title="2 columns of 2 components matrix of floating-point numbers.">mat2x2</a>;
+<a name="l00092"></a>00092         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga0b32355a31b4c14e98f69b43a9077456" title="2 columns of 3 components matrix of low precision floating-point numbers.">lowp_mat2x3</a>                     <a class="code" href="a00155.html#ga809c58677b46fc8da09f30b240c3783b" title="2 columns of 3 components matrix of floating-point numbers.">mat2x3</a>;
+<a name="l00093"></a>00093         <span class="keyword">typedef</span> <a class="code" href="a00156.html#gaf95b55f8954834b05b5463bc153deae5" title="2 columns of 4 components matrix of low precision floating-point numbers.">lowp_mat2x4</a>                     <a class="code" href="a00155.html#ga3409c62fef12281e7b51089f3aab74c5" title="2 columns of 4 components matrix of floating-point numbers.">mat2x4</a>;
+<a name="l00094"></a>00094         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga745259412efbd5e07b1a4062190e3135" title="3 columns of 2 components matrix of low precision floating-point numbers.">lowp_mat3x2</a>                     <a class="code" href="a00155.html#ga9a5eb78c36daa86cd1088a69f9e9e5a2" title="3 columns of 2 components matrix of floating-point numbers.">mat3x2</a>;
+<a name="l00095"></a>00095         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga0bb652c1f4401b9b3359ae6b2bf13678" title="3 columns of 3 components matrix of low precision floating-point numbers.">lowp_mat3x3</a>                     <a class="code" href="a00155.html#ga35677e00b074144ba6ea0cee28b1af18" title="3 columns of 3 components matrix of floating-point numbers.">mat3x3</a>;
+<a name="l00096"></a>00096         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga2e7a430ab7df03b63b5c7b776f7675a1" title="3 columns of 4 components matrix of low precision floating-point numbers.">lowp_mat3x4</a>                     <a class="code" href="a00155.html#ga93186a7c5022e2729120c1116ef98fcf" title="3 columns of 4 components matrix of floating-point numbers.">mat3x4</a>;
+<a name="l00097"></a>00097         <span class="keyword">typedef</span> <a class="code" href="a00156.html#gac88de3260a910584e02b98f087a34502" title="4 columns of 2 components matrix of low precision floating-point numbers.">lowp_mat4x2</a>                     <a class="code" href="a00155.html#ga9a86e1287cdb117bcf729e211b74c7e0" title="4 columns of 2 components matrix of floating-point numbers.">mat4x2</a>;
+<a name="l00098"></a>00098         <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga0072cb659f9360a7bb2c3e6646609ad7" title="4 columns of 3 components matrix of low precision floating-point numbers.">lowp_mat4x3</a>                     <a class="code" href="a00155.html#gaaab08bfb3762813b07255a22feaf49ad" title="4 columns of 3 components matrix of floating-point numbers.">mat4x3</a>;
+<a name="l00099"></a>00099         <span class="keyword">typedef</span> <a class="code" href="a00156.html#gaae14374ee642a8d553ce64f17a4597b1" title="4 columns of 4 components matrix of low precision floating-point numbers.">lowp_mat4x4</a>                     <a class="code" href="a00155.html#ga723e1c8ae60f7e6c77c7dc05b05f4eb0" title="4 columns of 4 components matrix of floating-point numbers.">mat4x4</a>;
+<a name="l00100"></a>00100 <span class="preprocessor">#else</span>
+<a name="l00101"></a>00101 <span class="preprocessor"></span>
 <a name="l00102"></a>00102 
 <a name="l00102"></a>00102 
-<a name="l00106"></a><a class="code" href="a00155.html#ga8a44105c47072f9ea1413f15faa31f64">00106</a>         <span class="keyword">typedef</span> <a class="code" href="a00017.html" title="Basic 3D vector type.">mediump_vec3</a>            <a class="code" href="a00155.html#ga8a44105c47072f9ea1413f15faa31f64" title="3 components vector of floating-point numbers.">vec3</a>;
-<a name="l00107"></a>00107 
-<a name="l00111"></a><a class="code" href="a00155.html#ga3f36f44916da88f7173bc4afa030ebe1">00111</a>         <span class="keyword">typedef</span> <a class="code" href="a00018.html" title="Basic 4D vector type.">mediump_vec4</a>            <a class="code" href="a00155.html#ga3f36f44916da88f7173bc4afa030ebe1" title="4 components vector of floating-point numbers.">vec4</a>;
-<a name="l00112"></a>00112 
-<a name="l00116"></a><a class="code" href="a00155.html#ga541e93ab7e75fc5278967868346bfc52">00116</a>         <span class="keyword">typedef</span> <a class="code" href="a00006.html" title="Template for 2 * 2 matrix of floating-point numbers.">mediump_mat2x2</a>          <a class="code" href="a00155.html#ga541e93ab7e75fc5278967868346bfc52" title="2 columns of 2 components matrix of floating-point numbers.">mat2x2</a>;
-<a name="l00117"></a>00117 
-<a name="l00121"></a><a class="code" href="a00155.html#ga809c58677b46fc8da09f30b240c3783b">00121</a>         <span class="keyword">typedef</span> <a class="code" href="a00007.html" title="Template for 2 columns and 3 rows matrix of floating-point numbers.">mediump_mat2x3</a>          <a class="code" href="a00155.html#ga809c58677b46fc8da09f30b240c3783b" title="2 columns of 3 components matrix of floating-point numbers.">mat2x3</a>;
-<a name="l00122"></a>00122 
-<a name="l00126"></a><a class="code" href="a00155.html#ga3409c62fef12281e7b51089f3aab74c5">00126</a>         <span class="keyword">typedef</span> <a class="code" href="a00008.html" title="Template for 2 columns and 4 rows matrix of floating-point numbers.">mediump_mat2x4</a>          <a class="code" href="a00155.html#ga3409c62fef12281e7b51089f3aab74c5" title="2 columns of 4 components matrix of floating-point numbers.">mat2x4</a>;
-<a name="l00127"></a>00127 
-<a name="l00131"></a><a class="code" href="a00155.html#ga9a5eb78c36daa86cd1088a69f9e9e5a2">00131</a>         <span class="keyword">typedef</span> <a class="code" href="a00009.html" title="Template for 3 columns and 2 rows matrix of floating-point numbers.">mediump_mat3x2</a>          <a class="code" href="a00155.html#ga9a5eb78c36daa86cd1088a69f9e9e5a2" title="3 columns of 2 components matrix of floating-point numbers.">mat3x2</a>;
-<a name="l00132"></a>00132 
-<a name="l00136"></a><a class="code" href="a00155.html#ga35677e00b074144ba6ea0cee28b1af18">00136</a>         <span class="keyword">typedef</span> <a class="code" href="a00010.html" title="Template for 3 * 3 matrix of floating-point numbers.">mediump_mat3x3</a>          <a class="code" href="a00155.html#ga35677e00b074144ba6ea0cee28b1af18" title="3 columns of 3 components matrix of floating-point numbers.">mat3x3</a>;
-<a name="l00137"></a>00137 
-<a name="l00141"></a><a class="code" href="a00155.html#ga93186a7c5022e2729120c1116ef98fcf">00141</a>         <span class="keyword">typedef</span> <a class="code" href="a00011.html" title="Template for 3 columns and 4 rows matrix of floating-point numbers.">mediump_mat3x4</a>          <a class="code" href="a00155.html#ga93186a7c5022e2729120c1116ef98fcf" title="3 columns of 4 components matrix of floating-point numbers.">mat3x4</a>;
-<a name="l00142"></a>00142 
-<a name="l00146"></a><a class="code" href="a00155.html#ga9a86e1287cdb117bcf729e211b74c7e0">00146</a>         <span class="keyword">typedef</span> <a class="code" href="a00012.html" title="Template for 4 columns and 2 rows matrix of floating-point numbers.">mediump_mat4x2</a>          <a class="code" href="a00155.html#ga9a86e1287cdb117bcf729e211b74c7e0" title="4 columns of 2 components matrix of floating-point numbers.">mat4x2</a>;
-<a name="l00147"></a>00147 
-<a name="l00151"></a><a class="code" href="a00155.html#gaaab08bfb3762813b07255a22feaf49ad">00151</a>         <span class="keyword">typedef</span> <a class="code" href="a00013.html" title="Template for 4 columns and 3 rows matrix of floating-point numbers.">mediump_mat4x3</a>          <a class="code" href="a00155.html#gaaab08bfb3762813b07255a22feaf49ad" title="4 columns of 3 components matrix of floating-point numbers.">mat4x3</a>;
-<a name="l00152"></a>00152 
-<a name="l00156"></a><a class="code" href="a00155.html#ga723e1c8ae60f7e6c77c7dc05b05f4eb0">00156</a>         <span class="keyword">typedef</span> <a class="code" href="a00014.html" title="Template for 4 * 4 matrix of floating-point numbers.">mediump_mat4x4</a>          <a class="code" href="a00155.html#ga723e1c8ae60f7e6c77c7dc05b05f4eb0" title="4 columns of 4 components matrix of floating-point numbers.">mat4x4</a>;
-<a name="l00157"></a>00157 
-<a name="l00158"></a>00158 <span class="preprocessor">#endif//GLM_PRECISION</span>
-<a name="l00159"></a>00159 <span class="preprocessor"></span>
-<a name="l00163"></a><a class="code" href="a00155.html#ga6e30cfba068ebc3c71fe1f8b3110e450">00163</a>         <span class="keyword">typedef</span> <a class="code" href="a00006.html" title="Template for 2 * 2 matrix of floating-point numbers.">mat2x2</a>                                                  <a class="code" href="a00155.html#ga6e30cfba068ebc3c71fe1f8b3110e450" title="2 columns of 2 components matrix of floating-point numbers.">mat2</a>;
-<a name="l00164"></a>00164 
-<a name="l00168"></a><a class="code" href="a00155.html#ga6dd3ec98a548755676267e59142911f8">00168</a>         <span class="keyword">typedef</span> <a class="code" href="a00010.html" title="Template for 3 * 3 matrix of floating-point numbers.">mat3x3</a>                                                  <a class="code" href="a00155.html#ga6dd3ec98a548755676267e59142911f8" title="3 columns of 3 components matrix of floating-point numbers.">mat3</a>;
-<a name="l00169"></a>00169 
-<a name="l00173"></a><a class="code" href="a00155.html#gade0eb47c01f79384a6f38017ede17446">00173</a>         <span class="keyword">typedef</span> <a class="code" href="a00014.html" title="Template for 4 * 4 matrix of floating-point numbers.">mat4x4</a>                                                  <a class="code" href="a00155.html#gade0eb47c01f79384a6f38017ede17446" title="4 columns of 4 components matrix of floating-point numbers.">mat4</a>;
-<a name="l00174"></a>00174 
-<a name="l00176"></a>00176         <span class="comment">// Signed integer definition</span>
+<a name="l00103"></a>00103 
+<a name="l00104"></a><a class="code" href="a00155.html#ga80139c81aa2687717598312039cea8d1">00104</a>         <span class="keyword">typedef</span> <a class="code" href="a00016.html" title="The basic 2D vector type.">mediump_vec2</a>            <a class="code" href="a00155.html#ga80139c81aa2687717598312039cea8d1" title="2 components vector of floating-point numbers.">vec2</a>;
+<a name="l00105"></a>00105 
+<a name="l00109"></a><a class="code" href="a00155.html#ga8a44105c47072f9ea1413f15faa31f64">00109</a>         <span class="keyword">typedef</span> <a class="code" href="a00017.html" title="Basic 3D vector type.">mediump_vec3</a>            <a class="code" href="a00155.html#ga8a44105c47072f9ea1413f15faa31f64" title="3 components vector of floating-point numbers.">vec3</a>;
+<a name="l00110"></a>00110 
+<a name="l00114"></a><a class="code" href="a00155.html#ga3f36f44916da88f7173bc4afa030ebe1">00114</a>         <span class="keyword">typedef</span> <a class="code" href="a00018.html" title="Basic 4D vector type.">mediump_vec4</a>            <a class="code" href="a00155.html#ga3f36f44916da88f7173bc4afa030ebe1" title="4 components vector of floating-point numbers.">vec4</a>;
+<a name="l00115"></a>00115 
+<a name="l00119"></a><a class="code" href="a00155.html#ga541e93ab7e75fc5278967868346bfc52">00119</a>         <span class="keyword">typedef</span> <a class="code" href="a00006.html" title="Template for 2 * 2 matrix of floating-point numbers.">mediump_mat2x2</a>          <a class="code" href="a00155.html#ga541e93ab7e75fc5278967868346bfc52" title="2 columns of 2 components matrix of floating-point numbers.">mat2x2</a>;
+<a name="l00120"></a>00120 
+<a name="l00124"></a><a class="code" href="a00155.html#ga809c58677b46fc8da09f30b240c3783b">00124</a>         <span class="keyword">typedef</span> <a class="code" href="a00007.html" title="Template for 2 columns and 3 rows matrix of floating-point numbers.">mediump_mat2x3</a>          <a class="code" href="a00155.html#ga809c58677b46fc8da09f30b240c3783b" title="2 columns of 3 components matrix of floating-point numbers.">mat2x3</a>;
+<a name="l00125"></a>00125 
+<a name="l00129"></a><a class="code" href="a00155.html#ga3409c62fef12281e7b51089f3aab74c5">00129</a>         <span class="keyword">typedef</span> <a class="code" href="a00008.html" title="Template for 2 columns and 4 rows matrix of floating-point numbers.">mediump_mat2x4</a>          <a class="code" href="a00155.html#ga3409c62fef12281e7b51089f3aab74c5" title="2 columns of 4 components matrix of floating-point numbers.">mat2x4</a>;
+<a name="l00130"></a>00130 
+<a name="l00134"></a><a class="code" href="a00155.html#ga9a5eb78c36daa86cd1088a69f9e9e5a2">00134</a>         <span class="keyword">typedef</span> <a class="code" href="a00009.html" title="Template for 3 columns and 2 rows matrix of floating-point numbers.">mediump_mat3x2</a>          <a class="code" href="a00155.html#ga9a5eb78c36daa86cd1088a69f9e9e5a2" title="3 columns of 2 components matrix of floating-point numbers.">mat3x2</a>;
+<a name="l00135"></a>00135 
+<a name="l00139"></a><a class="code" href="a00155.html#ga35677e00b074144ba6ea0cee28b1af18">00139</a>         <span class="keyword">typedef</span> <a class="code" href="a00010.html" title="Template for 3 * 3 matrix of floating-point numbers.">mediump_mat3x3</a>          <a class="code" href="a00155.html#ga35677e00b074144ba6ea0cee28b1af18" title="3 columns of 3 components matrix of floating-point numbers.">mat3x3</a>;
+<a name="l00140"></a>00140 
+<a name="l00144"></a><a class="code" href="a00155.html#ga93186a7c5022e2729120c1116ef98fcf">00144</a>         <span class="keyword">typedef</span> <a class="code" href="a00011.html" title="Template for 3 columns and 4 rows matrix of floating-point numbers.">mediump_mat3x4</a>          <a class="code" href="a00155.html#ga93186a7c5022e2729120c1116ef98fcf" title="3 columns of 4 components matrix of floating-point numbers.">mat3x4</a>;
+<a name="l00145"></a>00145 
+<a name="l00149"></a><a class="code" href="a00155.html#ga9a86e1287cdb117bcf729e211b74c7e0">00149</a>         <span class="keyword">typedef</span> <a class="code" href="a00012.html" title="Template for 4 columns and 2 rows matrix of floating-point numbers.">mediump_mat4x2</a>          <a class="code" href="a00155.html#ga9a86e1287cdb117bcf729e211b74c7e0" title="4 columns of 2 components matrix of floating-point numbers.">mat4x2</a>;
+<a name="l00150"></a>00150 
+<a name="l00154"></a><a class="code" href="a00155.html#gaaab08bfb3762813b07255a22feaf49ad">00154</a>         <span class="keyword">typedef</span> <a class="code" href="a00013.html" title="Template for 4 columns and 3 rows matrix of floating-point numbers.">mediump_mat4x3</a>          <a class="code" href="a00155.html#gaaab08bfb3762813b07255a22feaf49ad" title="4 columns of 3 components matrix of floating-point numbers.">mat4x3</a>;
+<a name="l00155"></a>00155 
+<a name="l00159"></a><a class="code" href="a00155.html#ga723e1c8ae60f7e6c77c7dc05b05f4eb0">00159</a>         <span class="keyword">typedef</span> <a class="code" href="a00014.html" title="Template for 4 * 4 matrix of floating-point numbers.">mediump_mat4x4</a>          <a class="code" href="a00155.html#ga723e1c8ae60f7e6c77c7dc05b05f4eb0" title="4 columns of 4 components matrix of floating-point numbers.">mat4x4</a>;
+<a name="l00160"></a>00160 
+<a name="l00161"></a>00161 <span class="preprocessor">#endif//GLM_PRECISION</span>
+<a name="l00162"></a>00162 <span class="preprocessor"></span>
+<a name="l00166"></a><a class="code" href="a00155.html#ga6e30cfba068ebc3c71fe1f8b3110e450">00166</a>         <span class="keyword">typedef</span> <a class="code" href="a00006.html" title="Template for 2 * 2 matrix of floating-point numbers.">mat2x2</a>                                                  <a class="code" href="a00155.html#ga6e30cfba068ebc3c71fe1f8b3110e450" title="2 columns of 2 components matrix of floating-point numbers.">mat2</a>;
+<a name="l00167"></a>00167 
+<a name="l00171"></a><a class="code" href="a00155.html#ga6dd3ec98a548755676267e59142911f8">00171</a>         <span class="keyword">typedef</span> <a class="code" href="a00010.html" title="Template for 3 * 3 matrix of floating-point numbers.">mat3x3</a>                                                  <a class="code" href="a00155.html#ga6dd3ec98a548755676267e59142911f8" title="3 columns of 3 components matrix of floating-point numbers.">mat3</a>;
+<a name="l00172"></a>00172 
+<a name="l00176"></a><a class="code" href="a00155.html#gade0eb47c01f79384a6f38017ede17446">00176</a>         <span class="keyword">typedef</span> <a class="code" href="a00014.html" title="Template for 4 * 4 matrix of floating-point numbers.">mat4x4</a>                                                  <a class="code" href="a00155.html#gade0eb47c01f79384a6f38017ede17446" title="4 columns of 4 components matrix of floating-point numbers.">mat4</a>;
 <a name="l00177"></a>00177 
 <a name="l00177"></a>00177 
-<a name="l00178"></a>00178 <span class="preprocessor">#if(defined(GLM_PRECISION_HIGHP_INT))</span>
-<a name="l00179"></a>00179 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00016.html" title="The basic 2D vector type.">highp_ivec2</a>                     <a class="code" href="a00155.html#ga57f96c5b79eb60a0cdf7239a00059f12" title="2 components vector of signed integer numbers.">ivec2</a>;
-<a name="l00180"></a>00180         <span class="keyword">typedef</span> <a class="code" href="a00017.html" title="Basic 3D vector type.">highp_ivec3</a>                     <a class="code" href="a00155.html#ga99b2af4e3595d7c8e5f08bf486a56fb2" title="3 components vector of signed integer numbers.">ivec3</a>;
-<a name="l00181"></a>00181         <span class="keyword">typedef</span> <a class="code" href="a00018.html" title="Basic 4D vector type.">highp_ivec4</a>                     <a class="code" href="a00155.html#gaf17f7e16ac54cfa7fcfcfaf256ca168a" title="4 components vector of signed integer numbers.">ivec4</a>;
-<a name="l00182"></a>00182 <span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_INT))</span>
-<a name="l00183"></a>00183 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00016.html" title="The basic 2D vector type.">mediump_ivec2</a>           <a class="code" href="a00155.html#ga57f96c5b79eb60a0cdf7239a00059f12" title="2 components vector of signed integer numbers.">ivec2</a>;
-<a name="l00184"></a>00184         <span class="keyword">typedef</span> <a class="code" href="a00017.html" title="Basic 3D vector type.">mediump_ivec3</a>           <a class="code" href="a00155.html#ga99b2af4e3595d7c8e5f08bf486a56fb2" title="3 components vector of signed integer numbers.">ivec3</a>;
-<a name="l00185"></a>00185         <span class="keyword">typedef</span> <a class="code" href="a00018.html" title="Basic 4D vector type.">mediump_ivec4</a>           <a class="code" href="a00155.html#gaf17f7e16ac54cfa7fcfcfaf256ca168a" title="4 components vector of signed integer numbers.">ivec4</a>;
-<a name="l00186"></a>00186 <span class="preprocessor">#elif(defined(GLM_PRECISION_LOWP_INT))</span>
-<a name="l00187"></a>00187 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00016.html" title="The basic 2D vector type.">lowp_ivec2</a>                      <a class="code" href="a00155.html#ga57f96c5b79eb60a0cdf7239a00059f12" title="2 components vector of signed integer numbers.">ivec2</a>;
-<a name="l00188"></a>00188         <span class="keyword">typedef</span> <a class="code" href="a00017.html" title="Basic 3D vector type.">lowp_ivec3</a>                      <a class="code" href="a00155.html#ga99b2af4e3595d7c8e5f08bf486a56fb2" title="3 components vector of signed integer numbers.">ivec3</a>;
-<a name="l00189"></a>00189         <span class="keyword">typedef</span> <a class="code" href="a00018.html" title="Basic 4D vector type.">lowp_ivec4</a>                      <a class="code" href="a00155.html#gaf17f7e16ac54cfa7fcfcfaf256ca168a" title="4 components vector of signed integer numbers.">ivec4</a>;
-<a name="l00190"></a>00190 <span class="preprocessor">#else</span>
-<a name="l00191"></a>00191 <span class="preprocessor"></span>
-<a name="l00192"></a>00192 
-<a name="l00193"></a>00193 
-<a name="l00194"></a><a class="code" href="a00155.html#ga57f96c5b79eb60a0cdf7239a00059f12">00194</a>         <span class="keyword">typedef</span> <a class="code" href="a00016.html" title="The basic 2D vector type.">mediump_ivec2</a>           <a class="code" href="a00155.html#ga57f96c5b79eb60a0cdf7239a00059f12" title="2 components vector of signed integer numbers.">ivec2</a>;
+<a name="l00179"></a>00179         <span class="comment">// Signed integer definition</span>
+<a name="l00180"></a>00180 
+<a name="l00181"></a>00181 <span class="preprocessor">#if(defined(GLM_PRECISION_HIGHP_INT))</span>
+<a name="l00182"></a>00182 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00016.html" title="The basic 2D vector type.">highp_ivec2</a>                     <a class="code" href="a00155.html#ga57f96c5b79eb60a0cdf7239a00059f12" title="2 components vector of signed integer numbers.">ivec2</a>;
+<a name="l00183"></a>00183         <span class="keyword">typedef</span> <a class="code" href="a00017.html" title="Basic 3D vector type.">highp_ivec3</a>                     <a class="code" href="a00155.html#ga99b2af4e3595d7c8e5f08bf486a56fb2" title="3 components vector of signed integer numbers.">ivec3</a>;
+<a name="l00184"></a>00184         <span class="keyword">typedef</span> <a class="code" href="a00018.html" title="Basic 4D vector type.">highp_ivec4</a>                     <a class="code" href="a00155.html#gaf17f7e16ac54cfa7fcfcfaf256ca168a" title="4 components vector of signed integer numbers.">ivec4</a>;
+<a name="l00185"></a>00185 <span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_INT))</span>
+<a name="l00186"></a>00186 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00016.html" title="The basic 2D vector type.">mediump_ivec2</a>           <a class="code" href="a00155.html#ga57f96c5b79eb60a0cdf7239a00059f12" title="2 components vector of signed integer numbers.">ivec2</a>;
+<a name="l00187"></a>00187         <span class="keyword">typedef</span> <a class="code" href="a00017.html" title="Basic 3D vector type.">mediump_ivec3</a>           <a class="code" href="a00155.html#ga99b2af4e3595d7c8e5f08bf486a56fb2" title="3 components vector of signed integer numbers.">ivec3</a>;
+<a name="l00188"></a>00188         <span class="keyword">typedef</span> <a class="code" href="a00018.html" title="Basic 4D vector type.">mediump_ivec4</a>           <a class="code" href="a00155.html#gaf17f7e16ac54cfa7fcfcfaf256ca168a" title="4 components vector of signed integer numbers.">ivec4</a>;
+<a name="l00189"></a>00189 <span class="preprocessor">#elif(defined(GLM_PRECISION_LOWP_INT))</span>
+<a name="l00190"></a>00190 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00016.html" title="The basic 2D vector type.">lowp_ivec2</a>                      <a class="code" href="a00155.html#ga57f96c5b79eb60a0cdf7239a00059f12" title="2 components vector of signed integer numbers.">ivec2</a>;
+<a name="l00191"></a>00191         <span class="keyword">typedef</span> <a class="code" href="a00017.html" title="Basic 3D vector type.">lowp_ivec3</a>                      <a class="code" href="a00155.html#ga99b2af4e3595d7c8e5f08bf486a56fb2" title="3 components vector of signed integer numbers.">ivec3</a>;
+<a name="l00192"></a>00192         <span class="keyword">typedef</span> <a class="code" href="a00018.html" title="Basic 4D vector type.">lowp_ivec4</a>                      <a class="code" href="a00155.html#gaf17f7e16ac54cfa7fcfcfaf256ca168a" title="4 components vector of signed integer numbers.">ivec4</a>;
+<a name="l00193"></a>00193 <span class="preprocessor">#else</span>
+<a name="l00194"></a>00194 <span class="preprocessor"></span>
 <a name="l00195"></a>00195 
 <a name="l00195"></a>00195 
-<a name="l00199"></a><a class="code" href="a00155.html#ga99b2af4e3595d7c8e5f08bf486a56fb2">00199</a>         <span class="keyword">typedef</span> <a class="code" href="a00017.html" title="Basic 3D vector type.">mediump_ivec3</a>           <a class="code" href="a00155.html#ga99b2af4e3595d7c8e5f08bf486a56fb2" title="3 components vector of signed integer numbers.">ivec3</a>;
-<a name="l00200"></a>00200 
-<a name="l00204"></a><a class="code" href="a00155.html#gaf17f7e16ac54cfa7fcfcfaf256ca168a">00204</a>         <span class="keyword">typedef</span> <a class="code" href="a00018.html" title="Basic 4D vector type.">mediump_ivec4</a>           <a class="code" href="a00155.html#gaf17f7e16ac54cfa7fcfcfaf256ca168a" title="4 components vector of signed integer numbers.">ivec4</a>;
-<a name="l00205"></a>00205 <span class="preprocessor">#endif//GLM_PRECISION</span>
-<a name="l00206"></a>00206 <span class="preprocessor"></span>
-<a name="l00208"></a>00208         <span class="comment">// Unsigned integer definition</span>
-<a name="l00209"></a>00209 
-<a name="l00210"></a>00210 <span class="preprocessor">#if(defined(GLM_PRECISION_HIGHP_UINT))</span>
-<a name="l00211"></a>00211 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00016.html" title="The basic 2D vector type.">highp_uvec2</a>                     <a class="code" href="a00155.html#ga9e2b051a6341f16248ea25acdd5d89aa" title="2 components vector of unsigned integer numbers.">uvec2</a>;
-<a name="l00212"></a>00212         <span class="keyword">typedef</span> <a class="code" href="a00017.html" title="Basic 3D vector type.">highp_uvec3</a>                     <a class="code" href="a00155.html#gaa0fbed80f2511622572de0ffbb31ac46" title="3 components vector of unsigned integer numbers.">uvec3</a>;
-<a name="l00213"></a>00213         <span class="keyword">typedef</span> <a class="code" href="a00018.html" title="Basic 4D vector type.">highp_uvec4</a>                     <a class="code" href="a00155.html#gafe7dd95eda66797d49323fad4b63ac81" title="4 components vector of unsigned integer numbers.">uvec4</a>;
-<a name="l00214"></a>00214 <span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_UINT))</span>
-<a name="l00215"></a>00215 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00016.html" title="The basic 2D vector type.">mediump_uvec2</a>           <a class="code" href="a00155.html#ga9e2b051a6341f16248ea25acdd5d89aa" title="2 components vector of unsigned integer numbers.">uvec2</a>;
-<a name="l00216"></a>00216         <span class="keyword">typedef</span> <a class="code" href="a00017.html" title="Basic 3D vector type.">mediump_uvec3</a>           <a class="code" href="a00155.html#gaa0fbed80f2511622572de0ffbb31ac46" title="3 components vector of unsigned integer numbers.">uvec3</a>;
-<a name="l00217"></a>00217         <span class="keyword">typedef</span> <a class="code" href="a00018.html" title="Basic 4D vector type.">mediump_uvec4</a>           <a class="code" href="a00155.html#gafe7dd95eda66797d49323fad4b63ac81" title="4 components vector of unsigned integer numbers.">uvec4</a>;
-<a name="l00218"></a>00218 <span class="preprocessor">#elif(defined(GLM_PRECISION_LOWP_UINT))</span>
-<a name="l00219"></a>00219 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00016.html" title="The basic 2D vector type.">lowp_uvec2</a>                      <a class="code" href="a00155.html#ga9e2b051a6341f16248ea25acdd5d89aa" title="2 components vector of unsigned integer numbers.">uvec2</a>;
-<a name="l00220"></a>00220         <span class="keyword">typedef</span> <a class="code" href="a00017.html" title="Basic 3D vector type.">lowp_uvec3</a>                      <a class="code" href="a00155.html#gaa0fbed80f2511622572de0ffbb31ac46" title="3 components vector of unsigned integer numbers.">uvec3</a>;
-<a name="l00221"></a>00221         <span class="keyword">typedef</span> <a class="code" href="a00018.html" title="Basic 4D vector type.">lowp_uvec4</a>                      <a class="code" href="a00155.html#gafe7dd95eda66797d49323fad4b63ac81" title="4 components vector of unsigned integer numbers.">uvec4</a>;
-<a name="l00222"></a>00222 <span class="preprocessor">#else</span>
-<a name="l00223"></a>00223 <span class="preprocessor"></span>
-<a name="l00224"></a>00224 
-<a name="l00225"></a>00225 
-<a name="l00226"></a><a class="code" href="a00155.html#ga9e2b051a6341f16248ea25acdd5d89aa">00226</a>         <span class="keyword">typedef</span> <a class="code" href="a00016.html" title="The basic 2D vector type.">mediump_uvec2</a>           <a class="code" href="a00155.html#ga9e2b051a6341f16248ea25acdd5d89aa" title="2 components vector of unsigned integer numbers.">uvec2</a>;
+<a name="l00196"></a>00196 
+<a name="l00197"></a><a class="code" href="a00155.html#ga57f96c5b79eb60a0cdf7239a00059f12">00197</a>         <span class="keyword">typedef</span> <a class="code" href="a00016.html" title="The basic 2D vector type.">mediump_ivec2</a>           <a class="code" href="a00155.html#ga57f96c5b79eb60a0cdf7239a00059f12" title="2 components vector of signed integer numbers.">ivec2</a>;
+<a name="l00198"></a>00198 
+<a name="l00202"></a><a class="code" href="a00155.html#ga99b2af4e3595d7c8e5f08bf486a56fb2">00202</a>         <span class="keyword">typedef</span> <a class="code" href="a00017.html" title="Basic 3D vector type.">mediump_ivec3</a>           <a class="code" href="a00155.html#ga99b2af4e3595d7c8e5f08bf486a56fb2" title="3 components vector of signed integer numbers.">ivec3</a>;
+<a name="l00203"></a>00203 
+<a name="l00207"></a><a class="code" href="a00155.html#gaf17f7e16ac54cfa7fcfcfaf256ca168a">00207</a>         <span class="keyword">typedef</span> <a class="code" href="a00018.html" title="Basic 4D vector type.">mediump_ivec4</a>           <a class="code" href="a00155.html#gaf17f7e16ac54cfa7fcfcfaf256ca168a" title="4 components vector of signed integer numbers.">ivec4</a>;
+<a name="l00208"></a>00208 <span class="preprocessor">#endif//GLM_PRECISION</span>
+<a name="l00209"></a>00209 <span class="preprocessor"></span>
+<a name="l00211"></a>00211         <span class="comment">// Unsigned integer definition</span>
+<a name="l00212"></a>00212 
+<a name="l00213"></a>00213 <span class="preprocessor">#if(defined(GLM_PRECISION_HIGHP_UINT))</span>
+<a name="l00214"></a>00214 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00016.html" title="The basic 2D vector type.">highp_uvec2</a>                     <a class="code" href="a00155.html#ga9e2b051a6341f16248ea25acdd5d89aa" title="2 components vector of unsigned integer numbers.">uvec2</a>;
+<a name="l00215"></a>00215         <span class="keyword">typedef</span> <a class="code" href="a00017.html" title="Basic 3D vector type.">highp_uvec3</a>                     <a class="code" href="a00155.html#gaa0fbed80f2511622572de0ffbb31ac46" title="3 components vector of unsigned integer numbers.">uvec3</a>;
+<a name="l00216"></a>00216         <span class="keyword">typedef</span> <a class="code" href="a00018.html" title="Basic 4D vector type.">highp_uvec4</a>                     <a class="code" href="a00155.html#gafe7dd95eda66797d49323fad4b63ac81" title="4 components vector of unsigned integer numbers.">uvec4</a>;
+<a name="l00217"></a>00217 <span class="preprocessor">#elif(defined(GLM_PRECISION_MEDIUMP_UINT))</span>
+<a name="l00218"></a>00218 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00016.html" title="The basic 2D vector type.">mediump_uvec2</a>           <a class="code" href="a00155.html#ga9e2b051a6341f16248ea25acdd5d89aa" title="2 components vector of unsigned integer numbers.">uvec2</a>;
+<a name="l00219"></a>00219         <span class="keyword">typedef</span> <a class="code" href="a00017.html" title="Basic 3D vector type.">mediump_uvec3</a>           <a class="code" href="a00155.html#gaa0fbed80f2511622572de0ffbb31ac46" title="3 components vector of unsigned integer numbers.">uvec3</a>;
+<a name="l00220"></a>00220         <span class="keyword">typedef</span> <a class="code" href="a00018.html" title="Basic 4D vector type.">mediump_uvec4</a>           <a class="code" href="a00155.html#gafe7dd95eda66797d49323fad4b63ac81" title="4 components vector of unsigned integer numbers.">uvec4</a>;
+<a name="l00221"></a>00221 <span class="preprocessor">#elif(defined(GLM_PRECISION_LOWP_UINT))</span>
+<a name="l00222"></a>00222 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00016.html" title="The basic 2D vector type.">lowp_uvec2</a>                      <a class="code" href="a00155.html#ga9e2b051a6341f16248ea25acdd5d89aa" title="2 components vector of unsigned integer numbers.">uvec2</a>;
+<a name="l00223"></a>00223         <span class="keyword">typedef</span> <a class="code" href="a00017.html" title="Basic 3D vector type.">lowp_uvec3</a>                      <a class="code" href="a00155.html#gaa0fbed80f2511622572de0ffbb31ac46" title="3 components vector of unsigned integer numbers.">uvec3</a>;
+<a name="l00224"></a>00224         <span class="keyword">typedef</span> <a class="code" href="a00018.html" title="Basic 4D vector type.">lowp_uvec4</a>                      <a class="code" href="a00155.html#gafe7dd95eda66797d49323fad4b63ac81" title="4 components vector of unsigned integer numbers.">uvec4</a>;
+<a name="l00225"></a>00225 <span class="preprocessor">#else</span>
+<a name="l00226"></a>00226 <span class="preprocessor"></span>
 <a name="l00227"></a>00227 
 <a name="l00227"></a>00227 
-<a name="l00231"></a><a class="code" href="a00155.html#gaa0fbed80f2511622572de0ffbb31ac46">00231</a>         <span class="keyword">typedef</span> <a class="code" href="a00017.html" title="Basic 3D vector type.">mediump_uvec3</a>           <a class="code" href="a00155.html#gaa0fbed80f2511622572de0ffbb31ac46" title="3 components vector of unsigned integer numbers.">uvec3</a>;
-<a name="l00232"></a>00232 
-<a name="l00236"></a><a class="code" href="a00155.html#gafe7dd95eda66797d49323fad4b63ac81">00236</a>         <span class="keyword">typedef</span> <a class="code" href="a00018.html" title="Basic 4D vector type.">mediump_uvec4</a>           <a class="code" href="a00155.html#gafe7dd95eda66797d49323fad4b63ac81" title="4 components vector of unsigned integer numbers.">uvec4</a>;
-<a name="l00237"></a>00237 <span class="preprocessor">#endif//GLM_PRECISION</span>
-<a name="l00238"></a>00238 <span class="preprocessor"></span>
-<a name="l00240"></a>00240         <span class="comment">// Boolean definition</span>
-<a name="l00241"></a>00241 
-<a name="l00245"></a><a class="code" href="a00155.html#ga3bdc45d8289530ec60f8b0afd86dec9d">00245</a>         <span class="keyword">typedef</span> detail::tvec2&lt;bool&gt;             <a class="code" href="a00155.html#ga3bdc45d8289530ec60f8b0afd86dec9d" title="2 components vector of boolean.">bvec2</a>;
-<a name="l00246"></a>00246 
-<a name="l00250"></a><a class="code" href="a00155.html#gaa6930ec345061c66a5fcb4839bbc23b2">00250</a>         <span class="keyword">typedef</span> detail::tvec3&lt;bool&gt;             <a class="code" href="a00155.html#gaa6930ec345061c66a5fcb4839bbc23b2" title="3 components vector of boolean.">bvec3</a>;
-<a name="l00251"></a>00251 
-<a name="l00255"></a><a class="code" href="a00155.html#ga3b7e171999130bbe808335a4e41356a0">00255</a>         <span class="keyword">typedef</span> detail::tvec4&lt;bool&gt;             <a class="code" href="a00155.html#ga3b7e171999130bbe808335a4e41356a0" title="4 components vector of boolean.">bvec4</a>;
-<a name="l00256"></a>00256 
-<a name="l00258"></a>00258         <span class="comment">// Double definition</span>
+<a name="l00228"></a>00228 
+<a name="l00229"></a><a class="code" href="a00155.html#ga9e2b051a6341f16248ea25acdd5d89aa">00229</a>         <span class="keyword">typedef</span> <a class="code" href="a00016.html" title="The basic 2D vector type.">mediump_uvec2</a>           <a class="code" href="a00155.html#ga9e2b051a6341f16248ea25acdd5d89aa" title="2 components vector of unsigned integer numbers.">uvec2</a>;
+<a name="l00230"></a>00230 
+<a name="l00234"></a><a class="code" href="a00155.html#gaa0fbed80f2511622572de0ffbb31ac46">00234</a>         <span class="keyword">typedef</span> <a class="code" href="a00017.html" title="Basic 3D vector type.">mediump_uvec3</a>           <a class="code" href="a00155.html#gaa0fbed80f2511622572de0ffbb31ac46" title="3 components vector of unsigned integer numbers.">uvec3</a>;
+<a name="l00235"></a>00235 
+<a name="l00239"></a><a class="code" href="a00155.html#gafe7dd95eda66797d49323fad4b63ac81">00239</a>         <span class="keyword">typedef</span> <a class="code" href="a00018.html" title="Basic 4D vector type.">mediump_uvec4</a>           <a class="code" href="a00155.html#gafe7dd95eda66797d49323fad4b63ac81" title="4 components vector of unsigned integer numbers.">uvec4</a>;
+<a name="l00240"></a>00240 <span class="preprocessor">#endif//GLM_PRECISION</span>
+<a name="l00241"></a>00241 <span class="preprocessor"></span>
+<a name="l00243"></a>00243         <span class="comment">// Boolean definition</span>
+<a name="l00244"></a>00244 
+<a name="l00248"></a><a class="code" href="a00155.html#ga3bdc45d8289530ec60f8b0afd86dec9d">00248</a>         <span class="keyword">typedef</span> detail::tvec2&lt;bool&gt;             <a class="code" href="a00155.html#ga3bdc45d8289530ec60f8b0afd86dec9d" title="2 components vector of boolean.">bvec2</a>;
+<a name="l00249"></a>00249 
+<a name="l00253"></a><a class="code" href="a00155.html#gaa6930ec345061c66a5fcb4839bbc23b2">00253</a>         <span class="keyword">typedef</span> detail::tvec3&lt;bool&gt;             <a class="code" href="a00155.html#gaa6930ec345061c66a5fcb4839bbc23b2" title="3 components vector of boolean.">bvec3</a>;
+<a name="l00254"></a>00254 
+<a name="l00258"></a><a class="code" href="a00155.html#ga3b7e171999130bbe808335a4e41356a0">00258</a>         <span class="keyword">typedef</span> detail::tvec4&lt;bool&gt;             <a class="code" href="a00155.html#ga3b7e171999130bbe808335a4e41356a0" title="4 components vector of boolean.">bvec4</a>;
 <a name="l00259"></a>00259 
 <a name="l00259"></a>00259 
-<a name="l00263"></a><a class="code" href="a00155.html#ga88bf1a60f35314a6b3f2c5adc97004cf">00263</a>         <span class="keyword">typedef</span> detail::tvec2&lt;double&gt;   <a class="code" href="a00155.html#ga88bf1a60f35314a6b3f2c5adc97004cf" title="Vector of 2 double-precision floating-point numbers.">dvec2</a>;
-<a name="l00264"></a>00264 
-<a name="l00268"></a><a class="code" href="a00155.html#ga0f0fcb7b631cbbac4341badb01d84218">00268</a>         <span class="keyword">typedef</span> detail::tvec3&lt;double&gt;   <a class="code" href="a00155.html#ga0f0fcb7b631cbbac4341badb01d84218" title="Vector of 3 double-precision floating-point numbers.">dvec3</a>;
-<a name="l00269"></a>00269 
-<a name="l00273"></a><a class="code" href="a00155.html#ga6f62aca8ddbdb3badf9d52885e7dcfb6">00273</a>         <span class="keyword">typedef</span> detail::tvec4&lt;double&gt;   <a class="code" href="a00155.html#ga6f62aca8ddbdb3badf9d52885e7dcfb6" title="Vector of 4 double-precision floating-point numbers.">dvec4</a>;
-<a name="l00274"></a>00274 
-<a name="l00278"></a><a class="code" href="a00155.html#gac47a6148fdae0fe40858fb357aa9e9c5">00278</a>         <span class="keyword">typedef</span> detail::tmat2x2&lt;double&gt; <a class="code" href="a00155.html#gac47a6148fdae0fe40858fb357aa9e9c5" title="2 * 2 matrix of double-precision floating-point numbers.">dmat2</a>;
-<a name="l00279"></a>00279 
-<a name="l00283"></a><a class="code" href="a00155.html#ga92c12ba0463edf4aa5d6d0e506591cf0">00283</a>         <span class="keyword">typedef</span> detail::tmat3x3&lt;double&gt; <a class="code" href="a00155.html#ga92c12ba0463edf4aa5d6d0e506591cf0" title="3 * 3 matrix of double-precision floating-point numbers.">dmat3</a>;
-<a name="l00284"></a>00284 
-<a name="l00288"></a><a class="code" href="a00155.html#ga5db20fe7521b2e5bfa67a3131bdd0623">00288</a>         <span class="keyword">typedef</span> detail::tmat4x4&lt;double&gt; <a class="code" href="a00155.html#ga5db20fe7521b2e5bfa67a3131bdd0623" title="4 * 4 matrix of double-precision floating-point numbers.">dmat4</a>;
-<a name="l00289"></a>00289 
-<a name="l00293"></a><a class="code" href="a00155.html#ga154eeba579bb2792509d4f68d7269116">00293</a>         <span class="keyword">typedef</span> detail::tmat2x2&lt;double&gt; <a class="code" href="a00155.html#ga154eeba579bb2792509d4f68d7269116" title="2 * 2 matrix of double-precision floating-point numbers.">dmat2x2</a>;
-<a name="l00294"></a>00294 
-<a name="l00298"></a><a class="code" href="a00155.html#ga6722002d2b3591b9617696009cb92d7d">00298</a>         <span class="keyword">typedef</span> detail::tmat2x3&lt;double&gt; <a class="code" href="a00155.html#ga6722002d2b3591b9617696009cb92d7d" title="2 * 3 matrix of double-precision floating-point numbers.">dmat2x3</a>;
-<a name="l00299"></a>00299 
-<a name="l00303"></a><a class="code" href="a00155.html#ga839ae2cf7dd0064e97529dfe10017ad2">00303</a>         <span class="keyword">typedef</span> detail::tmat2x4&lt;double&gt; <a class="code" href="a00155.html#ga839ae2cf7dd0064e97529dfe10017ad2" title="2 * 4 matrix of double-precision floating-point numbers.">dmat2x4</a>;
-<a name="l00304"></a>00304 
-<a name="l00308"></a><a class="code" href="a00155.html#ga94c2f5b05e0be254d81b53fdea6602d7">00308</a>         <span class="keyword">typedef</span> detail::tmat3x2&lt;double&gt; <a class="code" href="a00155.html#ga94c2f5b05e0be254d81b53fdea6602d7" title="3 * 2 matrix of double-precision floating-point numbers.">dmat3x2</a>;
-<a name="l00309"></a>00309 
-<a name="l00313"></a><a class="code" href="a00155.html#gaf72ab1d43dc5d437d2c9ea53ea038e3b">00313</a>         <span class="keyword">typedef</span> detail::tmat3x3&lt;double&gt; <a class="code" href="a00155.html#gaf72ab1d43dc5d437d2c9ea53ea038e3b" title="3 * 3 matrix of double-precision floating-point numbers.">dmat3x3</a>;
-<a name="l00314"></a>00314 
-<a name="l00318"></a><a class="code" href="a00155.html#ga04f2a951763897578c4c08e61989f1d1">00318</a>         <span class="keyword">typedef</span> detail::tmat3x4&lt;double&gt; <a class="code" href="a00155.html#ga04f2a951763897578c4c08e61989f1d1" title="3 * 4 matrix of double-precision floating-point numbers.">dmat3x4</a>;
-<a name="l00319"></a>00319 
-<a name="l00323"></a><a class="code" href="a00155.html#ga1c381a2410bbabe8464254b1ff76173c">00323</a>         <span class="keyword">typedef</span> detail::tmat4x2&lt;double&gt; <a class="code" href="a00155.html#ga1c381a2410bbabe8464254b1ff76173c" title="4 * 2 matrix of double-precision floating-point numbers.">dmat4x2</a>;
-<a name="l00324"></a>00324 
-<a name="l00328"></a><a class="code" href="a00155.html#ga250ca1110cb3df02e122705e0df801f3">00328</a>         <span class="keyword">typedef</span> detail::tmat4x3&lt;double&gt; <a class="code" href="a00155.html#ga250ca1110cb3df02e122705e0df801f3" title="4 * 3 matrix of double-precision floating-point numbers.">dmat4x3</a>;
-<a name="l00329"></a>00329 
-<a name="l00333"></a><a class="code" href="a00155.html#gae2cf7fdac82b788e8f4d4145f6c963f1">00333</a>         <span class="keyword">typedef</span> detail::tmat4x4&lt;double&gt; <a class="code" href="a00155.html#gae2cf7fdac82b788e8f4d4145f6c963f1" title="4 * 4 matrix of double-precision floating-point numbers.">dmat4x4</a>;
-<a name="l00334"></a>00334 
-<a name="l00335"></a>00335 }<span class="comment">//namespace glm</span>
-<a name="l00336"></a>00336 
-<a name="l00337"></a>00337 <span class="preprocessor">#endif//glm_core_type</span>
+<a name="l00261"></a>00261         <span class="comment">// Double definition</span>
+<a name="l00262"></a>00262 
+<a name="l00266"></a><a class="code" href="a00155.html#ga88bf1a60f35314a6b3f2c5adc97004cf">00266</a>         <span class="keyword">typedef</span> detail::tvec2&lt;double&gt;   <a class="code" href="a00155.html#ga88bf1a60f35314a6b3f2c5adc97004cf" title="Vector of 2 double-precision floating-point numbers.">dvec2</a>;
+<a name="l00267"></a>00267 
+<a name="l00271"></a><a class="code" href="a00155.html#ga0f0fcb7b631cbbac4341badb01d84218">00271</a>         <span class="keyword">typedef</span> detail::tvec3&lt;double&gt;   <a class="code" href="a00155.html#ga0f0fcb7b631cbbac4341badb01d84218" title="Vector of 3 double-precision floating-point numbers.">dvec3</a>;
+<a name="l00272"></a>00272 
+<a name="l00276"></a><a class="code" href="a00155.html#ga6f62aca8ddbdb3badf9d52885e7dcfb6">00276</a>         <span class="keyword">typedef</span> detail::tvec4&lt;double&gt;   <a class="code" href="a00155.html#ga6f62aca8ddbdb3badf9d52885e7dcfb6" title="Vector of 4 double-precision floating-point numbers.">dvec4</a>;
+<a name="l00277"></a>00277 
+<a name="l00281"></a><a class="code" href="a00155.html#gac47a6148fdae0fe40858fb357aa9e9c5">00281</a>         <span class="keyword">typedef</span> detail::tmat2x2&lt;double&gt; <a class="code" href="a00155.html#gac47a6148fdae0fe40858fb357aa9e9c5" title="2 * 2 matrix of double-precision floating-point numbers.">dmat2</a>;
+<a name="l00282"></a>00282 
+<a name="l00286"></a><a class="code" href="a00155.html#ga92c12ba0463edf4aa5d6d0e506591cf0">00286</a>         <span class="keyword">typedef</span> detail::tmat3x3&lt;double&gt; <a class="code" href="a00155.html#ga92c12ba0463edf4aa5d6d0e506591cf0" title="3 * 3 matrix of double-precision floating-point numbers.">dmat3</a>;
+<a name="l00287"></a>00287 
+<a name="l00291"></a><a class="code" href="a00155.html#ga5db20fe7521b2e5bfa67a3131bdd0623">00291</a>         <span class="keyword">typedef</span> detail::tmat4x4&lt;double&gt; <a class="code" href="a00155.html#ga5db20fe7521b2e5bfa67a3131bdd0623" title="4 * 4 matrix of double-precision floating-point numbers.">dmat4</a>;
+<a name="l00292"></a>00292 
+<a name="l00296"></a><a class="code" href="a00155.html#ga154eeba579bb2792509d4f68d7269116">00296</a>         <span class="keyword">typedef</span> detail::tmat2x2&lt;double&gt; <a class="code" href="a00155.html#ga154eeba579bb2792509d4f68d7269116" title="2 * 2 matrix of double-precision floating-point numbers.">dmat2x2</a>;
+<a name="l00297"></a>00297 
+<a name="l00301"></a><a class="code" href="a00155.html#ga6722002d2b3591b9617696009cb92d7d">00301</a>         <span class="keyword">typedef</span> detail::tmat2x3&lt;double&gt; <a class="code" href="a00155.html#ga6722002d2b3591b9617696009cb92d7d" title="2 * 3 matrix of double-precision floating-point numbers.">dmat2x3</a>;
+<a name="l00302"></a>00302 
+<a name="l00306"></a><a class="code" href="a00155.html#ga839ae2cf7dd0064e97529dfe10017ad2">00306</a>         <span class="keyword">typedef</span> detail::tmat2x4&lt;double&gt; <a class="code" href="a00155.html#ga839ae2cf7dd0064e97529dfe10017ad2" title="2 * 4 matrix of double-precision floating-point numbers.">dmat2x4</a>;
+<a name="l00307"></a>00307 
+<a name="l00311"></a><a class="code" href="a00155.html#ga94c2f5b05e0be254d81b53fdea6602d7">00311</a>         <span class="keyword">typedef</span> detail::tmat3x2&lt;double&gt; <a class="code" href="a00155.html#ga94c2f5b05e0be254d81b53fdea6602d7" title="3 * 2 matrix of double-precision floating-point numbers.">dmat3x2</a>;
+<a name="l00312"></a>00312 
+<a name="l00316"></a><a class="code" href="a00155.html#gaf72ab1d43dc5d437d2c9ea53ea038e3b">00316</a>         <span class="keyword">typedef</span> detail::tmat3x3&lt;double&gt; <a class="code" href="a00155.html#gaf72ab1d43dc5d437d2c9ea53ea038e3b" title="3 * 3 matrix of double-precision floating-point numbers.">dmat3x3</a>;
+<a name="l00317"></a>00317 
+<a name="l00321"></a><a class="code" href="a00155.html#ga04f2a951763897578c4c08e61989f1d1">00321</a>         <span class="keyword">typedef</span> detail::tmat3x4&lt;double&gt; <a class="code" href="a00155.html#ga04f2a951763897578c4c08e61989f1d1" title="3 * 4 matrix of double-precision floating-point numbers.">dmat3x4</a>;
+<a name="l00322"></a>00322 
+<a name="l00326"></a><a class="code" href="a00155.html#ga1c381a2410bbabe8464254b1ff76173c">00326</a>         <span class="keyword">typedef</span> detail::tmat4x2&lt;double&gt; <a class="code" href="a00155.html#ga1c381a2410bbabe8464254b1ff76173c" title="4 * 2 matrix of double-precision floating-point numbers.">dmat4x2</a>;
+<a name="l00327"></a>00327 
+<a name="l00331"></a><a class="code" href="a00155.html#ga250ca1110cb3df02e122705e0df801f3">00331</a>         <span class="keyword">typedef</span> detail::tmat4x3&lt;double&gt; <a class="code" href="a00155.html#ga250ca1110cb3df02e122705e0df801f3" title="4 * 3 matrix of double-precision floating-point numbers.">dmat4x3</a>;
+<a name="l00332"></a>00332 
+<a name="l00336"></a><a class="code" href="a00155.html#gae2cf7fdac82b788e8f4d4145f6c963f1">00336</a>         <span class="keyword">typedef</span> detail::tmat4x4&lt;double&gt; <a class="code" href="a00155.html#gae2cf7fdac82b788e8f4d4145f6c963f1" title="4 * 4 matrix of double-precision floating-point numbers.">dmat4x4</a>;
+<a name="l00337"></a>00337 
+<a name="l00339"></a>00339 }<span class="comment">//namespace glm</span>
+<a name="l00340"></a>00340 
+<a name="l00341"></a>00341 <span class="preprocessor">#endif//glm_core_type</span>
 </pre></div></div>
 </pre></div></div>
 </div>
 </div>
 
 

+ 22 - 21
doc/api-0.9.3/a00108_source.html

@@ -95,27 +95,28 @@
 <a name="l00042"></a>00042 <span class="preprocessor"></span>    <span class="keyword">typedef</span> <span class="keywordtype">float</span>                               mediump_float_t;
 <a name="l00042"></a>00042 <span class="preprocessor"></span>    <span class="keyword">typedef</span> <span class="keywordtype">float</span>                               mediump_float_t;
 <a name="l00043"></a>00043     <span class="keyword">typedef</span> <span class="keywordtype">double</span>                              highp_float_t;
 <a name="l00043"></a>00043     <span class="keyword">typedef</span> <span class="keywordtype">double</span>                              highp_float_t;
 <a name="l00044"></a>00044 
 <a name="l00044"></a>00044 
-<a name="l00049"></a><a class="code" href="a00156.html#ga358d69e11b1c0f6c7c469e0d39ab7fd1">00049</a>     <span class="keyword">typedef</span> lowp_float_t                <a class="code" href="a00156.html#ga358d69e11b1c0f6c7c469e0d39ab7fd1" title="Low precision floating-point numbers.">lowp_float</a>;
-<a name="l00050"></a>00050     
-<a name="l00055"></a><a class="code" href="a00156.html#ga280c68f537f4b1e03a00b23e62573b98">00055</a>     <span class="keyword">typedef</span> mediump_float_t     <a class="code" href="a00156.html#ga280c68f537f4b1e03a00b23e62573b98" title="Medium precision floating-point numbers.">mediump_float</a>;
-<a name="l00056"></a>00056     
-<a name="l00061"></a><a class="code" href="a00156.html#ga6e95694987ba35af6f736638be39626a">00061</a>     <span class="keyword">typedef</span> highp_float_t               <a class="code" href="a00156.html#ga6e95694987ba35af6f736638be39626a" title="High precision floating-point numbers.">highp_float</a>;
-<a name="l00062"></a>00062 
-<a name="l00063"></a>00063 <span class="preprocessor">#if(!defined(GLM_PRECISION_HIGHP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_LOWP_FLOAT))</span>
-<a name="l00064"></a>00064 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga280c68f537f4b1e03a00b23e62573b98" title="Medium precision floating-point numbers.">mediump_float</a>                           float_t;
-<a name="l00065"></a>00065 <span class="preprocessor">#elif(defined(GLM_PRECISION_HIGHP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_LOWP_FLOAT))</span>
-<a name="l00066"></a>00066 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga6e95694987ba35af6f736638be39626a" title="High precision floating-point numbers.">highp_float</a>                  float_t;
-<a name="l00067"></a>00067 <span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_FLOAT) &amp;&amp; defined(GLM_PRECISION_MEDIUMP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_LOWP_FLOAT))</span>
-<a name="l00068"></a>00068 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga280c68f537f4b1e03a00b23e62573b98" title="Medium precision floating-point numbers.">mediump_float</a>                           float_t;
-<a name="l00069"></a>00069 <span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_FLOAT) &amp;&amp; defined(GLM_PRECISION_LOWP_FLOAT))</span>
-<a name="l00070"></a>00070 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga358d69e11b1c0f6c7c469e0d39ab7fd1" title="Low precision floating-point numbers.">lowp_float</a>                                      float_t;
-<a name="l00071"></a>00071 <span class="preprocessor">#else</span>
-<a name="l00072"></a>00072 <span class="preprocessor"></span><span class="preprocessor">#       error &quot;GLM error: multiple default precision requested for floating-point types&quot;</span>
-<a name="l00073"></a>00073 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00074"></a>00074 <span class="preprocessor"></span>
-<a name="l00075"></a>00075 }<span class="comment">//namespace glm</span>
-<a name="l00076"></a>00076 
-<a name="l00077"></a>00077 <span class="preprocessor">#endif//glm_core_type_float</span>
+<a name="l00047"></a>00047 
+<a name="l00053"></a><a class="code" href="a00156.html#ga358d69e11b1c0f6c7c469e0d39ab7fd1">00053</a>     <span class="keyword">typedef</span> lowp_float_t                <a class="code" href="a00156.html#ga358d69e11b1c0f6c7c469e0d39ab7fd1" title="Low precision floating-point numbers.">lowp_float</a>;
+<a name="l00054"></a>00054     
+<a name="l00060"></a><a class="code" href="a00156.html#ga280c68f537f4b1e03a00b23e62573b98">00060</a>     <span class="keyword">typedef</span> mediump_float_t     <a class="code" href="a00156.html#ga280c68f537f4b1e03a00b23e62573b98" title="Medium precision floating-point numbers.">mediump_float</a>;
+<a name="l00061"></a>00061     
+<a name="l00067"></a><a class="code" href="a00156.html#ga6e95694987ba35af6f736638be39626a">00067</a>     <span class="keyword">typedef</span> highp_float_t               <a class="code" href="a00156.html#ga6e95694987ba35af6f736638be39626a" title="High precision floating-point numbers.">highp_float</a>;
+<a name="l00068"></a>00068 
+<a name="l00069"></a>00069 <span class="preprocessor">#if(!defined(GLM_PRECISION_HIGHP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_LOWP_FLOAT))</span>
+<a name="l00070"></a>00070 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga280c68f537f4b1e03a00b23e62573b98" title="Medium precision floating-point numbers.">mediump_float</a>                           float_t;
+<a name="l00071"></a>00071 <span class="preprocessor">#elif(defined(GLM_PRECISION_HIGHP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_LOWP_FLOAT))</span>
+<a name="l00072"></a>00072 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga6e95694987ba35af6f736638be39626a" title="High precision floating-point numbers.">highp_float</a>                  float_t;
+<a name="l00073"></a>00073 <span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_FLOAT) &amp;&amp; defined(GLM_PRECISION_MEDIUMP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_LOWP_FLOAT))</span>
+<a name="l00074"></a>00074 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga280c68f537f4b1e03a00b23e62573b98" title="Medium precision floating-point numbers.">mediump_float</a>                           float_t;
+<a name="l00075"></a>00075 <span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_FLOAT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_FLOAT) &amp;&amp; defined(GLM_PRECISION_LOWP_FLOAT))</span>
+<a name="l00076"></a>00076 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga358d69e11b1c0f6c7c469e0d39ab7fd1" title="Low precision floating-point numbers.">lowp_float</a>                                      float_t;
+<a name="l00077"></a>00077 <span class="preprocessor">#else</span>
+<a name="l00078"></a>00078 <span class="preprocessor"></span><span class="preprocessor">#       error &quot;GLM error: multiple default precision requested for floating-point types&quot;</span>
+<a name="l00079"></a>00079 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00080"></a>00080 <span class="preprocessor"></span>
+<a name="l00082"></a>00082 }<span class="comment">//namespace glm</span>
+<a name="l00083"></a>00083 
+<a name="l00084"></a>00084 <span class="preprocessor">#endif//glm_core_type_float</span>
 </pre></div></div>
 </pre></div></div>
 </div>
 </div>
 
 

+ 1 - 1
doc/api-0.9.3/a00111.html

@@ -65,7 +65,7 @@ Typedefs</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">typedef detail::lowp_uint_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#ga25ebc60727fc8b4a1167665f9ecdca97">lowp_uint</a></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">typedef detail::lowp_uint_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#ga25ebc60727fc8b4a1167665f9ecdca97">lowp_uint</a></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">typedef detail::mediump_int_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#ga212ef8f883878cb7430228a279a7d866">mediump_int</a></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">typedef detail::mediump_int_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#ga212ef8f883878cb7430228a279a7d866">mediump_int</a></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">typedef detail::mediump_uint_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#ga0b7e01c52b9e5bf3369761b79b5f4f8e">mediump_uint</a></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">typedef detail::mediump_uint_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#ga0b7e01c52b9e5bf3369761b79b5f4f8e">mediump_uint</a></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">typedef uint_t&#160;</td><td class="memItemRight" valign="bottom"><b>uint</b></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef uint_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#ga4d16da297112d05af72fc456a1c4f386">uint</a></td></tr>
 </table>
 </table>
 <hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
 <hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>

+ 43 - 41
doc/api-0.9.3/a00111_source.html

@@ -109,47 +109,49 @@
 <a name="l00056"></a>00056         GLM_DETAIL_IS_UINT(highp_uint_t);
 <a name="l00056"></a>00056         GLM_DETAIL_IS_UINT(highp_uint_t);
 <a name="l00057"></a>00057 }<span class="comment">//namespace detail</span>
 <a name="l00057"></a>00057 }<span class="comment">//namespace detail</span>
 <a name="l00058"></a>00058 
 <a name="l00058"></a>00058 
-<a name="l00063"></a><a class="code" href="a00156.html#gad0fa1e32e8b3552ed63556eca51c620e">00063</a>         <span class="keyword">typedef</span> detail::lowp_int_t                              <a class="code" href="a00156.html#gad0fa1e32e8b3552ed63556eca51c620e" title="Low precision signed integer.">lowp_int</a>;
-<a name="l00064"></a>00064     
-<a name="l00069"></a><a class="code" href="a00156.html#ga212ef8f883878cb7430228a279a7d866">00069</a>         <span class="keyword">typedef</span> detail::mediump_int_t                   <a class="code" href="a00156.html#ga212ef8f883878cb7430228a279a7d866" title="Medium precision signed integer.">mediump_int</a>;
-<a name="l00070"></a>00070     
-<a name="l00075"></a><a class="code" href="a00156.html#gaaabe7eb044941ebf308b53a447d692dc">00075</a>         <span class="keyword">typedef</span> detail::highp_int_t                             <a class="code" href="a00156.html#gaaabe7eb044941ebf308b53a447d692dc" title="High precision signed integer.">highp_int</a>;
-<a name="l00076"></a>00076 
-<a name="l00081"></a><a class="code" href="a00156.html#ga25ebc60727fc8b4a1167665f9ecdca97">00081</a>         <span class="keyword">typedef</span> detail::lowp_uint_t                             <a class="code" href="a00156.html#ga25ebc60727fc8b4a1167665f9ecdca97" title="Low precision unsigned integer.">lowp_uint</a>;
-<a name="l00082"></a>00082     
-<a name="l00087"></a><a class="code" href="a00156.html#ga0b7e01c52b9e5bf3369761b79b5f4f8e">00087</a>         <span class="keyword">typedef</span> detail::mediump_uint_t                  <a class="code" href="a00156.html#ga0b7e01c52b9e5bf3369761b79b5f4f8e" title="Medium precision unsigned integer.">mediump_uint</a>;
-<a name="l00088"></a>00088     
-<a name="l00093"></a><a class="code" href="a00156.html#ga73e8a694d7fc69143cf25161d18d1dcf">00093</a>         <span class="keyword">typedef</span> detail::highp_uint_t                            <a class="code" href="a00156.html#ga73e8a694d7fc69143cf25161d18d1dcf" title="High precision unsigned integer.">highp_uint</a>;
-<a name="l00094"></a>00094 
-<a name="l00095"></a>00095 <span class="preprocessor">#if(!defined(GLM_PRECISION_HIGHP_INT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_INT) &amp;&amp; !defined(GLM_PRECISION_LOWP_INT))</span>
-<a name="l00096"></a>00096 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga212ef8f883878cb7430228a279a7d866" title="Medium precision signed integer.">mediump_int</a>                 int_t;
-<a name="l00097"></a>00097 <span class="preprocessor">#elif(defined(GLM_PRECISION_HIGHP_INT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_INT) &amp;&amp; !defined(GLM_PRECISION_LOWP_INT))</span>
-<a name="l00098"></a>00098 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#gaaabe7eb044941ebf308b53a447d692dc" title="High precision signed integer.">highp_int</a>                                       int_t;
-<a name="l00099"></a>00099 <span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_INT) &amp;&amp; defined(GLM_PRECISION_MEDIUMP_INT) &amp;&amp; !defined(GLM_PRECISION_LOWP_INT))</span>
-<a name="l00100"></a>00100 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga212ef8f883878cb7430228a279a7d866" title="Medium precision signed integer.">mediump_int</a>                 int_t;
-<a name="l00101"></a>00101 <span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_INT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_INT) &amp;&amp; defined(GLM_PRECISION_LOWP_INT))</span>
-<a name="l00102"></a>00102 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#gad0fa1e32e8b3552ed63556eca51c620e" title="Low precision signed integer.">lowp_int</a>                                        int_t;
-<a name="l00103"></a>00103 <span class="preprocessor">#else</span>
-<a name="l00104"></a>00104 <span class="preprocessor"></span><span class="preprocessor">#       error &quot;GLM error: multiple default precision requested for signed interger types&quot;</span>
-<a name="l00105"></a>00105 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00106"></a>00106 <span class="preprocessor"></span>
-<a name="l00107"></a>00107 <span class="preprocessor">#if(!defined(GLM_PRECISION_HIGHP_UINT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_UINT) &amp;&amp; !defined(GLM_PRECISION_LOWP_UINT))</span>
-<a name="l00108"></a>00108 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga0b7e01c52b9e5bf3369761b79b5f4f8e" title="Medium precision unsigned integer.">mediump_uint</a>                            uint_t;
-<a name="l00109"></a>00109 <span class="preprocessor">#elif(defined(GLM_PRECISION_HIGHP_UINT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_UINT) &amp;&amp; !defined(GLM_PRECISION_LOWP_UINT))</span>
-<a name="l00110"></a>00110 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga73e8a694d7fc69143cf25161d18d1dcf" title="High precision unsigned integer.">highp_uint</a>                                      uint_t;
-<a name="l00111"></a>00111 <span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_UINT) &amp;&amp; defined(GLM_PRECISION_MEDIUMP_UINT) &amp;&amp; !defined(GLM_PRECISION_LOWP_UINT))</span>
-<a name="l00112"></a>00112 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga0b7e01c52b9e5bf3369761b79b5f4f8e" title="Medium precision unsigned integer.">mediump_uint</a>                            uint_t;
-<a name="l00113"></a>00113 <span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_UINT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_UINT) &amp;&amp; defined(GLM_PRECISION_LOWP_UINT))</span>
-<a name="l00114"></a>00114 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga25ebc60727fc8b4a1167665f9ecdca97" title="Low precision unsigned integer.">lowp_uint</a>                                       uint_t;
-<a name="l00115"></a>00115 <span class="preprocessor">#else</span>
-<a name="l00116"></a>00116 <span class="preprocessor"></span><span class="preprocessor">#       error &quot;GLM error: multiple default precision requested for unsigned interger types&quot;</span>
-<a name="l00117"></a>00117 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00118"></a>00118 <span class="preprocessor"></span>
-<a name="l00121"></a>00121         <span class="keyword">typedef</span> uint_t                                                          uint;
-<a name="l00122"></a>00122 
-<a name="l00123"></a>00123 }<span class="comment">//namespace glm</span>
-<a name="l00124"></a>00124 
-<a name="l00125"></a>00125 <span class="preprocessor">#endif//glm_core_type_int</span>
+<a name="l00061"></a>00061 
+<a name="l00067"></a><a class="code" href="a00156.html#gad0fa1e32e8b3552ed63556eca51c620e">00067</a>         <span class="keyword">typedef</span> detail::lowp_int_t                              <a class="code" href="a00156.html#gad0fa1e32e8b3552ed63556eca51c620e" title="Low precision signed integer.">lowp_int</a>;
+<a name="l00068"></a>00068     
+<a name="l00074"></a><a class="code" href="a00156.html#ga212ef8f883878cb7430228a279a7d866">00074</a>         <span class="keyword">typedef</span> detail::mediump_int_t                   <a class="code" href="a00156.html#ga212ef8f883878cb7430228a279a7d866" title="Medium precision signed integer.">mediump_int</a>;
+<a name="l00075"></a>00075     
+<a name="l00081"></a><a class="code" href="a00156.html#gaaabe7eb044941ebf308b53a447d692dc">00081</a>         <span class="keyword">typedef</span> detail::highp_int_t                             <a class="code" href="a00156.html#gaaabe7eb044941ebf308b53a447d692dc" title="High precision signed integer.">highp_int</a>;
+<a name="l00082"></a>00082 
+<a name="l00088"></a><a class="code" href="a00156.html#ga25ebc60727fc8b4a1167665f9ecdca97">00088</a>         <span class="keyword">typedef</span> detail::lowp_uint_t                             <a class="code" href="a00156.html#ga25ebc60727fc8b4a1167665f9ecdca97" title="Low precision unsigned integer.">lowp_uint</a>;
+<a name="l00089"></a>00089     
+<a name="l00095"></a><a class="code" href="a00156.html#ga0b7e01c52b9e5bf3369761b79b5f4f8e">00095</a>         <span class="keyword">typedef</span> detail::mediump_uint_t                  <a class="code" href="a00156.html#ga0b7e01c52b9e5bf3369761b79b5f4f8e" title="Medium precision unsigned integer.">mediump_uint</a>;
+<a name="l00096"></a>00096     
+<a name="l00102"></a><a class="code" href="a00156.html#ga73e8a694d7fc69143cf25161d18d1dcf">00102</a>         <span class="keyword">typedef</span> detail::highp_uint_t                            <a class="code" href="a00156.html#ga73e8a694d7fc69143cf25161d18d1dcf" title="High precision unsigned integer.">highp_uint</a>;
+<a name="l00103"></a>00103 
+<a name="l00104"></a>00104 <span class="preprocessor">#if(!defined(GLM_PRECISION_HIGHP_INT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_INT) &amp;&amp; !defined(GLM_PRECISION_LOWP_INT))</span>
+<a name="l00105"></a>00105 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga212ef8f883878cb7430228a279a7d866" title="Medium precision signed integer.">mediump_int</a>                 int_t;
+<a name="l00106"></a>00106 <span class="preprocessor">#elif(defined(GLM_PRECISION_HIGHP_INT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_INT) &amp;&amp; !defined(GLM_PRECISION_LOWP_INT))</span>
+<a name="l00107"></a>00107 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#gaaabe7eb044941ebf308b53a447d692dc" title="High precision signed integer.">highp_int</a>                                       int_t;
+<a name="l00108"></a>00108 <span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_INT) &amp;&amp; defined(GLM_PRECISION_MEDIUMP_INT) &amp;&amp; !defined(GLM_PRECISION_LOWP_INT))</span>
+<a name="l00109"></a>00109 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga212ef8f883878cb7430228a279a7d866" title="Medium precision signed integer.">mediump_int</a>                 int_t;
+<a name="l00110"></a>00110 <span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_INT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_INT) &amp;&amp; defined(GLM_PRECISION_LOWP_INT))</span>
+<a name="l00111"></a>00111 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#gad0fa1e32e8b3552ed63556eca51c620e" title="Low precision signed integer.">lowp_int</a>                                        int_t;
+<a name="l00112"></a>00112 <span class="preprocessor">#else</span>
+<a name="l00113"></a>00113 <span class="preprocessor"></span><span class="preprocessor">#       error &quot;GLM error: multiple default precision requested for signed interger types&quot;</span>
+<a name="l00114"></a>00114 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00115"></a>00115 <span class="preprocessor"></span>
+<a name="l00116"></a>00116 <span class="preprocessor">#if(!defined(GLM_PRECISION_HIGHP_UINT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_UINT) &amp;&amp; !defined(GLM_PRECISION_LOWP_UINT))</span>
+<a name="l00117"></a>00117 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga0b7e01c52b9e5bf3369761b79b5f4f8e" title="Medium precision unsigned integer.">mediump_uint</a>                            uint_t;
+<a name="l00118"></a>00118 <span class="preprocessor">#elif(defined(GLM_PRECISION_HIGHP_UINT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_UINT) &amp;&amp; !defined(GLM_PRECISION_LOWP_UINT))</span>
+<a name="l00119"></a>00119 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga73e8a694d7fc69143cf25161d18d1dcf" title="High precision unsigned integer.">highp_uint</a>                                      uint_t;
+<a name="l00120"></a>00120 <span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_UINT) &amp;&amp; defined(GLM_PRECISION_MEDIUMP_UINT) &amp;&amp; !defined(GLM_PRECISION_LOWP_UINT))</span>
+<a name="l00121"></a>00121 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga0b7e01c52b9e5bf3369761b79b5f4f8e" title="Medium precision unsigned integer.">mediump_uint</a>                            uint_t;
+<a name="l00122"></a>00122 <span class="preprocessor">#elif(!defined(GLM_PRECISION_HIGHP_UINT) &amp;&amp; !defined(GLM_PRECISION_MEDIUMP_UINT) &amp;&amp; defined(GLM_PRECISION_LOWP_UINT))</span>
+<a name="l00123"></a>00123 <span class="preprocessor"></span>        <span class="keyword">typedef</span> <a class="code" href="a00156.html#ga25ebc60727fc8b4a1167665f9ecdca97" title="Low precision unsigned integer.">lowp_uint</a>                                       uint_t;
+<a name="l00124"></a>00124 <span class="preprocessor">#else</span>
+<a name="l00125"></a>00125 <span class="preprocessor"></span><span class="preprocessor">#       error &quot;GLM error: multiple default precision requested for unsigned interger types&quot;</span>
+<a name="l00126"></a>00126 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00127"></a>00127 <span class="preprocessor"></span>
+<a name="l00131"></a><a class="code" href="a00156.html#ga4d16da297112d05af72fc456a1c4f386">00131</a>         <span class="keyword">typedef</span> uint_t                                                          <a class="code" href="a00156.html#ga4d16da297112d05af72fc456a1c4f386" title="Unsigned integer type.">uint</a>;
+<a name="l00132"></a>00132 
+<a name="l00134"></a>00134 
+<a name="l00135"></a>00135 }<span class="comment">//namespace glm</span>
+<a name="l00136"></a>00136 
+<a name="l00137"></a>00137 <span class="preprocessor">#endif//glm_core_type_int</span>
 </pre></div></div>
 </pre></div></div>
 </div>
 </div>
 
 

+ 18 - 17
doc/api-0.9.3/a00113_source.html

@@ -305,25 +305,26 @@
 <a name="l00259"></a>00259                 <span class="keywordtype">int</span>);
 <a name="l00259"></a>00259                 <span class="keywordtype">int</span>);
 <a name="l00260"></a>00260 } <span class="comment">//namespace detail</span>
 <a name="l00260"></a>00260 } <span class="comment">//namespace detail</span>
 <a name="l00261"></a>00261 
 <a name="l00261"></a>00261 
-<a name="l00266"></a><a class="code" href="a00156.html#gaee10b4a3cac178528f8e56c90313094a">00266</a>         <span class="keyword">typedef</span> detail::tmat2x2&lt;lowp_float&gt;             <a class="code" href="a00156.html#gaee10b4a3cac178528f8e56c90313094a" title="2 columns of 2 components matrix of low precision floating-point numbers.">lowp_mat2</a>;
-<a name="l00267"></a>00267 
-<a name="l00272"></a><a class="code" href="a00156.html#ga42f1426987103b15613671b323e90e5c">00272</a>         <span class="keyword">typedef</span> detail::tmat2x2&lt;mediump_float&gt;  <a class="code" href="a00156.html#ga42f1426987103b15613671b323e90e5c" title="2 columns of 2 components matrix of medium precision floating-point numbers.">mediump_mat2</a>;
-<a name="l00273"></a>00273 
-<a name="l00278"></a><a class="code" href="a00156.html#gaeedb9e4f01fefcd5a47356b476b6890c">00278</a>         <span class="keyword">typedef</span> detail::tmat2x2&lt;highp_float&gt;    <a class="code" href="a00156.html#gaeedb9e4f01fefcd5a47356b476b6890c" title="2 columns of 2 components matrix of high precision floating-point numbers.">highp_mat2</a>;
-<a name="l00279"></a>00279 
-<a name="l00284"></a><a class="code" href="a00156.html#ga8b49c3aa6665011440c32c281b2032c0">00284</a>         <span class="keyword">typedef</span> detail::tmat2x2&lt;lowp_float&gt;             <a class="code" href="a00156.html#ga8b49c3aa6665011440c32c281b2032c0" title="2 columns of 2 components matrix of low precision floating-point numbers.">lowp_mat2x2</a>;
+<a name="l00264"></a>00264 
+<a name="l00270"></a><a class="code" href="a00156.html#gaee10b4a3cac178528f8e56c90313094a">00270</a>         <span class="keyword">typedef</span> detail::tmat2x2&lt;lowp_float&gt;             <a class="code" href="a00156.html#gaee10b4a3cac178528f8e56c90313094a" title="2 columns of 2 components matrix of low precision floating-point numbers.">lowp_mat2</a>;
+<a name="l00271"></a>00271 
+<a name="l00277"></a><a class="code" href="a00156.html#ga42f1426987103b15613671b323e90e5c">00277</a>         <span class="keyword">typedef</span> detail::tmat2x2&lt;mediump_float&gt;  <a class="code" href="a00156.html#ga42f1426987103b15613671b323e90e5c" title="2 columns of 2 components matrix of medium precision floating-point numbers.">mediump_mat2</a>;
+<a name="l00278"></a>00278 
+<a name="l00284"></a><a class="code" href="a00156.html#gaeedb9e4f01fefcd5a47356b476b6890c">00284</a>         <span class="keyword">typedef</span> detail::tmat2x2&lt;highp_float&gt;    <a class="code" href="a00156.html#gaeedb9e4f01fefcd5a47356b476b6890c" title="2 columns of 2 components matrix of high precision floating-point numbers.">highp_mat2</a>;
 <a name="l00285"></a>00285 
 <a name="l00285"></a>00285 
-<a name="l00290"></a><a class="code" href="a00156.html#gaa5970a6f98990c15b7a3be7cc7b79f4f">00290</a>         <span class="keyword">typedef</span> detail::tmat2x2&lt;mediump_float&gt;  <a class="code" href="a00156.html#gaa5970a6f98990c15b7a3be7cc7b79f4f" title="2 columns of 2 components matrix of medium precision floating-point numbers.">mediump_mat2x2</a>;
-<a name="l00291"></a>00291 
-<a name="l00296"></a><a class="code" href="a00156.html#ga9aa0c5dce81439aa15a0d5b5e5006d81">00296</a>         <span class="keyword">typedef</span> detail::tmat2x2&lt;highp_float&gt;    <a class="code" href="a00156.html#ga9aa0c5dce81439aa15a0d5b5e5006d81" title="2 columns of 2 components matrix of high precision floating-point numbers.">highp_mat2x2</a>;
-<a name="l00297"></a>00297 
-<a name="l00298"></a>00298 }<span class="comment">//namespace glm</span>
+<a name="l00291"></a><a class="code" href="a00156.html#ga8b49c3aa6665011440c32c281b2032c0">00291</a>         <span class="keyword">typedef</span> detail::tmat2x2&lt;lowp_float&gt;             <a class="code" href="a00156.html#ga8b49c3aa6665011440c32c281b2032c0" title="2 columns of 2 components matrix of low precision floating-point numbers.">lowp_mat2x2</a>;
+<a name="l00292"></a>00292 
+<a name="l00298"></a><a class="code" href="a00156.html#gaa5970a6f98990c15b7a3be7cc7b79f4f">00298</a>         <span class="keyword">typedef</span> detail::tmat2x2&lt;mediump_float&gt;  <a class="code" href="a00156.html#gaa5970a6f98990c15b7a3be7cc7b79f4f" title="2 columns of 2 components matrix of medium precision floating-point numbers.">mediump_mat2x2</a>;
 <a name="l00299"></a>00299 
 <a name="l00299"></a>00299 
-<a name="l00300"></a>00300 <span class="preprocessor">#ifndef GLM_EXTERNAL_TEMPLATE</span>
-<a name="l00301"></a>00301 <span class="preprocessor"></span><span class="preprocessor">#include &quot;type_mat2x2.inl&quot;</span>
-<a name="l00302"></a>00302 <span class="preprocessor">#endif</span>
-<a name="l00303"></a>00303 <span class="preprocessor"></span>
-<a name="l00304"></a>00304 <span class="preprocessor">#endif //glm_core_type_mat2x2</span>
+<a name="l00305"></a><a class="code" href="a00156.html#ga9aa0c5dce81439aa15a0d5b5e5006d81">00305</a>         <span class="keyword">typedef</span> detail::tmat2x2&lt;highp_float&gt;    <a class="code" href="a00156.html#ga9aa0c5dce81439aa15a0d5b5e5006d81" title="2 columns of 2 components matrix of high precision floating-point numbers.">highp_mat2x2</a>;
+<a name="l00306"></a>00306 
+<a name="l00308"></a>00308 }<span class="comment">//namespace glm</span>
+<a name="l00309"></a>00309 
+<a name="l00310"></a>00310 <span class="preprocessor">#ifndef GLM_EXTERNAL_TEMPLATE</span>
+<a name="l00311"></a>00311 <span class="preprocessor"></span><span class="preprocessor">#include &quot;type_mat2x2.inl&quot;</span>
+<a name="l00312"></a>00312 <span class="preprocessor">#endif</span>
+<a name="l00313"></a>00313 <span class="preprocessor"></span>
+<a name="l00314"></a>00314 <span class="preprocessor">#endif //glm_core_type_mat2x2</span>
 </pre></div></div>
 </pre></div></div>
 </div>
 </div>
 
 

+ 14 - 13
doc/api-0.9.3/a00114_source.html

@@ -274,19 +274,20 @@
 <a name="l00225"></a>00225 
 <a name="l00225"></a>00225 
 <a name="l00226"></a>00226 } <span class="comment">//namespace detail</span>
 <a name="l00226"></a>00226 } <span class="comment">//namespace detail</span>
 <a name="l00227"></a>00227 
 <a name="l00227"></a>00227 
-<a name="l00232"></a><a class="code" href="a00156.html#ga0b32355a31b4c14e98f69b43a9077456">00232</a>         <span class="keyword">typedef</span> detail::tmat2x3&lt;lowp_float&gt;             <a class="code" href="a00156.html#ga0b32355a31b4c14e98f69b43a9077456" title="2 columns of 3 components matrix of low precision floating-point numbers.">lowp_mat2x3</a>;
-<a name="l00233"></a>00233     
-<a name="l00238"></a><a class="code" href="a00156.html#gacceeb5355767eb306c12ea961b31e808">00238</a>         <span class="keyword">typedef</span> detail::tmat2x3&lt;mediump_float&gt;  <a class="code" href="a00156.html#gacceeb5355767eb306c12ea961b31e808" title="2 columns of 3 components matrix of medium precision floating-point numbers.">mediump_mat2x3</a>;
-<a name="l00239"></a>00239     
-<a name="l00244"></a><a class="code" href="a00156.html#ga895ba4ec32bd7cfb0d07572556572069">00244</a>         <span class="keyword">typedef</span> detail::tmat2x3&lt;highp_float&gt;    <a class="code" href="a00156.html#ga895ba4ec32bd7cfb0d07572556572069" title="2 columns of 3 components matrix of high precision floating-point numbers.">highp_mat2x3</a>;
-<a name="l00245"></a>00245 
-<a name="l00246"></a>00246 }<span class="comment">//namespace glm</span>
-<a name="l00247"></a>00247 
-<a name="l00248"></a>00248 <span class="preprocessor">#ifndef GLM_EXTERNAL_TEMPLATE</span>
-<a name="l00249"></a>00249 <span class="preprocessor"></span><span class="preprocessor">#include &quot;type_mat2x3.inl&quot;</span>
-<a name="l00250"></a>00250 <span class="preprocessor">#endif</span>
-<a name="l00251"></a>00251 <span class="preprocessor"></span>
-<a name="l00252"></a>00252 <span class="preprocessor">#endif //glm_core_type_mat2x3</span>
+<a name="l00230"></a>00230 
+<a name="l00236"></a><a class="code" href="a00156.html#ga0b32355a31b4c14e98f69b43a9077456">00236</a>         <span class="keyword">typedef</span> detail::tmat2x3&lt;lowp_float&gt;             <a class="code" href="a00156.html#ga0b32355a31b4c14e98f69b43a9077456" title="2 columns of 3 components matrix of low precision floating-point numbers.">lowp_mat2x3</a>;
+<a name="l00237"></a>00237     
+<a name="l00243"></a><a class="code" href="a00156.html#gacceeb5355767eb306c12ea961b31e808">00243</a>         <span class="keyword">typedef</span> detail::tmat2x3&lt;mediump_float&gt;  <a class="code" href="a00156.html#gacceeb5355767eb306c12ea961b31e808" title="2 columns of 3 components matrix of medium precision floating-point numbers.">mediump_mat2x3</a>;
+<a name="l00244"></a>00244     
+<a name="l00250"></a><a class="code" href="a00156.html#ga895ba4ec32bd7cfb0d07572556572069">00250</a>         <span class="keyword">typedef</span> detail::tmat2x3&lt;highp_float&gt;    <a class="code" href="a00156.html#ga895ba4ec32bd7cfb0d07572556572069" title="2 columns of 3 components matrix of high precision floating-point numbers.">highp_mat2x3</a>;
+<a name="l00251"></a>00251 
+<a name="l00253"></a>00253 }<span class="comment">//namespace glm</span>
+<a name="l00254"></a>00254 
+<a name="l00255"></a>00255 <span class="preprocessor">#ifndef GLM_EXTERNAL_TEMPLATE</span>
+<a name="l00256"></a>00256 <span class="preprocessor"></span><span class="preprocessor">#include &quot;type_mat2x3.inl&quot;</span>
+<a name="l00257"></a>00257 <span class="preprocessor">#endif</span>
+<a name="l00258"></a>00258 <span class="preprocessor"></span>
+<a name="l00259"></a>00259 <span class="preprocessor">#endif //glm_core_type_mat2x3</span>
 </pre></div></div>
 </pre></div></div>
 </div>
 </div>
 
 

+ 3 - 3
doc/api-0.9.3/a00115.html

@@ -65,11 +65,11 @@ Classes</h2></td></tr>
 <tr><td colspan="2"><h2><a name="typedef-members"></a>
 <tr><td colspan="2"><h2><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 Typedefs</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x4<br class="typebreak"/>
 <tr><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x4<br class="typebreak"/>
-&lt; highp_float &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>highp_mat2x4</b></td></tr>
+&lt; highp_float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#gaf8816ff880fbae96a59c543904333109">highp_mat2x4</a></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x4<br class="typebreak"/>
 <tr><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x4<br class="typebreak"/>
-&lt; lowp_float &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>lowp_mat2x4</b></td></tr>
+&lt; lowp_float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#gaf95b55f8954834b05b5463bc153deae5">lowp_mat2x4</a></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x4<br class="typebreak"/>
 <tr><td class="memItemLeft" align="right" valign="top">typedef detail::tmat2x4<br class="typebreak"/>
-&lt; mediump_float &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>mediump_mat2x4</b></td></tr>
+&lt; mediump_float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#gabbec32a495b527df1796bb46f8cce516">mediump_mat2x4</a></td></tr>
 </table>
 </table>
 <hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
 <hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>

+ 14 - 11
doc/api-0.9.3/a00115_source.html

@@ -276,17 +276,20 @@
 <a name="l00227"></a>00227 
 <a name="l00227"></a>00227 
 <a name="l00228"></a>00228 } <span class="comment">//namespace detail</span>
 <a name="l00228"></a>00228 } <span class="comment">//namespace detail</span>
 <a name="l00229"></a>00229 
 <a name="l00229"></a>00229 
-<a name="l00233"></a>00233         <span class="keyword">typedef</span> detail::tmat2x4&lt;lowp_float&gt;             lowp_mat2x4;
-<a name="l00237"></a>00237         <span class="keyword">typedef</span> detail::tmat2x4&lt;mediump_float&gt;  mediump_mat2x4;
-<a name="l00241"></a>00241         <span class="keyword">typedef</span> detail::tmat2x4&lt;highp_float&gt;    highp_mat2x4;
-<a name="l00242"></a>00242 
-<a name="l00243"></a>00243 }<span class="comment">//namespace glm</span>
-<a name="l00244"></a>00244 
-<a name="l00245"></a>00245 <span class="preprocessor">#ifndef GLM_EXTERNAL_TEMPLATE</span>
-<a name="l00246"></a>00246 <span class="preprocessor"></span><span class="preprocessor">#include &quot;type_mat2x4.inl&quot;</span>
-<a name="l00247"></a>00247 <span class="preprocessor">#endif</span>
-<a name="l00248"></a>00248 <span class="preprocessor"></span>
-<a name="l00249"></a>00249 <span class="preprocessor">#endif //glm_core_type_mat2x4</span>
+<a name="l00232"></a>00232 
+<a name="l00238"></a><a class="code" href="a00156.html#gaf95b55f8954834b05b5463bc153deae5">00238</a>         <span class="keyword">typedef</span> detail::tmat2x4&lt;lowp_float&gt;             <a class="code" href="a00156.html#gaf95b55f8954834b05b5463bc153deae5" title="2 columns of 4 components matrix of low precision floating-point numbers.">lowp_mat2x4</a>;
+<a name="l00239"></a>00239 
+<a name="l00245"></a><a class="code" href="a00156.html#gabbec32a495b527df1796bb46f8cce516">00245</a>         <span class="keyword">typedef</span> detail::tmat2x4&lt;mediump_float&gt;  <a class="code" href="a00156.html#gabbec32a495b527df1796bb46f8cce516" title="2 columns of 4 components matrix of medium precision floating-point numbers.">mediump_mat2x4</a>;
+<a name="l00246"></a>00246 
+<a name="l00252"></a><a class="code" href="a00156.html#gaf8816ff880fbae96a59c543904333109">00252</a>         <span class="keyword">typedef</span> detail::tmat2x4&lt;highp_float&gt;    <a class="code" href="a00156.html#gaf8816ff880fbae96a59c543904333109" title="2 columns of 4 components matrix of high precision floating-point numbers.">highp_mat2x4</a>;
+<a name="l00253"></a>00253 
+<a name="l00255"></a>00255 }<span class="comment">//namespace glm</span>
+<a name="l00256"></a>00256 
+<a name="l00257"></a>00257 <span class="preprocessor">#ifndef GLM_EXTERNAL_TEMPLATE</span>
+<a name="l00258"></a>00258 <span class="preprocessor"></span><span class="preprocessor">#include &quot;type_mat2x4.inl&quot;</span>
+<a name="l00259"></a>00259 <span class="preprocessor">#endif</span>
+<a name="l00260"></a>00260 <span class="preprocessor"></span>
+<a name="l00261"></a>00261 <span class="preprocessor">#endif //glm_core_type_mat2x4</span>
 </pre></div></div>
 </pre></div></div>
 </div>
 </div>
 
 

+ 3 - 3
doc/api-0.9.3/a00116.html

@@ -65,11 +65,11 @@ Classes</h2></td></tr>
 <tr><td colspan="2"><h2><a name="typedef-members"></a>
 <tr><td colspan="2"><h2><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 Typedefs</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x2<br class="typebreak"/>
 <tr><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x2<br class="typebreak"/>
-&lt; highp_float &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>highp_mat3x2</b></td></tr>
+&lt; highp_float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#gae5e017b25e88ff5c61f4538a2dd5647a">highp_mat3x2</a></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x2<br class="typebreak"/>
 <tr><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x2<br class="typebreak"/>
-&lt; lowp_float &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>lowp_mat3x2</b></td></tr>
+&lt; lowp_float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#ga745259412efbd5e07b1a4062190e3135">lowp_mat3x2</a></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x2<br class="typebreak"/>
 <tr><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x2<br class="typebreak"/>
-&lt; mediump_float &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>mediump_mat3x2</b></td></tr>
+&lt; mediump_float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#ga08c1cebbdb2cdfa0a62b23981db1c059">mediump_mat3x2</a></td></tr>
 </table>
 </table>
 <hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
 <hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>

+ 13 - 12
doc/api-0.9.3/a00116_source.html

@@ -283,19 +283,20 @@
 <a name="l00233"></a>00233 
 <a name="l00233"></a>00233 
 <a name="l00234"></a>00234 } <span class="comment">//namespace detail</span>
 <a name="l00234"></a>00234 } <span class="comment">//namespace detail</span>
 <a name="l00235"></a>00235 
 <a name="l00235"></a>00235 
-<a name="l00239"></a>00239         <span class="keyword">typedef</span> detail::tmat3x2&lt;lowp_float&gt;             lowp_mat3x2;
-<a name="l00240"></a>00240     
-<a name="l00244"></a>00244         <span class="keyword">typedef</span> detail::tmat3x2&lt;mediump_float&gt;  mediump_mat3x2;
+<a name="l00238"></a>00238 
+<a name="l00244"></a><a class="code" href="a00156.html#ga745259412efbd5e07b1a4062190e3135">00244</a>         <span class="keyword">typedef</span> detail::tmat3x2&lt;lowp_float&gt;             <a class="code" href="a00156.html#ga745259412efbd5e07b1a4062190e3135" title="3 columns of 2 components matrix of low precision floating-point numbers.">lowp_mat3x2</a>;
 <a name="l00245"></a>00245     
 <a name="l00245"></a>00245     
-<a name="l00249"></a>00249         <span class="keyword">typedef</span> detail::tmat3x2&lt;highp_float&gt;    highp_mat3x2;
-<a name="l00250"></a>00250 
-<a name="l00251"></a>00251 }<span class="comment">//namespace glm</span>
-<a name="l00252"></a>00252 
-<a name="l00253"></a>00253 <span class="preprocessor">#ifndef GLM_EXTERNAL_TEMPLATE</span>
-<a name="l00254"></a>00254 <span class="preprocessor"></span><span class="preprocessor">#include &quot;type_mat3x2.inl&quot;</span>
-<a name="l00255"></a>00255 <span class="preprocessor">#endif</span>
-<a name="l00256"></a>00256 <span class="preprocessor"></span>
-<a name="l00257"></a>00257 <span class="preprocessor">#endif //glm_core_type_mat3x2</span>
+<a name="l00251"></a><a class="code" href="a00156.html#ga08c1cebbdb2cdfa0a62b23981db1c059">00251</a>         <span class="keyword">typedef</span> detail::tmat3x2&lt;mediump_float&gt;  <a class="code" href="a00156.html#ga08c1cebbdb2cdfa0a62b23981db1c059" title="3 columns of 2 components matrix of medium precision floating-point numbers.">mediump_mat3x2</a>;
+<a name="l00252"></a>00252     
+<a name="l00258"></a><a class="code" href="a00156.html#gae5e017b25e88ff5c61f4538a2dd5647a">00258</a>         <span class="keyword">typedef</span> detail::tmat3x2&lt;highp_float&gt;    <a class="code" href="a00156.html#gae5e017b25e88ff5c61f4538a2dd5647a" title="3 columns of 2 components matrix of high precision floating-point numbers.">highp_mat3x2</a>;
+<a name="l00259"></a>00259 
+<a name="l00261"></a>00261 }<span class="comment">//namespace glm</span>
+<a name="l00262"></a>00262 
+<a name="l00263"></a>00263 <span class="preprocessor">#ifndef GLM_EXTERNAL_TEMPLATE</span>
+<a name="l00264"></a>00264 <span class="preprocessor"></span><span class="preprocessor">#include &quot;type_mat3x2.inl&quot;</span>
+<a name="l00265"></a>00265 <span class="preprocessor">#endif</span>
+<a name="l00266"></a>00266 <span class="preprocessor"></span>
+<a name="l00267"></a>00267 <span class="preprocessor">#endif //glm_core_type_mat3x2</span>
 </pre></div></div>
 </pre></div></div>
 </div>
 </div>
 
 

+ 20 - 17
doc/api-0.9.3/a00117_source.html

@@ -313,23 +313,26 @@
 <a name="l00263"></a>00263 
 <a name="l00263"></a>00263 
 <a name="l00264"></a>00264 } <span class="comment">//namespace detail</span>
 <a name="l00264"></a>00264 } <span class="comment">//namespace detail</span>
 <a name="l00265"></a>00265 
 <a name="l00265"></a>00265 
-<a name="l00270"></a><a class="code" href="a00156.html#ga5bbef8a57946dd7a91c9e0260d9edfbf">00270</a>         <span class="keyword">typedef</span> detail::tmat3x3&lt;lowp_float&gt;             <a class="code" href="a00156.html#ga5bbef8a57946dd7a91c9e0260d9edfbf" title="3 columns of 3 components matrix of low precision floating-point numbers.">lowp_mat3</a>;
-<a name="l00275"></a><a class="code" href="a00156.html#ga0957c911430959270e296b6abf1463c3">00275</a>         <span class="keyword">typedef</span> detail::tmat3x3&lt;mediump_float&gt;  <a class="code" href="a00156.html#ga0957c911430959270e296b6abf1463c3" title="3 columns of 3 components matrix of medium precision floating-point numbers.">mediump_mat3</a>;
-<a name="l00280"></a><a class="code" href="a00156.html#ga95c93f032b4713aff2886a39f96822e1">00280</a>         <span class="keyword">typedef</span> detail::tmat3x3&lt;highp_float&gt;    <a class="code" href="a00156.html#ga95c93f032b4713aff2886a39f96822e1" title="3 columns of 3 components matrix of high precision floating-point numbers.">highp_mat3</a>;
-<a name="l00281"></a>00281 
-<a name="l00286"></a><a class="code" href="a00156.html#ga0bb652c1f4401b9b3359ae6b2bf13678">00286</a>         <span class="keyword">typedef</span> detail::tmat3x3&lt;lowp_float&gt;             <a class="code" href="a00156.html#ga0bb652c1f4401b9b3359ae6b2bf13678" title="3 columns of 3 components matrix of low precision floating-point numbers.">lowp_mat3x3</a>;
-<a name="l00287"></a>00287 
-<a name="l00292"></a><a class="code" href="a00156.html#ga76c68d8cad333d1f5ba1b20a40415cda">00292</a>         <span class="keyword">typedef</span> detail::tmat3x3&lt;mediump_float&gt;  <a class="code" href="a00156.html#ga76c68d8cad333d1f5ba1b20a40415cda" title="3 columns of 3 components matrix of medium precision floating-point numbers.">mediump_mat3x3</a>;
-<a name="l00293"></a>00293 
-<a name="l00298"></a><a class="code" href="a00156.html#ga20aa8e5c6061576079c10e86cd743c8d">00298</a>         <span class="keyword">typedef</span> detail::tmat3x3&lt;highp_float&gt;    <a class="code" href="a00156.html#ga20aa8e5c6061576079c10e86cd743c8d" title="3 columns of 3 components matrix of high precision floating-point numbers.">highp_mat3x3</a>;
-<a name="l00299"></a>00299 
-<a name="l00300"></a>00300 }<span class="comment">//namespace glm</span>
-<a name="l00301"></a>00301 
-<a name="l00302"></a>00302 <span class="preprocessor">#ifndef GLM_EXTERNAL_TEMPLATE</span>
-<a name="l00303"></a>00303 <span class="preprocessor"></span><span class="preprocessor">#include &quot;type_mat3x3.inl&quot;</span>
-<a name="l00304"></a>00304 <span class="preprocessor">#endif</span>
-<a name="l00305"></a>00305 <span class="preprocessor"></span>
-<a name="l00306"></a>00306 <span class="preprocessor">#endif //glm_core_type_mat3x3</span>
+<a name="l00268"></a>00268 
+<a name="l00274"></a><a class="code" href="a00156.html#ga5bbef8a57946dd7a91c9e0260d9edfbf">00274</a>         <span class="keyword">typedef</span> detail::tmat3x3&lt;lowp_float&gt;             <a class="code" href="a00156.html#ga5bbef8a57946dd7a91c9e0260d9edfbf" title="3 columns of 3 components matrix of low precision floating-point numbers.">lowp_mat3</a>;
+<a name="l00275"></a>00275         
+<a name="l00281"></a><a class="code" href="a00156.html#ga0957c911430959270e296b6abf1463c3">00281</a>         <span class="keyword">typedef</span> detail::tmat3x3&lt;mediump_float&gt;  <a class="code" href="a00156.html#ga0957c911430959270e296b6abf1463c3" title="3 columns of 3 components matrix of medium precision floating-point numbers.">mediump_mat3</a>;
+<a name="l00282"></a>00282         
+<a name="l00288"></a><a class="code" href="a00156.html#ga95c93f032b4713aff2886a39f96822e1">00288</a>         <span class="keyword">typedef</span> detail::tmat3x3&lt;highp_float&gt;    <a class="code" href="a00156.html#ga95c93f032b4713aff2886a39f96822e1" title="3 columns of 3 components matrix of high precision floating-point numbers.">highp_mat3</a>;
+<a name="l00289"></a>00289 
+<a name="l00295"></a><a class="code" href="a00156.html#ga0bb652c1f4401b9b3359ae6b2bf13678">00295</a>         <span class="keyword">typedef</span> detail::tmat3x3&lt;lowp_float&gt;             <a class="code" href="a00156.html#ga0bb652c1f4401b9b3359ae6b2bf13678" title="3 columns of 3 components matrix of low precision floating-point numbers.">lowp_mat3x3</a>;
+<a name="l00296"></a>00296 
+<a name="l00302"></a><a class="code" href="a00156.html#ga76c68d8cad333d1f5ba1b20a40415cda">00302</a>         <span class="keyword">typedef</span> detail::tmat3x3&lt;mediump_float&gt;  <a class="code" href="a00156.html#ga76c68d8cad333d1f5ba1b20a40415cda" title="3 columns of 3 components matrix of medium precision floating-point numbers.">mediump_mat3x3</a>;
+<a name="l00303"></a>00303 
+<a name="l00309"></a><a class="code" href="a00156.html#ga20aa8e5c6061576079c10e86cd743c8d">00309</a>         <span class="keyword">typedef</span> detail::tmat3x3&lt;highp_float&gt;    <a class="code" href="a00156.html#ga20aa8e5c6061576079c10e86cd743c8d" title="3 columns of 3 components matrix of high precision floating-point numbers.">highp_mat3x3</a>;
+<a name="l00310"></a>00310 
+<a name="l00312"></a>00312 }<span class="comment">//namespace glm</span>
+<a name="l00313"></a>00313 
+<a name="l00314"></a>00314 <span class="preprocessor">#ifndef GLM_EXTERNAL_TEMPLATE</span>
+<a name="l00315"></a>00315 <span class="preprocessor"></span><span class="preprocessor">#include &quot;type_mat3x3.inl&quot;</span>
+<a name="l00316"></a>00316 <span class="preprocessor">#endif</span>
+<a name="l00317"></a>00317 <span class="preprocessor"></span>
+<a name="l00318"></a>00318 <span class="preprocessor">#endif //glm_core_type_mat3x3</span>
 </pre></div></div>
 </pre></div></div>
 </div>
 </div>
 
 

+ 3 - 3
doc/api-0.9.3/a00118.html

@@ -65,11 +65,11 @@ Classes</h2></td></tr>
 <tr><td colspan="2"><h2><a name="typedef-members"></a>
 <tr><td colspan="2"><h2><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 Typedefs</h2></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x4<br class="typebreak"/>
 <tr><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x4<br class="typebreak"/>
-&lt; highp_float &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>highp_mat3x4</b></td></tr>
+&lt; highp_float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#ga8efc769b3edb7a3f420d6344e2308c72">highp_mat3x4</a></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x4<br class="typebreak"/>
 <tr><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x4<br class="typebreak"/>
-&lt; lowp_float &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>lowp_mat3x4</b></td></tr>
+&lt; lowp_float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#ga2e7a430ab7df03b63b5c7b776f7675a1">lowp_mat3x4</a></td></tr>
 <tr><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x4<br class="typebreak"/>
 <tr><td class="memItemLeft" align="right" valign="top">typedef detail::tmat3x4<br class="typebreak"/>
-&lt; mediump_float &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>mediump_mat3x4</b></td></tr>
+&lt; mediump_float &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#ga167125bb484e539a3c56f7b7aa0409f8">mediump_mat3x4</a></td></tr>
 </table>
 </table>
 <hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
 <hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>

+ 14 - 11
doc/api-0.9.3/a00118_source.html

@@ -283,17 +283,20 @@
 <a name="l00233"></a>00233 
 <a name="l00233"></a>00233 
 <a name="l00234"></a>00234 }<span class="comment">//namespace detail</span>
 <a name="l00234"></a>00234 }<span class="comment">//namespace detail</span>
 <a name="l00235"></a>00235 
 <a name="l00235"></a>00235 
-<a name="l00239"></a>00239         <span class="keyword">typedef</span> detail::tmat3x4&lt;lowp_float&gt;             lowp_mat3x4;
-<a name="l00243"></a>00243         <span class="keyword">typedef</span> detail::tmat3x4&lt;mediump_float&gt;  mediump_mat3x4;
-<a name="l00247"></a>00247         <span class="keyword">typedef</span> detail::tmat3x4&lt;highp_float&gt;    highp_mat3x4;
-<a name="l00248"></a>00248 
-<a name="l00249"></a>00249 }<span class="comment">//namespace glm</span>
-<a name="l00250"></a>00250 
-<a name="l00251"></a>00251 <span class="preprocessor">#ifndef GLM_EXTERNAL_TEMPLATE</span>
-<a name="l00252"></a>00252 <span class="preprocessor"></span><span class="preprocessor">#include &quot;type_mat3x4.inl&quot;</span>
-<a name="l00253"></a>00253 <span class="preprocessor">#endif</span>
-<a name="l00254"></a>00254 <span class="preprocessor"></span>
-<a name="l00255"></a>00255 <span class="preprocessor">#endif //glm_core_type_mat3x4</span>
+<a name="l00238"></a>00238 
+<a name="l00244"></a><a class="code" href="a00156.html#ga2e7a430ab7df03b63b5c7b776f7675a1">00244</a>         <span class="keyword">typedef</span> detail::tmat3x4&lt;lowp_float&gt;             <a class="code" href="a00156.html#ga2e7a430ab7df03b63b5c7b776f7675a1" title="3 columns of 4 components matrix of low precision floating-point numbers.">lowp_mat3x4</a>;
+<a name="l00245"></a>00245 
+<a name="l00251"></a><a class="code" href="a00156.html#ga167125bb484e539a3c56f7b7aa0409f8">00251</a>         <span class="keyword">typedef</span> detail::tmat3x4&lt;mediump_float&gt;  <a class="code" href="a00156.html#ga167125bb484e539a3c56f7b7aa0409f8" title="3 columns of 4 components matrix of medium precision floating-point numbers.">mediump_mat3x4</a>;
+<a name="l00252"></a>00252 
+<a name="l00258"></a><a class="code" href="a00156.html#ga8efc769b3edb7a3f420d6344e2308c72">00258</a>         <span class="keyword">typedef</span> detail::tmat3x4&lt;highp_float&gt;    <a class="code" href="a00156.html#ga8efc769b3edb7a3f420d6344e2308c72" title="3 columns of 4 components matrix of high precision floating-point numbers.">highp_mat3x4</a>;
+<a name="l00259"></a>00259 
+<a name="l00261"></a>00261 }<span class="comment">//namespace glm</span>
+<a name="l00262"></a>00262 
+<a name="l00263"></a>00263 <span class="preprocessor">#ifndef GLM_EXTERNAL_TEMPLATE</span>
+<a name="l00264"></a>00264 <span class="preprocessor"></span><span class="preprocessor">#include &quot;type_mat3x4.inl&quot;</span>
+<a name="l00265"></a>00265 <span class="preprocessor">#endif</span>
+<a name="l00266"></a>00266 <span class="preprocessor"></span>
+<a name="l00267"></a>00267 <span class="preprocessor">#endif //glm_core_type_mat3x4</span>
 </pre></div></div>
 </pre></div></div>
 </div>
 </div>
 
 

+ 14 - 13
doc/api-0.9.3/a00119_source.html

@@ -288,19 +288,20 @@
 <a name="l00238"></a>00238 
 <a name="l00238"></a>00238 
 <a name="l00239"></a>00239 } <span class="comment">//namespace detail</span>
 <a name="l00239"></a>00239 } <span class="comment">//namespace detail</span>
 <a name="l00240"></a>00240 
 <a name="l00240"></a>00240 
-<a name="l00245"></a><a class="code" href="a00156.html#gac88de3260a910584e02b98f087a34502">00245</a>         <span class="keyword">typedef</span> detail::tmat4x2&lt;lowp_float&gt;             <a class="code" href="a00156.html#gac88de3260a910584e02b98f087a34502" title="4 columns of 2 components matrix of low precision floating-point numbers.">lowp_mat4x2</a>;
-<a name="l00246"></a>00246 
-<a name="l00251"></a><a class="code" href="a00156.html#ga31b1d523c1dc83c0ef9cded942950666">00251</a>         <span class="keyword">typedef</span> detail::tmat4x2&lt;mediump_float&gt;  <a class="code" href="a00156.html#ga31b1d523c1dc83c0ef9cded942950666" title="4 columns of 2 components matrix of medium precision floating-point numbers.">mediump_mat4x2</a>;
-<a name="l00252"></a>00252 
-<a name="l00257"></a><a class="code" href="a00156.html#ga3178de2c189bfdda4c73d6af8017f5d3">00257</a>         <span class="keyword">typedef</span> detail::tmat4x2&lt;highp_float&gt;    <a class="code" href="a00156.html#ga3178de2c189bfdda4c73d6af8017f5d3" title="4 columns of 2 components matrix of high precision floating-point numbers.">highp_mat4x2</a>;
-<a name="l00258"></a>00258 
-<a name="l00259"></a>00259 }<span class="comment">//namespace glm</span>
-<a name="l00260"></a>00260 
-<a name="l00261"></a>00261 <span class="preprocessor">#ifndef GLM_EXTERNAL_TEMPLATE</span>
-<a name="l00262"></a>00262 <span class="preprocessor"></span><span class="preprocessor">#include &quot;type_mat4x2.inl&quot;</span>
-<a name="l00263"></a>00263 <span class="preprocessor">#endif</span>
-<a name="l00264"></a>00264 <span class="preprocessor"></span>
-<a name="l00265"></a>00265 <span class="preprocessor">#endif //glm_core_type_mat4x2</span>
+<a name="l00243"></a>00243 
+<a name="l00249"></a><a class="code" href="a00156.html#gac88de3260a910584e02b98f087a34502">00249</a>         <span class="keyword">typedef</span> detail::tmat4x2&lt;lowp_float&gt;             <a class="code" href="a00156.html#gac88de3260a910584e02b98f087a34502" title="4 columns of 2 components matrix of low precision floating-point numbers.">lowp_mat4x2</a>;
+<a name="l00250"></a>00250 
+<a name="l00256"></a><a class="code" href="a00156.html#ga31b1d523c1dc83c0ef9cded942950666">00256</a>         <span class="keyword">typedef</span> detail::tmat4x2&lt;mediump_float&gt;  <a class="code" href="a00156.html#ga31b1d523c1dc83c0ef9cded942950666" title="4 columns of 2 components matrix of medium precision floating-point numbers.">mediump_mat4x2</a>;
+<a name="l00257"></a>00257 
+<a name="l00263"></a><a class="code" href="a00156.html#ga3178de2c189bfdda4c73d6af8017f5d3">00263</a>         <span class="keyword">typedef</span> detail::tmat4x2&lt;highp_float&gt;    <a class="code" href="a00156.html#ga3178de2c189bfdda4c73d6af8017f5d3" title="4 columns of 2 components matrix of high precision floating-point numbers.">highp_mat4x2</a>;
+<a name="l00264"></a>00264 
+<a name="l00266"></a>00266 }<span class="comment">//namespace glm</span>
+<a name="l00267"></a>00267 
+<a name="l00268"></a>00268 <span class="preprocessor">#ifndef GLM_EXTERNAL_TEMPLATE</span>
+<a name="l00269"></a>00269 <span class="preprocessor"></span><span class="preprocessor">#include &quot;type_mat4x2.inl&quot;</span>
+<a name="l00270"></a>00270 <span class="preprocessor">#endif</span>
+<a name="l00271"></a>00271 <span class="preprocessor"></span>
+<a name="l00272"></a>00272 <span class="preprocessor">#endif //glm_core_type_mat4x2</span>
 </pre></div></div>
 </pre></div></div>
 </div>
 </div>
 
 

+ 14 - 13
doc/api-0.9.3/a00120_source.html

@@ -286,19 +286,20 @@
 <a name="l00236"></a>00236 
 <a name="l00236"></a>00236 
 <a name="l00237"></a>00237 }<span class="comment">//namespace detail</span>
 <a name="l00237"></a>00237 }<span class="comment">//namespace detail</span>
 <a name="l00238"></a>00238 
 <a name="l00238"></a>00238 
-<a name="l00243"></a><a class="code" href="a00156.html#ga0072cb659f9360a7bb2c3e6646609ad7">00243</a>         <span class="keyword">typedef</span> detail::tmat4x3&lt;lowp_float&gt;             <a class="code" href="a00156.html#ga0072cb659f9360a7bb2c3e6646609ad7" title="4 columns of 3 components matrix of low precision floating-point numbers.">lowp_mat4x3</a>;
-<a name="l00244"></a>00244 
-<a name="l00249"></a><a class="code" href="a00156.html#ga236d4c1060c1ce9908d3de61b3d9334e">00249</a>         <span class="keyword">typedef</span> detail::tmat4x3&lt;mediump_float&gt;  <a class="code" href="a00156.html#ga236d4c1060c1ce9908d3de61b3d9334e" title="4 columns of 3 components matrix of medium precision floating-point numbers.">mediump_mat4x3</a>;
-<a name="l00250"></a>00250 
-<a name="l00255"></a><a class="code" href="a00156.html#ga00d8bf8ebaab7d6647a3b7f73ae324af">00255</a>         <span class="keyword">typedef</span> detail::tmat4x3&lt;highp_float&gt;    <a class="code" href="a00156.html#ga00d8bf8ebaab7d6647a3b7f73ae324af" title="4 columns of 3 components matrix of high precision floating-point numbers.">highp_mat4x3</a>;
-<a name="l00256"></a>00256 
-<a name="l00257"></a>00257 }<span class="comment">//namespace glm</span>
-<a name="l00258"></a>00258 
-<a name="l00259"></a>00259 <span class="preprocessor">#ifndef GLM_EXTERNAL_TEMPLATE</span>
-<a name="l00260"></a>00260 <span class="preprocessor"></span><span class="preprocessor">#include &quot;type_mat4x3.inl&quot;</span>
-<a name="l00261"></a>00261 <span class="preprocessor">#endif //GLM_EXTERNAL_TEMPLATE</span>
-<a name="l00262"></a>00262 <span class="preprocessor"></span>
-<a name="l00263"></a>00263 <span class="preprocessor">#endif//glm_core_type_mat4x3</span>
+<a name="l00241"></a>00241 
+<a name="l00247"></a><a class="code" href="a00156.html#ga0072cb659f9360a7bb2c3e6646609ad7">00247</a>         <span class="keyword">typedef</span> detail::tmat4x3&lt;lowp_float&gt;             <a class="code" href="a00156.html#ga0072cb659f9360a7bb2c3e6646609ad7" title="4 columns of 3 components matrix of low precision floating-point numbers.">lowp_mat4x3</a>;
+<a name="l00248"></a>00248 
+<a name="l00254"></a><a class="code" href="a00156.html#ga236d4c1060c1ce9908d3de61b3d9334e">00254</a>         <span class="keyword">typedef</span> detail::tmat4x3&lt;mediump_float&gt;  <a class="code" href="a00156.html#ga236d4c1060c1ce9908d3de61b3d9334e" title="4 columns of 3 components matrix of medium precision floating-point numbers.">mediump_mat4x3</a>;
+<a name="l00255"></a>00255 
+<a name="l00261"></a><a class="code" href="a00156.html#ga00d8bf8ebaab7d6647a3b7f73ae324af">00261</a>         <span class="keyword">typedef</span> detail::tmat4x3&lt;highp_float&gt;    <a class="code" href="a00156.html#ga00d8bf8ebaab7d6647a3b7f73ae324af" title="4 columns of 3 components matrix of high precision floating-point numbers.">highp_mat4x3</a>;
+<a name="l00262"></a>00262 
+<a name="l00264"></a>00264 }<span class="comment">//namespace glm</span>
+<a name="l00265"></a>00265 
+<a name="l00266"></a>00266 <span class="preprocessor">#ifndef GLM_EXTERNAL_TEMPLATE</span>
+<a name="l00267"></a>00267 <span class="preprocessor"></span><span class="preprocessor">#include &quot;type_mat4x3.inl&quot;</span>
+<a name="l00268"></a>00268 <span class="preprocessor">#endif //GLM_EXTERNAL_TEMPLATE</span>
+<a name="l00269"></a>00269 <span class="preprocessor"></span>
+<a name="l00270"></a>00270 <span class="preprocessor">#endif//glm_core_type_mat4x3</span>
 </pre></div></div>
 </pre></div></div>
 </div>
 </div>
 
 

+ 18 - 17
doc/api-0.9.3/a00121_source.html

@@ -314,25 +314,26 @@
 <a name="l00264"></a>00264 
 <a name="l00264"></a>00264 
 <a name="l00265"></a>00265 } <span class="comment">//namespace detail</span>
 <a name="l00265"></a>00265 } <span class="comment">//namespace detail</span>
 <a name="l00266"></a>00266 
 <a name="l00266"></a>00266 
-<a name="l00271"></a><a class="code" href="a00156.html#ga4954a51c5507e62185d6d82dc39016a5">00271</a>         <span class="keyword">typedef</span> detail::tmat4x4&lt;lowp_float&gt;             <a class="code" href="a00156.html#ga4954a51c5507e62185d6d82dc39016a5" title="4 columns of 4 components matrix of low precision floating-point numbers.">lowp_mat4</a>;
-<a name="l00272"></a>00272 
-<a name="l00277"></a><a class="code" href="a00156.html#gabb71589a7fc80f6ca0c134efb878338d">00277</a>         <span class="keyword">typedef</span> detail::tmat4x4&lt;mediump_float&gt;  <a class="code" href="a00156.html#gabb71589a7fc80f6ca0c134efb878338d" title="4 columns of 4 components matrix of medium precision floating-point numbers.">mediump_mat4</a>;
-<a name="l00278"></a>00278 
-<a name="l00283"></a><a class="code" href="a00156.html#ga6e0882bb7c778ee27596e1cbe70cad1a">00283</a>         <span class="keyword">typedef</span> detail::tmat4x4&lt;highp_float&gt;    <a class="code" href="a00156.html#ga6e0882bb7c778ee27596e1cbe70cad1a" title="4 columns of 4 components matrix of high precision floating-point numbers.">highp_mat4</a>;
-<a name="l00284"></a>00284 
-<a name="l00289"></a><a class="code" href="a00156.html#gaae14374ee642a8d553ce64f17a4597b1">00289</a>         <span class="keyword">typedef</span> detail::tmat4x4&lt;lowp_float&gt;             <a class="code" href="a00156.html#gaae14374ee642a8d553ce64f17a4597b1" title="4 columns of 4 components matrix of low precision floating-point numbers.">lowp_mat4x4</a>;
+<a name="l00269"></a>00269 
+<a name="l00275"></a><a class="code" href="a00156.html#ga4954a51c5507e62185d6d82dc39016a5">00275</a>         <span class="keyword">typedef</span> detail::tmat4x4&lt;lowp_float&gt;             <a class="code" href="a00156.html#ga4954a51c5507e62185d6d82dc39016a5" title="4 columns of 4 components matrix of low precision floating-point numbers.">lowp_mat4</a>;
+<a name="l00276"></a>00276 
+<a name="l00282"></a><a class="code" href="a00156.html#gabb71589a7fc80f6ca0c134efb878338d">00282</a>         <span class="keyword">typedef</span> detail::tmat4x4&lt;mediump_float&gt;  <a class="code" href="a00156.html#gabb71589a7fc80f6ca0c134efb878338d" title="4 columns of 4 components matrix of medium precision floating-point numbers.">mediump_mat4</a>;
+<a name="l00283"></a>00283 
+<a name="l00289"></a><a class="code" href="a00156.html#ga6e0882bb7c778ee27596e1cbe70cad1a">00289</a>         <span class="keyword">typedef</span> detail::tmat4x4&lt;highp_float&gt;    <a class="code" href="a00156.html#ga6e0882bb7c778ee27596e1cbe70cad1a" title="4 columns of 4 components matrix of high precision floating-point numbers.">highp_mat4</a>;
 <a name="l00290"></a>00290 
 <a name="l00290"></a>00290 
-<a name="l00295"></a><a class="code" href="a00156.html#gad0e848d34a6838e413a41018228ded41">00295</a>         <span class="keyword">typedef</span> detail::tmat4x4&lt;mediump_float&gt;  <a class="code" href="a00156.html#gad0e848d34a6838e413a41018228ded41" title="4 columns of 4 components matrix of medium precision floating-point numbers.">mediump_mat4x4</a>;
-<a name="l00296"></a>00296 
-<a name="l00301"></a><a class="code" href="a00156.html#gadd2ef277f86f6fa29804a22d1eb7d662">00301</a>         <span class="keyword">typedef</span> detail::tmat4x4&lt;highp_float&gt;    <a class="code" href="a00156.html#gadd2ef277f86f6fa29804a22d1eb7d662" title="4 columns of 4 components matrix of high precision floating-point numbers.">highp_mat4x4</a>;
-<a name="l00302"></a>00302 
-<a name="l00303"></a>00303 }<span class="comment">//namespace glm</span>
+<a name="l00296"></a><a class="code" href="a00156.html#gaae14374ee642a8d553ce64f17a4597b1">00296</a>         <span class="keyword">typedef</span> detail::tmat4x4&lt;lowp_float&gt;             <a class="code" href="a00156.html#gaae14374ee642a8d553ce64f17a4597b1" title="4 columns of 4 components matrix of low precision floating-point numbers.">lowp_mat4x4</a>;
+<a name="l00297"></a>00297 
+<a name="l00303"></a><a class="code" href="a00156.html#gad0e848d34a6838e413a41018228ded41">00303</a>         <span class="keyword">typedef</span> detail::tmat4x4&lt;mediump_float&gt;  <a class="code" href="a00156.html#gad0e848d34a6838e413a41018228ded41" title="4 columns of 4 components matrix of medium precision floating-point numbers.">mediump_mat4x4</a>;
 <a name="l00304"></a>00304 
 <a name="l00304"></a>00304 
-<a name="l00305"></a>00305 <span class="preprocessor">#ifndef GLM_EXTERNAL_TEMPLATE</span>
-<a name="l00306"></a>00306 <span class="preprocessor"></span><span class="preprocessor">#include &quot;type_mat4x4.inl&quot;</span>
-<a name="l00307"></a>00307 <span class="preprocessor">#endif//GLM_EXTERNAL_TEMPLATE</span>
-<a name="l00308"></a>00308 <span class="preprocessor"></span>
-<a name="l00309"></a>00309 <span class="preprocessor">#endif//glm_core_type_mat4x4</span>
+<a name="l00310"></a><a class="code" href="a00156.html#gadd2ef277f86f6fa29804a22d1eb7d662">00310</a>         <span class="keyword">typedef</span> detail::tmat4x4&lt;highp_float&gt;    <a class="code" href="a00156.html#gadd2ef277f86f6fa29804a22d1eb7d662" title="4 columns of 4 components matrix of high precision floating-point numbers.">highp_mat4x4</a>;
+<a name="l00311"></a>00311 
+<a name="l00313"></a>00313 }<span class="comment">//namespace glm</span>
+<a name="l00314"></a>00314 
+<a name="l00315"></a>00315 <span class="preprocessor">#ifndef GLM_EXTERNAL_TEMPLATE</span>
+<a name="l00316"></a>00316 <span class="preprocessor"></span><span class="preprocessor">#include &quot;type_mat4x4.inl&quot;</span>
+<a name="l00317"></a>00317 <span class="preprocessor">#endif//GLM_EXTERNAL_TEMPLATE</span>
+<a name="l00318"></a>00318 <span class="preprocessor"></span>
+<a name="l00319"></a>00319 <span class="preprocessor">#endif//glm_core_type_mat4x4</span>
 </pre></div></div>
 </pre></div></div>
 </div>
 </div>
 
 

+ 18 - 82
doc/api-0.9.3/a00123.html

@@ -60,103 +60,39 @@
 <tr><td colspan="2"><h2><a name="func-members"></a>
 <tr><td colspan="2"><h2><a name="func-members"></a>
 Functions</h2></td></tr>
 Functions</h2></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tmat2x2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga1cd3c7e8207ad835a1f86c12b5f0e4ad">make_mat2</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tmat2x2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gafd896ef261762a6ab412b61181d5ecae">make_mat2</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tmat2x2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga73b043e4238811832471bfcfd7257900">make_mat2x2</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tmat2x2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga1d0007368a23e89e4a0efcda06c1fa27">make_mat2x2</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tmat2x3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga2d3313e5b4e84062b8747a439ac9c789">make_mat2x3</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tmat2x3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga87d29f47fbd3990a344be2eac404aee3">make_mat2x3</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tmat2x4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gad964b2474436360ad7ddc72476cd825d">make_mat2x4</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tmat2x4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gaab3df4b27b38505f1413f507ebc43d18">make_mat2x4</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tmat3x3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gac6e0eaaceaf9652ccad60c429e6c827f">make_mat3</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tmat3x3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gacd8f067b4fb7bd3d48663102b5178ef2">make_mat3</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tmat3x2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga860ede9212a7fe27f6e0819a6751bd65">make_mat3x2</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tmat3x2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga8764d696bd4dfb91d689ca196414b36b">make_mat3x2</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tmat3x3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga4a59d30459cfd98f66678298509ad6db">make_mat3x3</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tmat3x3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga56ddd61c1c64dba464e392b2c2011226">make_mat3x3</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tmat3x4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga56f6c18963f12ff629528a5a38220f84">make_mat3x4</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tmat3x4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gaae2b48f5109461f13f63ccf5b4cde672">make_mat3x4</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tmat4x4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga35786a6758c046ef15fc4c03ae974861">make_mat4</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tmat4x4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga723dd6241d4edf2ad48b25e5007054a7">make_mat4</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tmat4x2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga8d47171932ef5a9e01532a0826fac8dd">make_mat4x2</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tmat4x2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga3717ecbb38c8a24043ee17bdff94bca5">make_mat4x2</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tmat4x3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga7cb5d674738de1fba4d25d846045605c">make_mat4x3</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tmat4x3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gae91cc925c4154c5fe4ef1fc7da96a9a8">make_mat4x3</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tmat4x4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga06ffad3cc8cbf921588f48037f1e1a2a">make_mat4x4</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tmat4x4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gaa287485a3978d319e60a1cadd8a1c139">make_mat4x4</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tquat&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga74d6da8815bc118fdf18c78f739f59e9">make_quat</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tquat&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga341b6592d08bc2e3871ceec05e0c060d">make_quat</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tvec2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga422b78b752695fecbd9f938120add926">make_vec2</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tvec2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga60e64ef452541f76f7b5b4e04b18062a">make_vec2</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tvec3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga9f5720be41fd0900e62df3f860200ff2">make_vec3</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tvec3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga0e2e7d24d80edb5a95a86c6a76ae5a41">make_vec3</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tvec4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga0d220ea80b0fed9d164108f84a5107f9">make_vec4</a> (T const *const ptr)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga57d829c43ef1f8bbe196343744392069">value_ptr</a> (detail::tvec2&lt; T &gt; const &amp;vec)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga70900f03d3f6eead08cbeb8eebe2a596">value_ptr</a> (detail::tvec2&lt; T &gt; &amp;vec)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga10a568d24db822588013d8087b67eaad">value_ptr</a> (detail::tvec3&lt; T &gt; const &amp;vec)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga3dfe9e6a5ebc3beeaa3a8b35cf2ffe1d">value_ptr</a> (detail::tvec3&lt; T &gt; &amp;vec)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga75dd1f5ad6d007990c1f2cf55fe63789">value_ptr</a> (detail::tvec4&lt; T &gt; const &amp;vec)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga63ee2093cab935f4471fdc55484aeb63">value_ptr</a> (detail::tvec4&lt; T &gt; &amp;vec)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gabc0ecc372916bebbd130341cb0799376">value_ptr</a> (detail::tmat2x2&lt; T &gt; const &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga09141ef8c41ab15f7989b620e748ae3c">value_ptr</a> (detail::tmat2x2&lt; T &gt; &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga23b2a53a00923f747637fc271f78e9db">value_ptr</a> (detail::tmat3x3&lt; T &gt; const &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga2cadd2b9a774d77c66e8f723b729c4e7">value_ptr</a> (detail::tmat3x3&lt; T &gt; &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga1e7076c8387f3e7436a00453a1f5fe5e">value_ptr</a> (detail::tmat4x4&lt; T &gt; const &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gadc0d39ee1a6b84a4337840746649cca3">value_ptr</a> (detail::tmat4x4&lt; T &gt; &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga7a07a13118bdceeaef82e330f8f47fcf">value_ptr</a> (detail::tmat2x3&lt; T &gt; const &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gac99ce6d08fb5b645d543ea875567ea3b">value_ptr</a> (detail::tmat2x3&lt; T &gt; &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gad58ae53d7a86bf7caadd7f1be2db3f1a">value_ptr</a> (detail::tmat3x2&lt; T &gt; const &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga241b3c1e7e747ab934e2c38679fe90a5">value_ptr</a> (detail::tmat3x2&lt; T &gt; &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga6b5545ede3accc40f90aa05014406bcf">value_ptr</a> (detail::tmat2x4&lt; T &gt; const &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gad3ffa3b03348e1c71b509023d0e48436">value_ptr</a> (detail::tmat2x4&lt; T &gt; &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga8278dac512c3e2c638b6713d63c728bb">value_ptr</a> (detail::tmat4x2&lt; T &gt; const &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gab70c3bd4e9be92b0c9b9668744f0b5c8">value_ptr</a> (detail::tmat4x2&lt; T &gt; &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gaa38c5a2be6c64a69e7e5d64b70137e1c">value_ptr</a> (detail::tmat3x4&lt; T &gt; const &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga7a9cf1d2fb02f56ba01e27ad528aac7d">value_ptr</a> (detail::tmat3x4&lt; T &gt; &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gacca7d201301551a24dbf7eef343a14c1">value_ptr</a> (detail::tmat4x3&lt; T &gt; const &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga348519eaf9bb56244727eabb314f6892">value_ptr</a> (detail::tquat&lt; T &gt; const &amp;q)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gae821d2d76715dfe8eb4a9c7eac845dc4">value_ptr</a> (detail::tmat4x3&lt; T &gt; &amp;mat)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tvec4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga5d91c17941c35effc46b335ad6fb6252">make_vec4</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">genType::value_type const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga140f5c39d519780c61e02e47daa7d18a">value_ptr</a> (genType const &amp;vec)</td></tr>
 </table>
 </table>
 <hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
 <hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>
 <div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>

+ 58 - 350
doc/api-0.9.3/a00123_source.html

@@ -124,357 +124,65 @@
 <a name="l00071"></a>00071 <span class="preprocessor"></span>
 <a name="l00071"></a>00071 <span class="preprocessor"></span>
 <a name="l00072"></a>00072 <span class="keyword">namespace </span>glm
 <a name="l00072"></a>00072 <span class="keyword">namespace </span>glm
 <a name="l00073"></a>00073 { 
 <a name="l00073"></a>00073 { 
-<a name="l00076"></a>00076 
-<a name="l00079"></a>00079         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00080"></a>00080         GLM_FUNC_QUALIFIER T <span class="keyword">const</span> * <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>
-<a name="l00081"></a><a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069">00081</a>         (
-<a name="l00082"></a>00082                 <a class="code" href="a00016.html">detail::tvec2&lt;T&gt;</a> <span class="keyword">const</span> &amp; vec
-<a name="l00083"></a>00083         )
-<a name="l00084"></a>00084         {
-<a name="l00085"></a>00085                 <span class="keywordflow">return</span> &amp;(vec.x);
-<a name="l00086"></a>00086         }
-<a name="l00087"></a>00087 
-<a name="l00090"></a>00090         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00091"></a>00091         GLM_FUNC_QUALIFIER T * <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>
-<a name="l00092"></a><a class="code" href="a00168.html#ga70900f03d3f6eead08cbeb8eebe2a596">00092</a>         (
-<a name="l00093"></a>00093                 <a class="code" href="a00016.html">detail::tvec2&lt;T&gt;</a> &amp; vec
-<a name="l00094"></a>00094         )
-<a name="l00095"></a>00095         {
-<a name="l00096"></a>00096                 <span class="keywordflow">return</span> &amp;(vec.x);
-<a name="l00097"></a>00097         }
-<a name="l00098"></a>00098 
-<a name="l00101"></a>00101         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00102"></a>00102         GLM_FUNC_QUALIFIER T <span class="keyword">const</span> * <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>
-<a name="l00103"></a><a class="code" href="a00168.html#ga10a568d24db822588013d8087b67eaad">00103</a>         (
-<a name="l00104"></a>00104                 <a class="code" href="a00017.html">detail::tvec3&lt;T&gt;</a> <span class="keyword">const</span> &amp; vec
-<a name="l00105"></a>00105         )
-<a name="l00106"></a>00106         {
-<a name="l00107"></a>00107                 <span class="keywordflow">return</span> &amp;(vec.x);
-<a name="l00108"></a>00108         }
-<a name="l00109"></a>00109 
-<a name="l00112"></a>00112         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00113"></a>00113         GLM_FUNC_QUALIFIER T * <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>
-<a name="l00114"></a><a class="code" href="a00168.html#ga3dfe9e6a5ebc3beeaa3a8b35cf2ffe1d">00114</a>         (
-<a name="l00115"></a>00115                 <a class="code" href="a00017.html">detail::tvec3&lt;T&gt;</a> &amp; vec
-<a name="l00116"></a>00116         )
-<a name="l00117"></a>00117         {
-<a name="l00118"></a>00118                 <span class="keywordflow">return</span> &amp;(vec.x);
-<a name="l00119"></a>00119         }
-<a name="l00120"></a>00120                 
-<a name="l00123"></a>00123         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00124"></a>00124         GLM_FUNC_QUALIFIER T <span class="keyword">const</span> * <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>
-<a name="l00125"></a><a class="code" href="a00168.html#ga75dd1f5ad6d007990c1f2cf55fe63789">00125</a>         (       
-<a name="l00126"></a>00126                 <a class="code" href="a00018.html">detail::tvec4&lt;T&gt;</a> <span class="keyword">const</span> &amp; vec
-<a name="l00127"></a>00127         )
-<a name="l00128"></a>00128         {
-<a name="l00129"></a>00129                 <span class="keywordflow">return</span> &amp;(vec.x);
-<a name="l00130"></a>00130         }
-<a name="l00131"></a>00131 
-<a name="l00134"></a>00134         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00135"></a>00135         GLM_FUNC_QUALIFIER T * <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>
-<a name="l00136"></a><a class="code" href="a00168.html#ga63ee2093cab935f4471fdc55484aeb63">00136</a>         (       
-<a name="l00137"></a>00137                 <a class="code" href="a00018.html">detail::tvec4&lt;T&gt;</a> &amp; vec
-<a name="l00138"></a>00138         )
-<a name="l00139"></a>00139         {
-<a name="l00140"></a>00140                 <span class="keywordflow">return</span> &amp;(vec.x);
-<a name="l00141"></a>00141         }
-<a name="l00142"></a>00142 
+<a name="l00076"></a>00076     
+<a name="l00079"></a>00079         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> genType&gt;
+<a name="l00080"></a>00080     <span class="keyword">typename</span> genType::value_type <span class="keyword">const</span> * <a class="code" href="a00168.html#ga140f5c39d519780c61e02e47daa7d18a" title="Return the constant address to the data of the input parameter.">value_ptr</a>(genType <span class="keyword">const</span> &amp; vec);
+<a name="l00081"></a>00081 
+<a name="l00084"></a>00084         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
+<a name="l00085"></a>00085     detail::tvec2&lt;T&gt; <a class="code" href="a00168.html#ga60e64ef452541f76f7b5b4e04b18062a" title="Build a vector from a pointer.">make_vec2</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr);
+<a name="l00086"></a>00086 
+<a name="l00089"></a>00089         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
+<a name="l00090"></a>00090     detail::tvec3&lt;T&gt; <a class="code" href="a00168.html#ga0e2e7d24d80edb5a95a86c6a76ae5a41" title="Build a vector from a pointer.">make_vec3</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr);
+<a name="l00091"></a>00091 
+<a name="l00094"></a>00094         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
+<a name="l00095"></a>00095     detail::tvec4&lt;T&gt; <a class="code" href="a00168.html#ga5d91c17941c35effc46b335ad6fb6252" title="Build a vector from a pointer.">make_vec4</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr);
+<a name="l00096"></a>00096 
+<a name="l00099"></a>00099         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
+<a name="l00100"></a>00100     detail::tmat2x2&lt;T&gt; <a class="code" href="a00168.html#ga1d0007368a23e89e4a0efcda06c1fa27" title="Build a matrix from a pointer.">make_mat2x2</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr);
+<a name="l00101"></a>00101         
+<a name="l00104"></a>00104         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
+<a name="l00105"></a>00105     detail::tmat2x3&lt;T&gt; <a class="code" href="a00168.html#ga87d29f47fbd3990a344be2eac404aee3" title="Build a matrix from a pointer.">make_mat2x3</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr);
+<a name="l00106"></a>00106         
+<a name="l00109"></a>00109         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
+<a name="l00110"></a>00110     detail::tmat2x4&lt;T&gt; <a class="code" href="a00168.html#gaab3df4b27b38505f1413f507ebc43d18" title="Build a matrix from a pointer.">make_mat2x4</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr);
+<a name="l00111"></a>00111         
+<a name="l00114"></a>00114         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
+<a name="l00115"></a>00115     detail::tmat3x2&lt;T&gt; <a class="code" href="a00168.html#ga8764d696bd4dfb91d689ca196414b36b" title="Build a matrix from a pointer.">make_mat3x2</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr);
+<a name="l00116"></a>00116         
+<a name="l00119"></a>00119         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
+<a name="l00120"></a>00120     detail::tmat3x3&lt;T&gt; <a class="code" href="a00168.html#ga56ddd61c1c64dba464e392b2c2011226" title="Build a matrix from a pointer.">make_mat3x3</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr);
+<a name="l00121"></a>00121 
+<a name="l00124"></a>00124         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
+<a name="l00125"></a>00125     detail::tmat3x4&lt;T&gt; <a class="code" href="a00168.html#gaae2b48f5109461f13f63ccf5b4cde672" title="Build a matrix from a pointer.">make_mat3x4</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr);
+<a name="l00126"></a>00126         
+<a name="l00129"></a>00129         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
+<a name="l00130"></a>00130     detail::tmat4x2&lt;T&gt; <a class="code" href="a00168.html#ga3717ecbb38c8a24043ee17bdff94bca5" title="Build a matrix from a pointer.">make_mat4x2</a>(
+<a name="l00131"></a>00131         T <span class="keyword">const</span> * <span class="keyword">const</span> ptr);
+<a name="l00132"></a>00132         
+<a name="l00135"></a>00135         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
+<a name="l00136"></a>00136     detail::tmat4x3&lt;T&gt; <a class="code" href="a00168.html#gae91cc925c4154c5fe4ef1fc7da96a9a8" title="Build a matrix from a pointer.">make_mat4x3</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr);
+<a name="l00137"></a>00137         
+<a name="l00140"></a>00140         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
+<a name="l00141"></a>00141     detail::tmat4x4&lt;T&gt; <a class="code" href="a00168.html#gaa287485a3978d319e60a1cadd8a1c139" title="Build a matrix from a pointer.">make_mat4x4</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr);
+<a name="l00142"></a>00142         
 <a name="l00145"></a>00145         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
 <a name="l00145"></a>00145         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00146"></a>00146         GLM_FUNC_QUALIFIER T <span class="keyword">const</span> * <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>
-<a name="l00147"></a><a class="code" href="a00168.html#gabc0ecc372916bebbd130341cb0799376">00147</a>         (
-<a name="l00148"></a>00148                 <a class="code" href="a00006.html" title="Template for 2 * 2 matrix of floating-point numbers.">detail::tmat2x2&lt;T&gt;</a> <span class="keyword">const</span> &amp; mat
-<a name="l00149"></a>00149         )
-<a name="l00150"></a>00150         {
-<a name="l00151"></a>00151                 <span class="keywordflow">return</span> &amp;(mat[0].x);
-<a name="l00152"></a>00152         }
-<a name="l00153"></a>00153 
-<a name="l00156"></a>00156         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00157"></a>00157         GLM_FUNC_QUALIFIER T * <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>
-<a name="l00158"></a><a class="code" href="a00168.html#ga09141ef8c41ab15f7989b620e748ae3c">00158</a>         (
-<a name="l00159"></a>00159                 <a class="code" href="a00006.html" title="Template for 2 * 2 matrix of floating-point numbers.">detail::tmat2x2&lt;T&gt;</a> &amp; mat
-<a name="l00160"></a>00160         )
-<a name="l00161"></a>00161         {
-<a name="l00162"></a>00162                 <span class="keywordflow">return</span> &amp;(mat[0].x);
-<a name="l00163"></a>00163         }
-<a name="l00164"></a>00164                 
-<a name="l00167"></a>00167         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00168"></a>00168         GLM_FUNC_QUALIFIER T <span class="keyword">const</span> * <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>
-<a name="l00169"></a><a class="code" href="a00168.html#ga23b2a53a00923f747637fc271f78e9db">00169</a>         (
-<a name="l00170"></a>00170                 <a class="code" href="a00010.html" title="Template for 3 * 3 matrix of floating-point numbers.">detail::tmat3x3&lt;T&gt;</a> <span class="keyword">const</span> &amp; mat
-<a name="l00171"></a>00171         )
-<a name="l00172"></a>00172         {
-<a name="l00173"></a>00173                 <span class="keywordflow">return</span> &amp;(mat[0].x);
-<a name="l00174"></a>00174         }
-<a name="l00175"></a>00175 
-<a name="l00178"></a>00178         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00179"></a>00179         GLM_FUNC_QUALIFIER T * <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>
-<a name="l00180"></a><a class="code" href="a00168.html#ga2cadd2b9a774d77c66e8f723b729c4e7">00180</a>         (
-<a name="l00181"></a>00181                 <a class="code" href="a00010.html" title="Template for 3 * 3 matrix of floating-point numbers.">detail::tmat3x3&lt;T&gt;</a> &amp; mat
-<a name="l00182"></a>00182         )
-<a name="l00183"></a>00183         {
-<a name="l00184"></a>00184                 <span class="keywordflow">return</span> &amp;(mat[0].x);
-<a name="l00185"></a>00185         }
-<a name="l00186"></a>00186                 
-<a name="l00189"></a>00189         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00190"></a>00190         GLM_FUNC_QUALIFIER T <span class="keyword">const</span> * <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>
-<a name="l00191"></a><a class="code" href="a00168.html#ga1e7076c8387f3e7436a00453a1f5fe5e">00191</a>         (
-<a name="l00192"></a>00192                 <a class="code" href="a00014.html" title="Template for 4 * 4 matrix of floating-point numbers.">detail::tmat4x4&lt;T&gt;</a> <span class="keyword">const</span> &amp; mat
-<a name="l00193"></a>00193         )
-<a name="l00194"></a>00194         {
-<a name="l00195"></a>00195                 <span class="keywordflow">return</span> &amp;(mat[0].x);
-<a name="l00196"></a>00196         }
-<a name="l00197"></a>00197 
-<a name="l00200"></a>00200         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00201"></a>00201         GLM_FUNC_QUALIFIER T * <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>
-<a name="l00202"></a><a class="code" href="a00168.html#gadc0d39ee1a6b84a4337840746649cca3">00202</a>         (
-<a name="l00203"></a>00203                 <a class="code" href="a00014.html" title="Template for 4 * 4 matrix of floating-point numbers.">detail::tmat4x4&lt;T&gt;</a> &amp; mat
-<a name="l00204"></a>00204         )
-<a name="l00205"></a>00205         {
-<a name="l00206"></a>00206                 <span class="keywordflow">return</span> &amp;(mat[0].x);
-<a name="l00207"></a>00207         }
-<a name="l00208"></a>00208 
-<a name="l00211"></a>00211         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00212"></a>00212         GLM_FUNC_QUALIFIER T <span class="keyword">const</span> * <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>
-<a name="l00213"></a><a class="code" href="a00168.html#ga7a07a13118bdceeaef82e330f8f47fcf">00213</a>         (
-<a name="l00214"></a>00214                 <a class="code" href="a00007.html" title="Template for 2 columns and 3 rows matrix of floating-point numbers.">detail::tmat2x3&lt;T&gt;</a> <span class="keyword">const</span> &amp; mat
-<a name="l00215"></a>00215         )
-<a name="l00216"></a>00216         {
-<a name="l00217"></a>00217                 <span class="keywordflow">return</span> &amp;(mat[0].x);
-<a name="l00218"></a>00218         }
-<a name="l00219"></a>00219 
-<a name="l00222"></a>00222         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00223"></a>00223         GLM_FUNC_QUALIFIER T * <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>
-<a name="l00224"></a><a class="code" href="a00168.html#gac99ce6d08fb5b645d543ea875567ea3b">00224</a>         (
-<a name="l00225"></a>00225                 <a class="code" href="a00007.html" title="Template for 2 columns and 3 rows matrix of floating-point numbers.">detail::tmat2x3&lt;T&gt;</a> &amp; mat
-<a name="l00226"></a>00226         )
-<a name="l00227"></a>00227         {
-<a name="l00228"></a>00228                 <span class="keywordflow">return</span> &amp;(mat[0].x);
-<a name="l00229"></a>00229         }
-<a name="l00230"></a>00230                 
-<a name="l00233"></a>00233         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00234"></a>00234         GLM_FUNC_QUALIFIER T <span class="keyword">const</span> * <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>
-<a name="l00235"></a><a class="code" href="a00168.html#gad58ae53d7a86bf7caadd7f1be2db3f1a">00235</a>         (
-<a name="l00236"></a>00236                 <a class="code" href="a00009.html" title="Template for 3 columns and 2 rows matrix of floating-point numbers.">detail::tmat3x2&lt;T&gt;</a> <span class="keyword">const</span> &amp; mat
-<a name="l00237"></a>00237         )
-<a name="l00238"></a>00238         {
-<a name="l00239"></a>00239                 <span class="keywordflow">return</span> &amp;(mat[0].x);
-<a name="l00240"></a>00240         }
-<a name="l00241"></a>00241 
-<a name="l00244"></a>00244         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00245"></a>00245         GLM_FUNC_QUALIFIER T * <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>
-<a name="l00246"></a><a class="code" href="a00168.html#ga241b3c1e7e747ab934e2c38679fe90a5">00246</a>         (
-<a name="l00247"></a>00247                 <a class="code" href="a00009.html" title="Template for 3 columns and 2 rows matrix of floating-point numbers.">detail::tmat3x2&lt;T&gt;</a> &amp; mat
-<a name="l00248"></a>00248         )
-<a name="l00249"></a>00249         {
-<a name="l00250"></a>00250                 <span class="keywordflow">return</span> &amp;(mat[0].x);
-<a name="l00251"></a>00251         }
-<a name="l00252"></a>00252                 
-<a name="l00255"></a>00255         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00256"></a>00256         GLM_FUNC_QUALIFIER T <span class="keyword">const</span> * <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>
-<a name="l00257"></a><a class="code" href="a00168.html#ga6b5545ede3accc40f90aa05014406bcf">00257</a>         (
-<a name="l00258"></a>00258                 <a class="code" href="a00008.html" title="Template for 2 columns and 4 rows matrix of floating-point numbers.">detail::tmat2x4&lt;T&gt;</a> <span class="keyword">const</span> &amp; mat
-<a name="l00259"></a>00259         )
-<a name="l00260"></a>00260         {
-<a name="l00261"></a>00261                 <span class="keywordflow">return</span> &amp;(mat[0].x);
-<a name="l00262"></a>00262         }
-<a name="l00263"></a>00263 
-<a name="l00266"></a>00266         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00267"></a>00267         GLM_FUNC_QUALIFIER T * <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>
-<a name="l00268"></a><a class="code" href="a00168.html#gad3ffa3b03348e1c71b509023d0e48436">00268</a>         (
-<a name="l00269"></a>00269                 <a class="code" href="a00008.html" title="Template for 2 columns and 4 rows matrix of floating-point numbers.">detail::tmat2x4&lt;T&gt;</a> &amp; mat
-<a name="l00270"></a>00270         )
-<a name="l00271"></a>00271         {
-<a name="l00272"></a>00272                 <span class="keywordflow">return</span> &amp;(mat[0].x);
-<a name="l00273"></a>00273         }
-<a name="l00274"></a>00274                 
-<a name="l00277"></a>00277         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00278"></a>00278         GLM_FUNC_QUALIFIER T <span class="keyword">const</span> * <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>
-<a name="l00279"></a><a class="code" href="a00168.html#ga8278dac512c3e2c638b6713d63c728bb">00279</a>         (
-<a name="l00280"></a>00280                 <a class="code" href="a00012.html" title="Template for 4 columns and 2 rows matrix of floating-point numbers.">detail::tmat4x2&lt;T&gt;</a> <span class="keyword">const</span> &amp; mat
-<a name="l00281"></a>00281         )
-<a name="l00282"></a>00282         {
-<a name="l00283"></a>00283                 <span class="keywordflow">return</span> &amp;(mat[0].x);
-<a name="l00284"></a>00284         }
-<a name="l00285"></a>00285 
-<a name="l00288"></a>00288         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00289"></a>00289         GLM_FUNC_QUALIFIER T * <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>
-<a name="l00290"></a><a class="code" href="a00168.html#gab70c3bd4e9be92b0c9b9668744f0b5c8">00290</a>         (       
-<a name="l00291"></a>00291                 <a class="code" href="a00012.html" title="Template for 4 columns and 2 rows matrix of floating-point numbers.">detail::tmat4x2&lt;T&gt;</a> &amp; mat
-<a name="l00292"></a>00292         )
-<a name="l00293"></a>00293         {
-<a name="l00294"></a>00294                 <span class="keywordflow">return</span> &amp;(mat[0].x);
-<a name="l00295"></a>00295         }
-<a name="l00296"></a>00296                 
-<a name="l00299"></a>00299         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00300"></a>00300         GLM_FUNC_QUALIFIER T <span class="keyword">const</span> * <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>
-<a name="l00301"></a><a class="code" href="a00168.html#gaa38c5a2be6c64a69e7e5d64b70137e1c">00301</a>         (
-<a name="l00302"></a>00302                 <a class="code" href="a00011.html" title="Template for 3 columns and 4 rows matrix of floating-point numbers.">detail::tmat3x4&lt;T&gt;</a> <span class="keyword">const</span> &amp; mat
-<a name="l00303"></a>00303         )
-<a name="l00304"></a>00304         {
-<a name="l00305"></a>00305                 <span class="keywordflow">return</span> &amp;(mat[0].x);
-<a name="l00306"></a>00306         }
-<a name="l00307"></a>00307 
-<a name="l00310"></a>00310         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00311"></a>00311         GLM_FUNC_QUALIFIER T * <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>
-<a name="l00312"></a><a class="code" href="a00168.html#ga7a9cf1d2fb02f56ba01e27ad528aac7d">00312</a>         (
-<a name="l00313"></a>00313                 <a class="code" href="a00011.html" title="Template for 3 columns and 4 rows matrix of floating-point numbers.">detail::tmat3x4&lt;T&gt;</a> &amp; mat
-<a name="l00314"></a>00314         )
-<a name="l00315"></a>00315         {
-<a name="l00316"></a>00316                 <span class="keywordflow">return</span> &amp;(mat[0].x);
-<a name="l00317"></a>00317         }
-<a name="l00318"></a>00318                 
-<a name="l00321"></a>00321         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00322"></a>00322         GLM_FUNC_QUALIFIER T <span class="keyword">const</span> * <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>
-<a name="l00323"></a><a class="code" href="a00168.html#gacca7d201301551a24dbf7eef343a14c1">00323</a>         (
-<a name="l00324"></a>00324                 <a class="code" href="a00013.html" title="Template for 4 columns and 3 rows matrix of floating-point numbers.">detail::tmat4x3&lt;T&gt;</a> <span class="keyword">const</span> &amp; mat
-<a name="l00325"></a>00325         )
-<a name="l00326"></a>00326         {
-<a name="l00327"></a>00327                 <span class="keywordflow">return</span> &amp;(mat[0].x);
-<a name="l00328"></a>00328         }
-<a name="l00329"></a>00329     
-<a name="l00332"></a>00332         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00333"></a>00333         GLM_FUNC_QUALIFIER T <span class="keyword">const</span> * <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>
-<a name="l00334"></a><a class="code" href="a00168.html#ga348519eaf9bb56244727eabb314f6892">00334</a>         (
-<a name="l00335"></a>00335         <a class="code" href="a00015.html" title="Template for quaternion.">detail::tquat&lt;T&gt;</a> <span class="keyword">const</span> &amp; q
-<a name="l00336"></a>00336     )
-<a name="l00337"></a>00337         {
-<a name="l00338"></a>00338                 <span class="keywordflow">return</span> &amp;(q[0]);
-<a name="l00339"></a>00339         }
-<a name="l00340"></a>00340     
-<a name="l00343"></a>00343         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00344"></a><a class="code" href="a00168.html#gae821d2d76715dfe8eb4a9c7eac845dc4">00344</a>         GLM_FUNC_QUALIFIER T * <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>(<a class="code" href="a00013.html" title="Template for 4 columns and 3 rows matrix of floating-point numbers.">detail::tmat4x3&lt;T&gt;</a> &amp; mat)
-<a name="l00345"></a>00345         {
-<a name="l00346"></a>00346                 <span class="keywordflow">return</span> &amp;(mat[0].x);
-<a name="l00347"></a>00347         }
-<a name="l00348"></a>00348 
-<a name="l00351"></a>00351         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00352"></a><a class="code" href="a00168.html#ga422b78b752695fecbd9f938120add926">00352</a>         GLM_FUNC_QUALIFIER detail::tvec2&lt;T&gt; <a class="code" href="a00168.html#ga422b78b752695fecbd9f938120add926" title="Build a vector from a pointer.">make_vec2</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr)
-<a name="l00353"></a>00353         {
-<a name="l00354"></a>00354                 detail::tvec2&lt;T&gt; Result;
-<a name="l00355"></a>00355                 memcpy(<a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>(Result), ptr, <span class="keyword">sizeof</span>(<a class="code" href="a00016.html">detail::tvec2&lt;T&gt;</a>));
-<a name="l00356"></a>00356                 <span class="keywordflow">return</span> Result;
-<a name="l00357"></a>00357         }
-<a name="l00358"></a>00358 
-<a name="l00361"></a>00361         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00362"></a><a class="code" href="a00168.html#ga9f5720be41fd0900e62df3f860200ff2">00362</a>         GLM_FUNC_QUALIFIER detail::tvec3&lt;T&gt; <a class="code" href="a00168.html#ga9f5720be41fd0900e62df3f860200ff2" title="Build a vector from a pointer.">make_vec3</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr)
-<a name="l00363"></a>00363         {
-<a name="l00364"></a>00364                 detail::tvec3&lt;T&gt; Result;
-<a name="l00365"></a>00365                 memcpy(<a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>(Result), ptr, <span class="keyword">sizeof</span>(<a class="code" href="a00017.html">detail::tvec3&lt;T&gt;</a>));
-<a name="l00366"></a>00366                 <span class="keywordflow">return</span> Result;
-<a name="l00367"></a>00367         }
-<a name="l00368"></a>00368 
-<a name="l00371"></a>00371         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00372"></a><a class="code" href="a00168.html#ga0d220ea80b0fed9d164108f84a5107f9">00372</a>         GLM_FUNC_QUALIFIER detail::tvec4&lt;T&gt; <a class="code" href="a00168.html#ga0d220ea80b0fed9d164108f84a5107f9" title="Build a vector from a pointer.">make_vec4</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr)
-<a name="l00373"></a>00373         {
-<a name="l00374"></a>00374                 detail::tvec4&lt;T&gt; Result;
-<a name="l00375"></a>00375                 memcpy(<a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>(Result), ptr, <span class="keyword">sizeof</span>(<a class="code" href="a00018.html">detail::tvec4&lt;T&gt;</a>));
-<a name="l00376"></a>00376                 <span class="keywordflow">return</span> Result;
-<a name="l00377"></a>00377         }
-<a name="l00378"></a>00378 
-<a name="l00381"></a>00381         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00382"></a><a class="code" href="a00168.html#ga73b043e4238811832471bfcfd7257900">00382</a>         GLM_FUNC_QUALIFIER detail::tmat2x2&lt;T&gt; <a class="code" href="a00168.html#ga73b043e4238811832471bfcfd7257900" title="Build a matrix from a pointer.">make_mat2x2</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr)
-<a name="l00383"></a>00383         {
-<a name="l00384"></a>00384                 detail::tmat2x2&lt;T&gt; Result;
-<a name="l00385"></a>00385                 memcpy(<a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>(Result), ptr, <span class="keyword">sizeof</span>(<a class="code" href="a00006.html" title="Template for 2 * 2 matrix of floating-point numbers.">detail::tmat2x2&lt;T&gt;</a>));
-<a name="l00386"></a>00386                 <span class="keywordflow">return</span> Result;
-<a name="l00387"></a>00387         }
-<a name="l00388"></a>00388         
-<a name="l00391"></a>00391         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00392"></a><a class="code" href="a00168.html#ga2d3313e5b4e84062b8747a439ac9c789">00392</a>         GLM_FUNC_QUALIFIER detail::tmat2x3&lt;T&gt; <a class="code" href="a00168.html#ga2d3313e5b4e84062b8747a439ac9c789" title="Build a matrix from a pointer.">make_mat2x3</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr)
-<a name="l00393"></a>00393         {
-<a name="l00394"></a>00394                 detail::tmat2x3&lt;T&gt; Result;
-<a name="l00395"></a>00395                 memcpy(<a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>(Result), ptr, <span class="keyword">sizeof</span>(<a class="code" href="a00007.html" title="Template for 2 columns and 3 rows matrix of floating-point numbers.">detail::tmat2x3&lt;T&gt;</a>));
-<a name="l00396"></a>00396                 <span class="keywordflow">return</span> Result;
-<a name="l00397"></a>00397         }
-<a name="l00398"></a>00398         
-<a name="l00401"></a>00401         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00402"></a><a class="code" href="a00168.html#gad964b2474436360ad7ddc72476cd825d">00402</a>         GLM_FUNC_QUALIFIER detail::tmat2x4&lt;T&gt; <a class="code" href="a00168.html#gad964b2474436360ad7ddc72476cd825d" title="Build a matrix from a pointer.">make_mat2x4</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr)
-<a name="l00403"></a>00403         {
-<a name="l00404"></a>00404                 detail::tmat2x4&lt;T&gt; Result;
-<a name="l00405"></a>00405                 memcpy(<a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>(Result), ptr, <span class="keyword">sizeof</span>(<a class="code" href="a00008.html" title="Template for 2 columns and 4 rows matrix of floating-point numbers.">detail::tmat2x4&lt;T&gt;</a>));
-<a name="l00406"></a>00406                 <span class="keywordflow">return</span> Result;
-<a name="l00407"></a>00407         }
-<a name="l00408"></a>00408         
-<a name="l00411"></a>00411         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00412"></a><a class="code" href="a00168.html#ga860ede9212a7fe27f6e0819a6751bd65">00412</a>         GLM_FUNC_QUALIFIER detail::tmat3x2&lt;T&gt; <a class="code" href="a00168.html#ga860ede9212a7fe27f6e0819a6751bd65" title="Build a matrix from a pointer.">make_mat3x2</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr)
-<a name="l00413"></a>00413         {
-<a name="l00414"></a>00414                 detail::tmat3x2&lt;T&gt; Result;
-<a name="l00415"></a>00415                 memcpy(<a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>(Result), ptr, <span class="keyword">sizeof</span>(<a class="code" href="a00009.html" title="Template for 3 columns and 2 rows matrix of floating-point numbers.">detail::tmat3x2&lt;T&gt;</a>));
-<a name="l00416"></a>00416                 <span class="keywordflow">return</span> Result;
-<a name="l00417"></a>00417         }
-<a name="l00418"></a>00418         
-<a name="l00421"></a>00421         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00422"></a><a class="code" href="a00168.html#ga4a59d30459cfd98f66678298509ad6db">00422</a>         GLM_FUNC_QUALIFIER detail::tmat3x3&lt;T&gt; <a class="code" href="a00168.html#ga4a59d30459cfd98f66678298509ad6db" title="Build a matrix from a pointer.">make_mat3x3</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr)
-<a name="l00423"></a>00423         {
-<a name="l00424"></a>00424                 detail::tmat3x3&lt;T&gt; Result;
-<a name="l00425"></a>00425                 memcpy(<a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>(Result), ptr, <span class="keyword">sizeof</span>(<a class="code" href="a00010.html" title="Template for 3 * 3 matrix of floating-point numbers.">detail::tmat3x3&lt;T&gt;</a>));
-<a name="l00426"></a>00426                 <span class="keywordflow">return</span> Result;
-<a name="l00427"></a>00427         }
-<a name="l00428"></a>00428 
-<a name="l00431"></a>00431         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00432"></a><a class="code" href="a00168.html#ga56f6c18963f12ff629528a5a38220f84">00432</a>         GLM_FUNC_QUALIFIER detail::tmat3x4&lt;T&gt; <a class="code" href="a00168.html#ga56f6c18963f12ff629528a5a38220f84" title="Build a matrix from a pointer.">make_mat3x4</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr)
-<a name="l00433"></a>00433         {
-<a name="l00434"></a>00434                 detail::tmat3x4&lt;T&gt; Result;
-<a name="l00435"></a>00435                 memcpy(<a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>(Result), ptr, <span class="keyword">sizeof</span>(<a class="code" href="a00011.html" title="Template for 3 columns and 4 rows matrix of floating-point numbers.">detail::tmat3x4&lt;T&gt;</a>));
-<a name="l00436"></a>00436                 <span class="keywordflow">return</span> Result;
-<a name="l00437"></a>00437         }
-<a name="l00438"></a>00438         
-<a name="l00441"></a>00441         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00442"></a><a class="code" href="a00168.html#ga8d47171932ef5a9e01532a0826fac8dd">00442</a>         GLM_FUNC_QUALIFIER detail::tmat4x2&lt;T&gt; <a class="code" href="a00168.html#ga8d47171932ef5a9e01532a0826fac8dd" title="Build a matrix from a pointer.">make_mat4x2</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr)
-<a name="l00443"></a>00443         {
-<a name="l00444"></a>00444                 detail::tmat4x2&lt;T&gt; Result;
-<a name="l00445"></a>00445                 memcpy(<a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>(Result), ptr, <span class="keyword">sizeof</span>(<a class="code" href="a00012.html" title="Template for 4 columns and 2 rows matrix of floating-point numbers.">detail::tmat4x2&lt;T&gt;</a>));
-<a name="l00446"></a>00446                 <span class="keywordflow">return</span> Result;
-<a name="l00447"></a>00447         }
-<a name="l00448"></a>00448         
-<a name="l00451"></a>00451         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00452"></a><a class="code" href="a00168.html#ga7cb5d674738de1fba4d25d846045605c">00452</a>         GLM_FUNC_QUALIFIER detail::tmat4x3&lt;T&gt; <a class="code" href="a00168.html#ga7cb5d674738de1fba4d25d846045605c" title="Build a matrix from a pointer.">make_mat4x3</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr)
-<a name="l00453"></a>00453         {
-<a name="l00454"></a>00454                 detail::tmat4x3&lt;T&gt; Result;
-<a name="l00455"></a>00455                 memcpy(<a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>(Result), ptr, <span class="keyword">sizeof</span>(<a class="code" href="a00013.html" title="Template for 4 columns and 3 rows matrix of floating-point numbers.">detail::tmat4x3&lt;T&gt;</a>));
-<a name="l00456"></a>00456                 <span class="keywordflow">return</span> Result;
-<a name="l00457"></a>00457         }
-<a name="l00458"></a>00458         
-<a name="l00461"></a>00461         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00462"></a><a class="code" href="a00168.html#ga06ffad3cc8cbf921588f48037f1e1a2a">00462</a>         GLM_FUNC_QUALIFIER detail::tmat4x4&lt;T&gt; <a class="code" href="a00168.html#ga06ffad3cc8cbf921588f48037f1e1a2a" title="Build a matrix from a pointer.">make_mat4x4</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr)
-<a name="l00463"></a>00463         {
-<a name="l00464"></a>00464                 detail::tmat4x4&lt;T&gt; Result;
-<a name="l00465"></a>00465                 memcpy(<a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>(Result), ptr, <span class="keyword">sizeof</span>(<a class="code" href="a00014.html" title="Template for 4 * 4 matrix of floating-point numbers.">detail::tmat4x4&lt;T&gt;</a>));
-<a name="l00466"></a>00466                 <span class="keywordflow">return</span> Result;
-<a name="l00467"></a>00467         }
-<a name="l00468"></a>00468         
-<a name="l00471"></a>00471         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00472"></a><a class="code" href="a00168.html#ga1cd3c7e8207ad835a1f86c12b5f0e4ad">00472</a>         GLM_FUNC_QUALIFIER detail::tmat2x2&lt;T&gt; <a class="code" href="a00168.html#ga1cd3c7e8207ad835a1f86c12b5f0e4ad" title="Build a matrix from a pointer.">make_mat2</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr)
-<a name="l00473"></a>00473         {
-<a name="l00474"></a>00474                 <span class="keywordflow">return</span> <a class="code" href="a00168.html#ga73b043e4238811832471bfcfd7257900" title="Build a matrix from a pointer.">make_mat2x2</a>(ptr);
-<a name="l00475"></a>00475         }
-<a name="l00476"></a>00476         
-<a name="l00479"></a>00479         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00480"></a><a class="code" href="a00168.html#gac6e0eaaceaf9652ccad60c429e6c827f">00480</a>         GLM_FUNC_QUALIFIER detail::tmat3x3&lt;T&gt; <a class="code" href="a00168.html#gac6e0eaaceaf9652ccad60c429e6c827f" title="Build a matrix from a pointer.">make_mat3</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr)
-<a name="l00481"></a>00481         {
-<a name="l00482"></a>00482                 <span class="keywordflow">return</span> <a class="code" href="a00168.html#ga4a59d30459cfd98f66678298509ad6db" title="Build a matrix from a pointer.">make_mat3x3</a>(ptr);
-<a name="l00483"></a>00483         }
-<a name="l00484"></a>00484                 
-<a name="l00487"></a>00487         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00488"></a><a class="code" href="a00168.html#ga35786a6758c046ef15fc4c03ae974861">00488</a>         GLM_FUNC_QUALIFIER detail::tmat4x4&lt;T&gt; <a class="code" href="a00168.html#ga35786a6758c046ef15fc4c03ae974861" title="Build a matrix from a pointer.">make_mat4</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr)
-<a name="l00489"></a>00489         {
-<a name="l00490"></a>00490                 <span class="keywordflow">return</span> <a class="code" href="a00168.html#ga06ffad3cc8cbf921588f48037f1e1a2a" title="Build a matrix from a pointer.">make_mat4x4</a>(ptr);
-<a name="l00491"></a>00491         }
-<a name="l00492"></a>00492  
-<a name="l00495"></a>00495         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
-<a name="l00496"></a><a class="code" href="a00168.html#ga74d6da8815bc118fdf18c78f739f59e9">00496</a>         GLM_FUNC_QUALIFIER detail::tquat&lt;T&gt; <a class="code" href="a00168.html#ga74d6da8815bc118fdf18c78f739f59e9" title="Build a quaternion from a pointer.">make_quat</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr)
-<a name="l00497"></a>00497         {
-<a name="l00498"></a>00498                 detail::tquat&lt;T&gt; Result;
-<a name="l00499"></a>00499                 memcpy(<a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">value_ptr</a>(Result), ptr, <span class="keyword">sizeof</span>(<a class="code" href="a00015.html" title="Template for quaternion.">detail::tquat&lt;T&gt;</a>));
-<a name="l00500"></a>00500                 <span class="keywordflow">return</span> Result;
-<a name="l00501"></a>00501         }
-<a name="l00502"></a>00502     
-<a name="l00504"></a>00504 }<span class="comment">//namespace glm</span>
-<a name="l00505"></a>00505 
-<a name="l00506"></a>00506 <span class="preprocessor">#include &quot;type_ptr.inl&quot;</span>
-<a name="l00507"></a>00507 
-<a name="l00508"></a>00508 <span class="preprocessor">#endif//GLM_GTC_type_ptr</span>
-<a name="l00509"></a>00509 <span class="preprocessor"></span>
+<a name="l00146"></a>00146     detail::tmat2x2&lt;T&gt; <a class="code" href="a00168.html#gafd896ef261762a6ab412b61181d5ecae" title="Build a matrix from a pointer.">make_mat2</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr);
+<a name="l00147"></a>00147         
+<a name="l00150"></a>00150         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
+<a name="l00151"></a>00151     detail::tmat3x3&lt;T&gt; <a class="code" href="a00168.html#gacd8f067b4fb7bd3d48663102b5178ef2" title="Build a matrix from a pointer.">make_mat3</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr);
+<a name="l00152"></a>00152                 
+<a name="l00155"></a>00155         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
+<a name="l00156"></a>00156     detail::tmat4x4&lt;T&gt; <a class="code" href="a00168.html#ga723dd6241d4edf2ad48b25e5007054a7" title="Build a matrix from a pointer.">make_mat4</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr);
+<a name="l00157"></a>00157  
+<a name="l00160"></a>00160         <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;
+<a name="l00161"></a>00161     detail::tquat&lt;T&gt; <a class="code" href="a00168.html#ga341b6592d08bc2e3871ceec05e0c060d" title="Build a quaternion from a pointer.">make_quat</a>(T <span class="keyword">const</span> * <span class="keyword">const</span> ptr);
+<a name="l00162"></a>00162     
+<a name="l00164"></a>00164 }<span class="comment">//namespace glm</span>
+<a name="l00165"></a>00165 
+<a name="l00166"></a>00166 <span class="preprocessor">#include &quot;type_ptr.inl&quot;</span>
+<a name="l00167"></a>00167 
+<a name="l00168"></a>00168 <span class="preprocessor">#endif//GLM_GTC_type_ptr</span>
+<a name="l00169"></a>00169 <span class="preprocessor"></span>
 </pre></div></div>
 </pre></div></div>
 </div>
 </div>
 
 

+ 25 - 24
doc/api-0.9.3/a00127_source.html

@@ -279,31 +279,32 @@
 <a name="l00243"></a>00243 
 <a name="l00243"></a>00243 
 <a name="l00244"></a>00244 } <span class="comment">//namespace detail</span>
 <a name="l00244"></a>00244 } <span class="comment">//namespace detail</span>
 <a name="l00245"></a>00245 
 <a name="l00245"></a>00245 
-<a name="l00250"></a><a class="code" href="a00156.html#ga9b65d7afd0783a02f5b3d1b75d1d872e">00250</a>         <span class="keyword">typedef</span> detail::tvec2&lt;highp_float&gt;              <a class="code" href="a00156.html#ga9b65d7afd0783a02f5b3d1b75d1d872e" title="2 components vector of high precision floating-point numbers.">highp_vec2</a>;
-<a name="l00251"></a>00251 
-<a name="l00256"></a><a class="code" href="a00156.html#ga9a8a10fce5852b088dd631b34e942b7d">00256</a>         <span class="keyword">typedef</span> detail::tvec2&lt;mediump_float&gt;    <a class="code" href="a00156.html#ga9a8a10fce5852b088dd631b34e942b7d" title="2 components vector of medium precision floating-point numbers.">mediump_vec2</a>;
-<a name="l00257"></a>00257 
-<a name="l00262"></a><a class="code" href="a00156.html#ga4df6c67742cd65d6d0a885b3a539d9ff">00262</a>         <span class="keyword">typedef</span> detail::tvec2&lt;lowp_float&gt;               <a class="code" href="a00156.html#ga4df6c67742cd65d6d0a885b3a539d9ff" title="2 components vector of low precision floating-point numbers.">lowp_vec2</a>;
-<a name="l00263"></a>00263 
-<a name="l00268"></a><a class="code" href="a00156.html#ga306173e656477f59bf0164a623780236">00268</a>         <span class="keyword">typedef</span> detail::tvec2&lt;highp_int&gt;                <a class="code" href="a00156.html#ga306173e656477f59bf0164a623780236" title="2 components vector of high precision signed integer numbers.">highp_ivec2</a>;
+<a name="l00248"></a>00248 
+<a name="l00254"></a><a class="code" href="a00156.html#ga9b65d7afd0783a02f5b3d1b75d1d872e">00254</a>         <span class="keyword">typedef</span> detail::tvec2&lt;highp_float&gt;              <a class="code" href="a00156.html#ga9b65d7afd0783a02f5b3d1b75d1d872e" title="2 components vector of high precision floating-point numbers.">highp_vec2</a>;
+<a name="l00255"></a>00255 
+<a name="l00261"></a><a class="code" href="a00156.html#ga9a8a10fce5852b088dd631b34e942b7d">00261</a>         <span class="keyword">typedef</span> detail::tvec2&lt;mediump_float&gt;    <a class="code" href="a00156.html#ga9a8a10fce5852b088dd631b34e942b7d" title="2 components vector of medium precision floating-point numbers.">mediump_vec2</a>;
+<a name="l00262"></a>00262 
+<a name="l00268"></a><a class="code" href="a00156.html#ga4df6c67742cd65d6d0a885b3a539d9ff">00268</a>         <span class="keyword">typedef</span> detail::tvec2&lt;lowp_float&gt;               <a class="code" href="a00156.html#ga4df6c67742cd65d6d0a885b3a539d9ff" title="2 components vector of low precision floating-point numbers.">lowp_vec2</a>;
 <a name="l00269"></a>00269 
 <a name="l00269"></a>00269 
-<a name="l00274"></a><a class="code" href="a00156.html#ga269315792504783f450b829161f2bccf">00274</a>         <span class="keyword">typedef</span> detail::tvec2&lt;mediump_int&gt;              <a class="code" href="a00156.html#ga269315792504783f450b829161f2bccf" title="2 components vector of medium precision signed integer numbers.">mediump_ivec2</a>;
-<a name="l00275"></a>00275 
-<a name="l00280"></a><a class="code" href="a00156.html#ga26364654fd75ba6c7f11a65967a7fbee">00280</a>         <span class="keyword">typedef</span> detail::tvec2&lt;lowp_int&gt;                 <a class="code" href="a00156.html#ga26364654fd75ba6c7f11a65967a7fbee" title="2 components vector of low precision signed integer numbers.">lowp_ivec2</a>;
-<a name="l00281"></a>00281         
-<a name="l00286"></a><a class="code" href="a00156.html#gad4a5243fc438d0f2efbc22d075b4e399">00286</a>         <span class="keyword">typedef</span> detail::tvec2&lt;highp_uint&gt;               <a class="code" href="a00156.html#gad4a5243fc438d0f2efbc22d075b4e399" title="2 components vector of high precision unsigned integer numbers.">highp_uvec2</a>;
-<a name="l00287"></a>00287 
-<a name="l00292"></a><a class="code" href="a00156.html#ga5cd4f5f5667de09c7c12df85d138f599">00292</a>         <span class="keyword">typedef</span> detail::tvec2&lt;mediump_uint&gt;             <a class="code" href="a00156.html#ga5cd4f5f5667de09c7c12df85d138f599" title="2 components vector of medium precision unsigned integer numbers.">mediump_uvec2</a>;
-<a name="l00293"></a>00293 
-<a name="l00298"></a><a class="code" href="a00156.html#ga9cb9b78162fca09f7ce9d08758f8b3c1">00298</a>         <span class="keyword">typedef</span> detail::tvec2&lt;lowp_uint&gt;                <a class="code" href="a00156.html#ga9cb9b78162fca09f7ce9d08758f8b3c1" title="2 components vector of low precision unsigned integer numbers.">lowp_uvec2</a>;
-<a name="l00299"></a>00299 
-<a name="l00300"></a>00300 }<span class="comment">//namespace glm</span>
-<a name="l00301"></a>00301 
-<a name="l00302"></a>00302 <span class="preprocessor">#ifndef GLM_EXTERNAL_TEMPLATE</span>
-<a name="l00303"></a>00303 <span class="preprocessor"></span><span class="preprocessor">#include &quot;type_vec2.inl&quot;</span>
-<a name="l00304"></a>00304 <span class="preprocessor">#endif//GLM_EXTERNAL_TEMPLATE</span>
-<a name="l00305"></a>00305 <span class="preprocessor"></span>
-<a name="l00306"></a>00306 <span class="preprocessor">#endif//glm_core_type_gentype2</span>
+<a name="l00275"></a><a class="code" href="a00156.html#ga306173e656477f59bf0164a623780236">00275</a>         <span class="keyword">typedef</span> detail::tvec2&lt;highp_int&gt;                <a class="code" href="a00156.html#ga306173e656477f59bf0164a623780236" title="2 components vector of high precision signed integer numbers.">highp_ivec2</a>;
+<a name="l00276"></a>00276 
+<a name="l00282"></a><a class="code" href="a00156.html#ga269315792504783f450b829161f2bccf">00282</a>         <span class="keyword">typedef</span> detail::tvec2&lt;mediump_int&gt;              <a class="code" href="a00156.html#ga269315792504783f450b829161f2bccf" title="2 components vector of medium precision signed integer numbers.">mediump_ivec2</a>;
+<a name="l00283"></a>00283 
+<a name="l00289"></a><a class="code" href="a00156.html#ga26364654fd75ba6c7f11a65967a7fbee">00289</a>         <span class="keyword">typedef</span> detail::tvec2&lt;lowp_int&gt;                 <a class="code" href="a00156.html#ga26364654fd75ba6c7f11a65967a7fbee" title="2 components vector of low precision signed integer numbers.">lowp_ivec2</a>;
+<a name="l00290"></a>00290         
+<a name="l00296"></a><a class="code" href="a00156.html#gad4a5243fc438d0f2efbc22d075b4e399">00296</a>         <span class="keyword">typedef</span> detail::tvec2&lt;highp_uint&gt;               <a class="code" href="a00156.html#gad4a5243fc438d0f2efbc22d075b4e399" title="2 components vector of high precision unsigned integer numbers.">highp_uvec2</a>;
+<a name="l00297"></a>00297 
+<a name="l00303"></a><a class="code" href="a00156.html#ga5cd4f5f5667de09c7c12df85d138f599">00303</a>         <span class="keyword">typedef</span> detail::tvec2&lt;mediump_uint&gt;             <a class="code" href="a00156.html#ga5cd4f5f5667de09c7c12df85d138f599" title="2 components vector of medium precision unsigned integer numbers.">mediump_uvec2</a>;
+<a name="l00304"></a>00304 
+<a name="l00310"></a><a class="code" href="a00156.html#ga9cb9b78162fca09f7ce9d08758f8b3c1">00310</a>         <span class="keyword">typedef</span> detail::tvec2&lt;lowp_uint&gt;                <a class="code" href="a00156.html#ga9cb9b78162fca09f7ce9d08758f8b3c1" title="2 components vector of low precision unsigned integer numbers.">lowp_uvec2</a>;
+<a name="l00311"></a>00311 
+<a name="l00313"></a>00313 }<span class="comment">//namespace glm</span>
+<a name="l00314"></a>00314 
+<a name="l00315"></a>00315 <span class="preprocessor">#ifndef GLM_EXTERNAL_TEMPLATE</span>
+<a name="l00316"></a>00316 <span class="preprocessor"></span><span class="preprocessor">#include &quot;type_vec2.inl&quot;</span>
+<a name="l00317"></a>00317 <span class="preprocessor">#endif//GLM_EXTERNAL_TEMPLATE</span>
+<a name="l00318"></a>00318 <span class="preprocessor"></span>
+<a name="l00319"></a>00319 <span class="preprocessor">#endif//glm_core_type_gentype2</span>
 </pre></div></div>
 </pre></div></div>
 </div>
 </div>
 
 

+ 25 - 24
doc/api-0.9.3/a00128_source.html

@@ -303,31 +303,32 @@
 <a name="l00268"></a>00268         GLM_DETAIL_IS_VECTOR(tvec3);
 <a name="l00268"></a>00268         GLM_DETAIL_IS_VECTOR(tvec3);
 <a name="l00269"></a>00269 } <span class="comment">//namespace detail</span>
 <a name="l00269"></a>00269 } <span class="comment">//namespace detail</span>
 <a name="l00270"></a>00270 
 <a name="l00270"></a>00270 
-<a name="l00275"></a><a class="code" href="a00156.html#ga0d3129f5f6644cb7552f520ff0dfa789">00275</a>         <span class="keyword">typedef</span> detail::tvec3&lt;highp_float&gt;              <a class="code" href="a00156.html#ga0d3129f5f6644cb7552f520ff0dfa789" title="3 components vector of high precision floating-point numbers.">highp_vec3</a>;
-<a name="l00276"></a>00276 
-<a name="l00281"></a><a class="code" href="a00156.html#gaf6aa71f085a150f42929a4b77458143e">00281</a>         <span class="keyword">typedef</span> detail::tvec3&lt;mediump_float&gt;    <a class="code" href="a00156.html#gaf6aa71f085a150f42929a4b77458143e" title="3 components vector of medium precision floating-point numbers.">mediump_vec3</a>;
-<a name="l00282"></a>00282 
-<a name="l00287"></a><a class="code" href="a00156.html#gab9e39d9db144322c1ad30ab3141084ad">00287</a>         <span class="keyword">typedef</span> detail::tvec3&lt;lowp_float&gt;               <a class="code" href="a00156.html#gab9e39d9db144322c1ad30ab3141084ad" title="3 components vector of low precision floating-point numbers.">lowp_vec3</a>;
-<a name="l00288"></a>00288 
-<a name="l00293"></a><a class="code" href="a00156.html#gaccca78e0907313665d47af163c17c5bb">00293</a>         <span class="keyword">typedef</span> detail::tvec3&lt;highp_int&gt;                <a class="code" href="a00156.html#gaccca78e0907313665d47af163c17c5bb" title="3 components vector of high precision signed integer numbers.">highp_ivec3</a>;
+<a name="l00273"></a>00273 
+<a name="l00279"></a><a class="code" href="a00156.html#ga0d3129f5f6644cb7552f520ff0dfa789">00279</a>         <span class="keyword">typedef</span> detail::tvec3&lt;highp_float&gt;              <a class="code" href="a00156.html#ga0d3129f5f6644cb7552f520ff0dfa789" title="3 components vector of high precision floating-point numbers.">highp_vec3</a>;
+<a name="l00280"></a>00280 
+<a name="l00286"></a><a class="code" href="a00156.html#gaf6aa71f085a150f42929a4b77458143e">00286</a>         <span class="keyword">typedef</span> detail::tvec3&lt;mediump_float&gt;    <a class="code" href="a00156.html#gaf6aa71f085a150f42929a4b77458143e" title="3 components vector of medium precision floating-point numbers.">mediump_vec3</a>;
+<a name="l00287"></a>00287 
+<a name="l00293"></a><a class="code" href="a00156.html#gab9e39d9db144322c1ad30ab3141084ad">00293</a>         <span class="keyword">typedef</span> detail::tvec3&lt;lowp_float&gt;               <a class="code" href="a00156.html#gab9e39d9db144322c1ad30ab3141084ad" title="3 components vector of low precision floating-point numbers.">lowp_vec3</a>;
 <a name="l00294"></a>00294 
 <a name="l00294"></a>00294 
-<a name="l00299"></a><a class="code" href="a00156.html#ga1d8ae738ed79d71f8d381f472d366913">00299</a>         <span class="keyword">typedef</span> detail::tvec3&lt;mediump_int&gt;              <a class="code" href="a00156.html#ga1d8ae738ed79d71f8d381f472d366913" title="3 components vector of medium precision signed integer numbers.">mediump_ivec3</a>;
-<a name="l00300"></a>00300 
-<a name="l00305"></a><a class="code" href="a00156.html#gac246e3a1a470974283d6618ad77fd477">00305</a>         <span class="keyword">typedef</span> detail::tvec3&lt;lowp_int&gt;                 <a class="code" href="a00156.html#gac246e3a1a470974283d6618ad77fd477" title="3 components vector of low precision signed integer numbers.">lowp_ivec3</a>;
-<a name="l00306"></a>00306 
-<a name="l00311"></a><a class="code" href="a00156.html#gaf4b32075ad193e4f47c8bfc367593d8c">00311</a>         <span class="keyword">typedef</span> detail::tvec3&lt;highp_uint&gt;               <a class="code" href="a00156.html#gaf4b32075ad193e4f47c8bfc367593d8c" title="3 components vector of high precision unsigned integer numbers.">highp_uvec3</a>;
-<a name="l00312"></a>00312 
-<a name="l00317"></a><a class="code" href="a00156.html#ga70d49eff07e7988447c93a83f9f311b6">00317</a>         <span class="keyword">typedef</span> detail::tvec3&lt;mediump_uint&gt;             <a class="code" href="a00156.html#ga70d49eff07e7988447c93a83f9f311b6" title="3 components vector of medium precision unsigned integer numbers.">mediump_uvec3</a>;
-<a name="l00318"></a>00318 
-<a name="l00323"></a><a class="code" href="a00156.html#gaefdce0fe4ed79b26ed2b5f00bbf39075">00323</a>         <span class="keyword">typedef</span> detail::tvec3&lt;lowp_uint&gt;                <a class="code" href="a00156.html#gaefdce0fe4ed79b26ed2b5f00bbf39075" title="3 components vector of low precision unsigned integer numbers.">lowp_uvec3</a>;
-<a name="l00324"></a>00324 
-<a name="l00325"></a>00325 }<span class="comment">//namespace glm</span>
-<a name="l00326"></a>00326 
-<a name="l00327"></a>00327 <span class="preprocessor">#ifndef GLM_EXTERNAL_TEMPLATE</span>
-<a name="l00328"></a>00328 <span class="preprocessor"></span><span class="preprocessor">#include &quot;type_vec3.inl&quot;</span>
-<a name="l00329"></a>00329 <span class="preprocessor">#endif//GLM_EXTERNAL_TEMPLATE</span>
-<a name="l00330"></a>00330 <span class="preprocessor"></span>
-<a name="l00331"></a>00331 <span class="preprocessor">#endif//glm_core_type_gentype3</span>
+<a name="l00300"></a><a class="code" href="a00156.html#gaccca78e0907313665d47af163c17c5bb">00300</a>         <span class="keyword">typedef</span> detail::tvec3&lt;highp_int&gt;                <a class="code" href="a00156.html#gaccca78e0907313665d47af163c17c5bb" title="3 components vector of high precision signed integer numbers.">highp_ivec3</a>;
+<a name="l00301"></a>00301 
+<a name="l00307"></a><a class="code" href="a00156.html#ga1d8ae738ed79d71f8d381f472d366913">00307</a>         <span class="keyword">typedef</span> detail::tvec3&lt;mediump_int&gt;              <a class="code" href="a00156.html#ga1d8ae738ed79d71f8d381f472d366913" title="3 components vector of medium precision signed integer numbers.">mediump_ivec3</a>;
+<a name="l00308"></a>00308 
+<a name="l00314"></a><a class="code" href="a00156.html#gac246e3a1a470974283d6618ad77fd477">00314</a>         <span class="keyword">typedef</span> detail::tvec3&lt;lowp_int&gt;                 <a class="code" href="a00156.html#gac246e3a1a470974283d6618ad77fd477" title="3 components vector of low precision signed integer numbers.">lowp_ivec3</a>;
+<a name="l00315"></a>00315 
+<a name="l00321"></a><a class="code" href="a00156.html#gaf4b32075ad193e4f47c8bfc367593d8c">00321</a>         <span class="keyword">typedef</span> detail::tvec3&lt;highp_uint&gt;               <a class="code" href="a00156.html#gaf4b32075ad193e4f47c8bfc367593d8c" title="3 components vector of high precision unsigned integer numbers.">highp_uvec3</a>;
+<a name="l00322"></a>00322 
+<a name="l00328"></a><a class="code" href="a00156.html#ga70d49eff07e7988447c93a83f9f311b6">00328</a>         <span class="keyword">typedef</span> detail::tvec3&lt;mediump_uint&gt;             <a class="code" href="a00156.html#ga70d49eff07e7988447c93a83f9f311b6" title="3 components vector of medium precision unsigned integer numbers.">mediump_uvec3</a>;
+<a name="l00329"></a>00329 
+<a name="l00335"></a><a class="code" href="a00156.html#gaefdce0fe4ed79b26ed2b5f00bbf39075">00335</a>         <span class="keyword">typedef</span> detail::tvec3&lt;lowp_uint&gt;                <a class="code" href="a00156.html#gaefdce0fe4ed79b26ed2b5f00bbf39075" title="3 components vector of low precision unsigned integer numbers.">lowp_uvec3</a>;
+<a name="l00336"></a>00336 
+<a name="l00338"></a>00338 }<span class="comment">//namespace glm</span>
+<a name="l00339"></a>00339 
+<a name="l00340"></a>00340 <span class="preprocessor">#ifndef GLM_EXTERNAL_TEMPLATE</span>
+<a name="l00341"></a>00341 <span class="preprocessor"></span><span class="preprocessor">#include &quot;type_vec3.inl&quot;</span>
+<a name="l00342"></a>00342 <span class="preprocessor">#endif//GLM_EXTERNAL_TEMPLATE</span>
+<a name="l00343"></a>00343 <span class="preprocessor"></span>
+<a name="l00344"></a>00344 <span class="preprocessor">#endif//glm_core_type_gentype3</span>
 </pre></div></div>
 </pre></div></div>
 </div>
 </div>
 
 

+ 25 - 24
doc/api-0.9.3/a00129_source.html

@@ -349,31 +349,32 @@
 <a name="l00325"></a>00325         GLM_DETAIL_IS_VECTOR(tvec4);
 <a name="l00325"></a>00325         GLM_DETAIL_IS_VECTOR(tvec4);
 <a name="l00326"></a>00326 }<span class="comment">//namespace detail</span>
 <a name="l00326"></a>00326 }<span class="comment">//namespace detail</span>
 <a name="l00327"></a>00327 
 <a name="l00327"></a>00327 
-<a name="l00332"></a><a class="code" href="a00156.html#gaaef692a5e2eae7dad32ca2f8ed0d16d8">00332</a>         <span class="keyword">typedef</span> detail::tvec4&lt;highp_float&gt;              <a class="code" href="a00156.html#gaaef692a5e2eae7dad32ca2f8ed0d16d8" title="4 components vector of high precision floating-point numbers.">highp_vec4</a>;
-<a name="l00333"></a>00333 
-<a name="l00338"></a><a class="code" href="a00156.html#gafddaa69a1d46a27e2767b780e0e6b4b0">00338</a>         <span class="keyword">typedef</span> detail::tvec4&lt;mediump_float&gt;    <a class="code" href="a00156.html#gafddaa69a1d46a27e2767b780e0e6b4b0" title="4 components vector of medium precision floating-point numbers.">mediump_vec4</a>;
-<a name="l00339"></a>00339 
-<a name="l00344"></a><a class="code" href="a00156.html#ga653b0bf7ff2cb590f6e1338682fd0327">00344</a>         <span class="keyword">typedef</span> detail::tvec4&lt;lowp_float&gt;               <a class="code" href="a00156.html#ga653b0bf7ff2cb590f6e1338682fd0327" title="4 components vector of low precision floating-point numbers.">lowp_vec4</a>;
-<a name="l00345"></a>00345 
-<a name="l00350"></a><a class="code" href="a00156.html#ga320e40ad19a7be26cff134cce4f15a51">00350</a>         <span class="keyword">typedef</span> detail::tvec4&lt;highp_int&gt;                <a class="code" href="a00156.html#ga320e40ad19a7be26cff134cce4f15a51" title="4 components vector of high precision signed integer numbers.">highp_ivec4</a>;
+<a name="l00330"></a>00330 
+<a name="l00336"></a><a class="code" href="a00156.html#gaaef692a5e2eae7dad32ca2f8ed0d16d8">00336</a>         <span class="keyword">typedef</span> detail::tvec4&lt;highp_float&gt;              <a class="code" href="a00156.html#gaaef692a5e2eae7dad32ca2f8ed0d16d8" title="4 components vector of high precision floating-point numbers.">highp_vec4</a>;
+<a name="l00337"></a>00337 
+<a name="l00343"></a><a class="code" href="a00156.html#gafddaa69a1d46a27e2767b780e0e6b4b0">00343</a>         <span class="keyword">typedef</span> detail::tvec4&lt;mediump_float&gt;    <a class="code" href="a00156.html#gafddaa69a1d46a27e2767b780e0e6b4b0" title="4 components vector of medium precision floating-point numbers.">mediump_vec4</a>;
+<a name="l00344"></a>00344 
+<a name="l00350"></a><a class="code" href="a00156.html#ga653b0bf7ff2cb590f6e1338682fd0327">00350</a>         <span class="keyword">typedef</span> detail::tvec4&lt;lowp_float&gt;               <a class="code" href="a00156.html#ga653b0bf7ff2cb590f6e1338682fd0327" title="4 components vector of low precision floating-point numbers.">lowp_vec4</a>;
 <a name="l00351"></a>00351 
 <a name="l00351"></a>00351 
-<a name="l00356"></a><a class="code" href="a00156.html#ga5f624d3f93fa1a197ba767f9b1d6d7aa">00356</a>         <span class="keyword">typedef</span> detail::tvec4&lt;mediump_int&gt;              <a class="code" href="a00156.html#ga5f624d3f93fa1a197ba767f9b1d6d7aa" title="4 components vector of medium precision signed integer numbers.">mediump_ivec4</a>;
-<a name="l00357"></a>00357 
-<a name="l00362"></a><a class="code" href="a00156.html#gafc7521507e40fbc269149475a725dbbe">00362</a>         <span class="keyword">typedef</span> detail::tvec4&lt;lowp_int&gt;                 <a class="code" href="a00156.html#gafc7521507e40fbc269149475a725dbbe" title="4 components vector of low precision signed integer numbers.">lowp_ivec4</a>;
-<a name="l00363"></a>00363 
-<a name="l00368"></a><a class="code" href="a00156.html#ga5ad6375e810e3050a6c845b600422b70">00368</a>         <span class="keyword">typedef</span> detail::tvec4&lt;highp_uint&gt;               <a class="code" href="a00156.html#ga5ad6375e810e3050a6c845b600422b70" title="4 components vector of high precision unsigned integer numbers.">highp_uvec4</a>;
-<a name="l00369"></a>00369 
-<a name="l00374"></a><a class="code" href="a00156.html#ga4b2bc896ec01198bdc4f9dc896e5f06d">00374</a>         <span class="keyword">typedef</span> detail::tvec4&lt;mediump_uint&gt;             <a class="code" href="a00156.html#ga4b2bc896ec01198bdc4f9dc896e5f06d" title="4 components vector of medium precision unsigned integer numbers.">mediump_uvec4</a>;
-<a name="l00375"></a>00375 
-<a name="l00380"></a><a class="code" href="a00156.html#ga3ebda7e36e3948ceea0cbc90061c643d">00380</a>         <span class="keyword">typedef</span> detail::tvec4&lt;lowp_uint&gt;                <a class="code" href="a00156.html#ga3ebda7e36e3948ceea0cbc90061c643d" title="4 components vector of low precision unsigned integer numbers.">lowp_uvec4</a>;
-<a name="l00381"></a>00381 
-<a name="l00382"></a>00382 }<span class="comment">//namespace glm</span>
-<a name="l00383"></a>00383 
-<a name="l00384"></a>00384 <span class="preprocessor">#ifndef GLM_EXTERNAL_TEMPLATE</span>
-<a name="l00385"></a>00385 <span class="preprocessor"></span><span class="preprocessor">#include &quot;type_vec4.inl&quot;</span>
-<a name="l00386"></a>00386 <span class="preprocessor">#endif//GLM_EXTERNAL_TEMPLATE</span>
-<a name="l00387"></a>00387 <span class="preprocessor"></span>
-<a name="l00388"></a>00388 <span class="preprocessor">#endif//glm_core_type_gentype4</span>
+<a name="l00357"></a><a class="code" href="a00156.html#ga320e40ad19a7be26cff134cce4f15a51">00357</a>         <span class="keyword">typedef</span> detail::tvec4&lt;highp_int&gt;                <a class="code" href="a00156.html#ga320e40ad19a7be26cff134cce4f15a51" title="4 components vector of high precision signed integer numbers.">highp_ivec4</a>;
+<a name="l00358"></a>00358 
+<a name="l00364"></a><a class="code" href="a00156.html#ga5f624d3f93fa1a197ba767f9b1d6d7aa">00364</a>         <span class="keyword">typedef</span> detail::tvec4&lt;mediump_int&gt;              <a class="code" href="a00156.html#ga5f624d3f93fa1a197ba767f9b1d6d7aa" title="4 components vector of medium precision signed integer numbers.">mediump_ivec4</a>;
+<a name="l00365"></a>00365 
+<a name="l00371"></a><a class="code" href="a00156.html#gafc7521507e40fbc269149475a725dbbe">00371</a>         <span class="keyword">typedef</span> detail::tvec4&lt;lowp_int&gt;                 <a class="code" href="a00156.html#gafc7521507e40fbc269149475a725dbbe" title="4 components vector of low precision signed integer numbers.">lowp_ivec4</a>;
+<a name="l00372"></a>00372 
+<a name="l00378"></a><a class="code" href="a00156.html#ga5ad6375e810e3050a6c845b600422b70">00378</a>         <span class="keyword">typedef</span> detail::tvec4&lt;highp_uint&gt;               <a class="code" href="a00156.html#ga5ad6375e810e3050a6c845b600422b70" title="4 components vector of high precision unsigned integer numbers.">highp_uvec4</a>;
+<a name="l00379"></a>00379 
+<a name="l00385"></a><a class="code" href="a00156.html#ga4b2bc896ec01198bdc4f9dc896e5f06d">00385</a>         <span class="keyword">typedef</span> detail::tvec4&lt;mediump_uint&gt;             <a class="code" href="a00156.html#ga4b2bc896ec01198bdc4f9dc896e5f06d" title="4 components vector of medium precision unsigned integer numbers.">mediump_uvec4</a>;
+<a name="l00386"></a>00386 
+<a name="l00392"></a><a class="code" href="a00156.html#ga3ebda7e36e3948ceea0cbc90061c643d">00392</a>         <span class="keyword">typedef</span> detail::tvec4&lt;lowp_uint&gt;                <a class="code" href="a00156.html#ga3ebda7e36e3948ceea0cbc90061c643d" title="4 components vector of low precision unsigned integer numbers.">lowp_uvec4</a>;
+<a name="l00393"></a>00393 
+<a name="l00395"></a>00395 }<span class="comment">//namespace glm</span>
+<a name="l00396"></a>00396 
+<a name="l00397"></a>00397 <span class="preprocessor">#ifndef GLM_EXTERNAL_TEMPLATE</span>
+<a name="l00398"></a>00398 <span class="preprocessor"></span><span class="preprocessor">#include &quot;type_vec4.inl&quot;</span>
+<a name="l00399"></a>00399 <span class="preprocessor">#endif//GLM_EXTERNAL_TEMPLATE</span>
+<a name="l00400"></a>00400 <span class="preprocessor"></span>
+<a name="l00401"></a>00401 <span class="preprocessor">#endif//glm_core_type_gentype4</span>
 </pre></div></div>
 </pre></div></div>
 </div>
 </div>
 
 

+ 3 - 3
doc/api-0.9.3/a00130_source.html

@@ -109,13 +109,13 @@
 <a name="l00062"></a>00062     genType <a class="code" href="a00222.html#ga2a0122b31c643ca1546635fe8e4f9f74" title="Return the previous ULP value(s) before the input value(s).">prev_float</a>(genType <span class="keyword">const</span> &amp; x);
 <a name="l00062"></a>00062     genType <a class="code" href="a00222.html#ga2a0122b31c643ca1546635fe8e4f9f74" title="Return the previous ULP value(s) before the input value(s).">prev_float</a>(genType <span class="keyword">const</span> &amp; x);
 <a name="l00063"></a>00063 
 <a name="l00063"></a>00063 
 <a name="l00066"></a>00066     <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;
 <a name="l00066"></a>00066     <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;
-<a name="l00067"></a>00067     genType <a class="code" href="a00222.html#ga3be6de2d954fb457ff88085128e4b521" title="Return the next ULP value(s) after the input value(s).">next_float</a>(genType <span class="keyword">const</span> &amp; x, uint <span class="keyword">const</span> &amp; Distance);
+<a name="l00067"></a>00067     genType <a class="code" href="a00222.html#ga3be6de2d954fb457ff88085128e4b521" title="Return the next ULP value(s) after the input value(s).">next_float</a>(genType <span class="keyword">const</span> &amp; x, <a class="code" href="a00156.html#ga4d16da297112d05af72fc456a1c4f386" title="Unsigned integer type.">uint</a> <span class="keyword">const</span> &amp; Distance);
 <a name="l00068"></a>00068         
 <a name="l00068"></a>00068         
 <a name="l00071"></a>00071     <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;
 <a name="l00071"></a>00071     <span class="keyword">template</span> &lt;<span class="keyword">typename</span> genType&gt;
-<a name="l00072"></a>00072     genType <a class="code" href="a00222.html#ga2a0122b31c643ca1546635fe8e4f9f74" title="Return the previous ULP value(s) before the input value(s).">prev_float</a>(genType <span class="keyword">const</span> &amp; x, uint <span class="keyword">const</span> &amp; Distance);
+<a name="l00072"></a>00072     genType <a class="code" href="a00222.html#ga2a0122b31c643ca1546635fe8e4f9f74" title="Return the previous ULP value(s) before the input value(s).">prev_float</a>(genType <span class="keyword">const</span> &amp; x, <a class="code" href="a00156.html#ga4d16da297112d05af72fc456a1c4f386" title="Unsigned integer type.">uint</a> <span class="keyword">const</span> &amp; Distance);
 <a name="l00073"></a>00073         
 <a name="l00073"></a>00073         
 <a name="l00076"></a>00076     <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
 <a name="l00076"></a>00076     <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
-<a name="l00077"></a>00077     uint <a class="code" href="a00222.html#ga0c49c371f6b2adf02d03661e0f2499c9" title="Return the distance in the number of ULP between 2 scalars.">float_distance</a>(T <span class="keyword">const</span> &amp; x, T <span class="keyword">const</span> &amp; y);
+<a name="l00077"></a>00077     <a class="code" href="a00156.html#ga4d16da297112d05af72fc456a1c4f386" title="Unsigned integer type.">uint</a> <a class="code" href="a00222.html#ga0c49c371f6b2adf02d03661e0f2499c9" title="Return the distance in the number of ULP between 2 scalars.">float_distance</a>(T <span class="keyword">const</span> &amp; x, T <span class="keyword">const</span> &amp; y);
 <a name="l00078"></a>00078         
 <a name="l00078"></a>00078         
 <a name="l00081"></a>00081     <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">template</span>&lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>vecType&gt;
 <a name="l00081"></a>00081     <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T, <span class="keyword">template</span>&lt;<span class="keyword">typename</span>&gt; <span class="keyword">class </span>vecType&gt;
 <a name="l00082"></a>00082     vecType&lt;uint&gt; <a class="code" href="a00222.html#ga0c49c371f6b2adf02d03661e0f2499c9" title="Return the distance in the number of ULP between 2 scalars.">float_distance</a>(vecType&lt;T&gt; <span class="keyword">const</span> &amp; x, vecType&lt;T&gt; <span class="keyword">const</span> &amp; y);
 <a name="l00082"></a>00082     vecType&lt;uint&gt; <a class="code" href="a00222.html#ga0c49c371f6b2adf02d03661e0f2499c9" title="Return the distance in the number of ULP between 2 scalars.">float_distance</a>(vecType&lt;T&gt; <span class="keyword">const</span> &amp; x, vecType&lt;T&gt; <span class="keyword">const</span> &amp; y);

+ 53 - 56
doc/api-0.9.3/a00142.html

@@ -131,9 +131,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/abs.xml">GLSL abs man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/abs.xml">GLSL abs man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -159,9 +159,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/ceil.xml">GLSL ceil man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/ceil.xml">GLSL ceil man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -204,9 +204,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/clamp.xml">GLSL clamp man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/clamp.xml">GLSL clamp man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl>
 
 
 <p>Referenced by <a class="el" href="a00030_source.html#l00069">glm::saturate()</a>.</p>
 <p>Referenced by <a class="el" href="a00030_source.html#l00069">glm::saturate()</a>.</p>
 
 
@@ -236,9 +236,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/floatBitsToInt.xml">GLSL floatBitsToInt man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/floatBitsToInt.xml">GLSL floatBitsToInt man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -266,9 +266,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/floatBitsToUint.xml">GLSL floatBitsToUint man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/floatBitsToUint.xml">GLSL floatBitsToUint man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -294,9 +294,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/floor.xml">GLSL floor man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/floor.xml">GLSL floor man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -338,9 +338,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/fma.xml">GLSL fma man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/fma.xml">GLSL fma man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -366,9 +366,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/fract.xml">GLSL fract man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/fract.xml">GLSL fract man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -405,9 +405,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/frexp.xml">GLSL frexp man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/frexp.xml">GLSL frexp man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -437,7 +437,7 @@ Functions</h2></td></tr>
 </dl>
 </dl>
 <dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/intBitsToFloat.xml">GLSL intBitsToFloat man page</a> </dd>
 <dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/intBitsToFloat.xml">GLSL intBitsToFloat man page</a> </dd>
 <dd>
 <dd>
-<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl>
 <dl class="todo"><dt><b><a class="el" href="a00230.html#_todo000001">Todo:</a></b></dt><dd>Clarify this declaration, we don't need to actually specify the return type </dd></dl>
 <dl class="todo"><dt><b><a class="el" href="a00230.html#_todo000001">Todo:</a></b></dt><dd>Clarify this declaration, we don't need to actually specify the return type </dd></dl>
 
 
 </div>
 </div>
@@ -466,9 +466,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/isinf.xml">GLSL isinf man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/isinf.xml">GLSL isinf man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -496,9 +496,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/isnan.xml">GLSL isnan man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/isnan.xml">GLSL isnan man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -535,9 +535,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/ldexp.xml">GLSL ldexp man page</a>; </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/ldexp.xml">GLSL ldexp man page</a>; </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -573,9 +573,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/max.xml">GLSL max man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/max.xml">GLSL max man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -611,9 +611,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/min.xml">GLSL min man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/min.xml">GLSL min man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -650,9 +650,9 @@ Functions</h2></td></tr>
 <dl class="return"><dt><b>Returns:</b></dt><dd>If genTypeU is a floating scalar or vector: Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1].</dd>
 <dl class="return"><dt><b>Returns:</b></dt><dd>If genTypeU is a floating scalar or vector: Returns x * (1.0 - a) + y * a, i.e., the linear blend of x and y using the floating-point value a. The value for a is not restricted to the range [0, 1].</dd>
 <dd>
 <dd>
 If genTypeU is a boolean scalar or vector: Selects which vector each returned component comes from. For a component of a that is false, the corresponding component of x is returned. For a component of a that is true, the corresponding component of y is returned. Components of x and y that are not selected are allowed to be invalid floating point values and will have no effect on the results. Thus, this provides different functionality than genType mix(genType x, genType y, genType(a)) where a is a Boolean vector. </dd></dl>
 If genTypeU is a boolean scalar or vector: Selects which vector each returned component comes from. For a component of a that is false, the corresponding component of x is returned. For a component of a that is true, the corresponding component of y is returned. Components of x and y that are not selected are allowed to be invalid floating point values and will have no effect on the results. Thus, this provides different functionality than genType mix(genType x, genType y, genType(a)) where a is a Boolean vector. </dd></dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/mix.xml">GLSL mix man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/mix.xml">GLSL mix man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl>
 <dl><dt><b>Parameters:</b></dt><dd>
 <dl><dt><b>Parameters:</b></dt><dd>
   <table class="params">
   <table class="params">
     <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>Value to interpolate. </td></tr>
     <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>Value to interpolate. </td></tr>
@@ -719,9 +719,9 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/mod.xml">GLSL mod man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/mod.xml">GLSL mod man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -758,9 +758,9 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/mod.xml">GLSL mod man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/mod.xml">GLSL mod man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -797,9 +797,9 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/modf.xml">GLSL modf man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/modf.xml">GLSL modf man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -826,9 +826,9 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/round.xml">GLSL round man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/round.xml">GLSL round man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -855,11 +855,11 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/roundEven.xml">GLSL roundEven man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/roundEven.xml">GLSL roundEven man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a> </dd>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd>
 <dd>
 <dd>
-- <a href="http://developer.amd.com/documentation/articles/pages/New-Round-to-Even-Technique.aspx">New round to even technique</a> </dd></dl>
+<a href="http://developer.amd.com/documentation/articles/pages/New-Round-to-Even-Technique.aspx">New round to even technique</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -885,9 +885,9 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/sign.xml">GLSL sign man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/sign.xml">GLSL sign man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -930,9 +930,9 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/smoothstep.xml">GLSL smoothstep man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/smoothstep.xml">GLSL smoothstep man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -962,9 +962,9 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>Returns 0.0 if x &lt; edge, otherwise it returns 1.0. </p>
 <p>Returns 0.0 if x &lt; edge, otherwise it returns 1.0. </p>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/step.xml">GLSL step man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/step.xml">GLSL step man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -990,9 +990,9 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/trunc.xml">GLSL trunc man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/trunc.xml">GLSL trunc man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -1020,13 +1020,10 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/uintBitsToFloat.xml">GLSL uintBitsToFloat man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/uintBitsToFloat.xml">GLSL uintBitsToFloat man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a> </dd></dl>
-<dl class="todo"><dt><b><a class="el" href="a00230.html#_todo000002">Todo:</a></b></dt><dd><ul>
-<li>Clarify this declaration, we don't need to actually specify the return type </li>
-</ul>
-</dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a> </dd></dl>
+<dl class="todo"><dt><b><a class="el" href="a00230.html#_todo000002">Todo:</a></b></dt><dd>Clarify this declaration, we don't need to actually specify the return type </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>

+ 14 - 14
doc/api-0.9.3/a00143.html

@@ -99,9 +99,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/exp.xml">GLSL exp man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/exp.xml">GLSL exp man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2 Exponential Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -133,9 +133,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/exp2.xml">GLSL exp2 man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/exp2.xml">GLSL exp2 man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2 Exponential Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -167,9 +167,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/inversesqrt.xml">GLSL inversesqrt man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/inversesqrt.xml">GLSL inversesqrt man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2 Exponential Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -202,9 +202,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/log.xml">GLSL log man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/log.xml">GLSL log man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2 Exponential Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -236,9 +236,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/log2.xml">GLSL log2 man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/log2.xml">GLSL log2 man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2 Exponential Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -281,9 +281,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/pow.xml">GLSL pow man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/pow.xml">GLSL pow man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2 Exponential Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -315,9 +315,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/sqrt.xml">GLSL sqrt man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/sqrt.xml">GLSL sqrt man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2 Exponential Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>

+ 16 - 16
doc/api-0.9.3/a00144.html

@@ -104,9 +104,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/cross.xml">GLSL cross man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/cross.xml">GLSL cross man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5 Geometric Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -142,9 +142,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/distance.xml">GLSL distance man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/distance.xml">GLSL distance man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5 Geometric Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -180,9 +180,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/dot.xml">GLSL dot man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/dot.xml">GLSL dot man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5 Geometric Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -224,9 +224,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/faceforward.xml">GLSL faceforward man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/faceforward.xml">GLSL faceforward man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5 Geometric Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -252,9 +252,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/length.xml">GLSL length man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/length.xml">GLSL length man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5 Geometric Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -274,9 +274,9 @@ Functions</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>Returns a vector in the same direction as x but with length of 1. </p>
 <p>Returns a vector in the same direction as x but with length of 1. </p>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/normalize.xml">GLSL normalize man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/normalize.xml">GLSL normalize man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5 Geometric Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -312,9 +312,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/reflect.xml">GLSL reflect man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/reflect.xml">GLSL reflect man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5 Geometric Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -356,9 +356,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/refract.xml">GLSL refract man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/refract.xml">GLSL refract man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5 Geometric Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>

+ 20 - 20
doc/api-0.9.3/a00145.html

@@ -99,9 +99,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/bitCount.xml">GLSL bitCount man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/bitCount.xml">GLSL bitCount man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8 Integer Functions</a> </dd></dl>
 <dl class="todo"><dt><b><a class="el" href="a00230.html#_todo000003">Todo:</a></b></dt><dd>Clarify the declaration to specify that scalars are suported.</dd></dl>
 <dl class="todo"><dt><b><a class="el" href="a00230.html#_todo000003">Todo:</a></b></dt><dd>Clarify the declaration to specify that scalars are suported.</dd></dl>
 
 
 </div>
 </div>
@@ -146,9 +146,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/bitfieldExtract.xml">GLSL bitfieldExtract man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/bitfieldExtract.xml">GLSL bitfieldExtract man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8 Integer Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -197,9 +197,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/bitfieldInsert.xml">GLSL bitfieldInsert man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/bitfieldInsert.xml">GLSL bitfieldInsert man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8 Integer Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -226,9 +226,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/bitfieldReverse.xml">GLSL bitfieldReverse man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/bitfieldReverse.xml">GLSL bitfieldReverse man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8 Integer Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -255,9 +255,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/findLSB.xml">GLSL findLSB man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/findLSB.xml">GLSL findLSB man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8 Integer Functions</a> </dd></dl>
 <dl class="todo"><dt><b><a class="el" href="a00230.html#_todo000004">Todo:</a></b></dt><dd>Clarify the declaration to specify that scalars are suported.</dd></dl>
 <dl class="todo"><dt><b><a class="el" href="a00230.html#_todo000004">Todo:</a></b></dt><dd>Clarify the declaration to specify that scalars are suported.</dd></dl>
 
 
 </div>
 </div>
@@ -285,9 +285,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/findMSB.xml">GLSL findMSB man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/findMSB.xml">GLSL findMSB man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8 Integer Functions</a> </dd></dl>
 <dl class="todo"><dt><b><a class="el" href="a00230.html#_todo000005">Todo:</a></b></dt><dd>Clarify the declaration to specify that scalars are suported.</dd></dl>
 <dl class="todo"><dt><b><a class="el" href="a00230.html#_todo000005">Todo:</a></b></dt><dd>Clarify the declaration to specify that scalars are suported.</dd></dl>
 
 
 </div>
 </div>
@@ -337,9 +337,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/imulExtended.xml">GLSL imulExtended man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/imulExtended.xml">GLSL imulExtended man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8 Integer Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -382,9 +382,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/uaddCarry.xml">GLSL uaddCarry man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/uaddCarry.xml">GLSL uaddCarry man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8 Integer Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -433,9 +433,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/umulExtended.xml">GLSL umulExtended man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/umulExtended.xml">GLSL umulExtended man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8 Integer Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -478,9 +478,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/usubBorrow.xml">GLSL usubBorrow man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/usubBorrow.xml">GLSL usubBorrow man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8 Integer Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>

+ 18 - 18
doc/api-0.9.3/a00146.html

@@ -100,9 +100,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/determinant.xml">GLSL determinant man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/determinant.xml">GLSL determinant man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6 Matrix Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -128,9 +128,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/determinant.xml">GLSL determinant man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/determinant.xml">GLSL determinant man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6 Matrix Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -156,9 +156,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/determinant.xml">GLSL determinant man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/determinant.xml">GLSL determinant man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6 Matrix Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -184,9 +184,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/inverse.xml">GLSL inverse man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/inverse.xml">GLSL inverse man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6 Matrix Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -212,9 +212,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/inverse.xml">GLSL inverse man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/inverse.xml">GLSL inverse man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6 Matrix Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -240,9 +240,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/inverse.xml">GLSL inverse man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/inverse.xml">GLSL inverse man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6 Matrix Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -278,9 +278,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/matrixCompMult.xml">GLSL matrixCompMult man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/matrixCompMult.xml">GLSL matrixCompMult man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6 Matrix Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -316,9 +316,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/outerProduct.xml">GLSL outerProduct man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/outerProduct.xml">GLSL outerProduct man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6 Matrix Functions</a> </dd></dl>
 <dl class="todo"><dt><b><a class="el" href="a00230.html#_todo000006">Todo:</a></b></dt><dd>Clarify the declaration to specify that matType doesn't have to be provided when used.</dd></dl>
 <dl class="todo"><dt><b><a class="el" href="a00230.html#_todo000006">Todo:</a></b></dt><dd>Clarify the declaration to specify that matType doesn't have to be provided when used.</dd></dl>
 
 
 </div>
 </div>
@@ -345,9 +345,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/transpose.xml">GLSL transpose man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/transpose.xml">GLSL transpose man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6 Matrix Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>

+ 8 - 8
doc/api-0.9.3/a00147.html

@@ -90,9 +90,9 @@ genType::value_type &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/noise1.xml">GLSL noise1 man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/noise1.xml">GLSL noise1 man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.13</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.13 Noise Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -118,9 +118,9 @@ genType::value_type &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/noise2.xml">GLSL noise2 man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/noise2.xml">GLSL noise2 man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.13</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.13 Noise Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -146,9 +146,9 @@ genType::value_type &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/noise3.xml">GLSL noise3 man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/noise3.xml">GLSL noise3 man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.13</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.13 Noise Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -174,9 +174,9 @@ genType::value_type &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/noise4.xml">GLSL noise4 man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/noise4.xml">GLSL noise4 man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.13</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.13 Noise Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>

+ 24 - 24
doc/api-0.9.3/a00148.html

@@ -85,9 +85,9 @@ Functions</h2></td></tr>
 
 
 <p>Returns a double-precision value obtained by packing the components of v into a 64-bit value. </p>
 <p>Returns a double-precision value obtained by packing the components of v into a 64-bit value. </p>
 <p>If an IEEE 754 Inf or NaN is created, it will not signal, and the resulting floating point value is unspecified. Otherwise, the bit- level representation of v is preserved. The first vector component specifies the 32 least significant bits; the second component specifies the 32 most significant bits.</p>
 <p>If an IEEE 754 Inf or NaN is created, it will not signal, and the resulting floating point value is unspecified. Otherwise, the bit- level representation of v is preserved. The first vector component specifies the 32 least significant bits; the second component specifies the 32 most significant bits.</p>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packDouble2x32.xml">GLSL packDouble2x32 man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packDouble2x32.xml">GLSL packDouble2x32 man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -108,9 +108,9 @@ Functions</h2></td></tr>
 
 
 <p>Returns an unsigned integer obtained by converting the components of a two-component floating-point vector to the 16-bit floating-point representation found in the OpenGL Specification, and then packing these two 16- bit integers into a 32-bit unsigned integer. </p>
 <p>Returns an unsigned integer obtained by converting the components of a two-component floating-point vector to the 16-bit floating-point representation found in the OpenGL Specification, and then packing these two 16- bit integers into a 32-bit unsigned integer. </p>
 <p>The first vector component specifies the 16 least-significant bits of the result; the second component specifies the 16 most-significant bits. </p>
 <p>The first vector component specifies the 16 least-significant bits of the result; the second component specifies the 16 most-significant bits. </p>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packHalf2x16.xml">GLSL packHalf2x16 man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packHalf2x16.xml">GLSL packHalf2x16 man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -133,9 +133,9 @@ Functions</h2></td></tr>
 <p>Then, the results are packed into the returned 32-bit unsigned integer.</p>
 <p>Then, the results are packed into the returned 32-bit unsigned integer.</p>
 <p>The conversion for component c of v to fixed point is done as follows: packSnorm2x16: round(clamp(v, -1, +1) * 32767.0)</p>
 <p>The conversion for component c of v to fixed point is done as follows: packSnorm2x16: round(clamp(v, -1, +1) * 32767.0)</p>
 <p>The first component of the vector will be written to the least significant bits of the output; the last component will be written to the most significant bits.</p>
 <p>The first component of the vector will be written to the least significant bits of the output; the last component will be written to the most significant bits.</p>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packSnorm2x16.xml">GLSL packSnorm2x16 man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packSnorm2x16.xml">GLSL packSnorm2x16 man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -158,9 +158,9 @@ Functions</h2></td></tr>
 <p>Then, the results are packed into the returned 32-bit unsigned integer.</p>
 <p>Then, the results are packed into the returned 32-bit unsigned integer.</p>
 <p>The conversion for component c of v to fixed point is done as follows: packSnorm4x8: round(clamp(c, -1, +1) * 127.0)</p>
 <p>The conversion for component c of v to fixed point is done as follows: packSnorm4x8: round(clamp(c, -1, +1) * 127.0)</p>
 <p>The first component of the vector will be written to the least significant bits of the output; the last component will be written to the most significant bits.</p>
 <p>The first component of the vector will be written to the least significant bits of the output; the last component will be written to the most significant bits.</p>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packSnorm4x8.xml">GLSL packSnorm4x8 man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packSnorm4x8.xml">GLSL packSnorm4x8 man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -183,9 +183,9 @@ Functions</h2></td></tr>
 <p>Then, the results are packed into the returned 32-bit unsigned integer.</p>
 <p>Then, the results are packed into the returned 32-bit unsigned integer.</p>
 <p>The conversion for component c of v to fixed point is done as follows: packUnorm2x16: round(clamp(c, 0, +1) * 65535.0)</p>
 <p>The conversion for component c of v to fixed point is done as follows: packUnorm2x16: round(clamp(c, 0, +1) * 65535.0)</p>
 <p>The first component of the vector will be written to the least significant bits of the output; the last component will be written to the most significant bits.</p>
 <p>The first component of the vector will be written to the least significant bits of the output; the last component will be written to the most significant bits.</p>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packUnorm2x16.xml">GLSL packUnorm2x16 man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packUnorm2x16.xml">GLSL packUnorm2x16 man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -208,9 +208,9 @@ Functions</h2></td></tr>
 <p>Then, the results are packed into the returned 32-bit unsigned integer.</p>
 <p>Then, the results are packed into the returned 32-bit unsigned integer.</p>
 <p>The conversion for component c of v to fixed point is done as follows: packUnorm4x8: round(clamp(c, 0, +1) * 255.0)</p>
 <p>The conversion for component c of v to fixed point is done as follows: packUnorm4x8: round(clamp(c, 0, +1) * 255.0)</p>
 <p>The first component of the vector will be written to the least significant bits of the output; the last component will be written to the most significant bits.</p>
 <p>The first component of the vector will be written to the least significant bits of the output; the last component will be written to the most significant bits.</p>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packUnorm4x8.xml">GLSL packUnorm4x8 man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packUnorm4x8.xml">GLSL packUnorm4x8 man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -231,9 +231,9 @@ Functions</h2></td></tr>
 
 
 <p>Returns a two-component unsigned integer vector representation of v. </p>
 <p>Returns a two-component unsigned integer vector representation of v. </p>
 <p>The bit-level representation of v is preserved. The first component of the vector contains the 32 least significant bits of the double; the second component consists the 32 most significant bits.</p>
 <p>The bit-level representation of v is preserved. The first component of the vector contains the 32 least significant bits of the double; the second component consists the 32 most significant bits.</p>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackDouble2x32.xml">GLSL unpackDouble2x32 man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackDouble2x32.xml">GLSL unpackDouble2x32 man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -254,9 +254,9 @@ Functions</h2></td></tr>
 
 
 <p>Returns a two-component floating-point vector with components obtained by unpacking a 32-bit unsigned integer into a pair of 16-bit values, interpreting those values as 16-bit floating-point numbers according to the OpenGL Specification, and converting them to 32-bit floating-point values. </p>
 <p>Returns a two-component floating-point vector with components obtained by unpacking a 32-bit unsigned integer into a pair of 16-bit values, interpreting those values as 16-bit floating-point numbers according to the OpenGL Specification, and converting them to 32-bit floating-point values. </p>
 <p>The first component of the vector is obtained from the 16 least-significant bits of v; the second component is obtained from the 16 most-significant bits of v. </p>
 <p>The first component of the vector is obtained from the 16 least-significant bits of v; the second component is obtained from the 16 most-significant bits of v. </p>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackHalf2x16.xml">GLSL unpackHalf2x16 man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackHalf2x16.xml">GLSL unpackHalf2x16 man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -279,9 +279,9 @@ Functions</h2></td></tr>
 <p>Then, each component is converted to a normalized floating-point value to generate the returned two- or four-component vector.</p>
 <p>Then, each component is converted to a normalized floating-point value to generate the returned two- or four-component vector.</p>
 <p>The conversion for unpacked fixed-point value f to floating point is done as follows: unpackSnorm2x16: clamp(f / 32767.0, -1, +1)</p>
 <p>The conversion for unpacked fixed-point value f to floating point is done as follows: unpackSnorm2x16: clamp(f / 32767.0, -1, +1)</p>
 <p>The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.</p>
 <p>The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.</p>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackSnorm2x16.xml">GLSL unpackSnorm2x16 man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackSnorm2x16.xml">GLSL unpackSnorm2x16 man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -304,9 +304,9 @@ Functions</h2></td></tr>
 <p>Then, each component is converted to a normalized floating-point value to generate the returned two- or four-component vector.</p>
 <p>Then, each component is converted to a normalized floating-point value to generate the returned two- or four-component vector.</p>
 <p>The conversion for unpacked fixed-point value f to floating point is done as follows: unpackSnorm4x8: clamp(f / 127.0, -1, +1)</p>
 <p>The conversion for unpacked fixed-point value f to floating point is done as follows: unpackSnorm4x8: clamp(f / 127.0, -1, +1)</p>
 <p>The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.</p>
 <p>The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.</p>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackSnorm4x8.xml">GLSL unpackSnorm4x8 man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackSnorm4x8.xml">GLSL unpackSnorm4x8 man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -329,9 +329,9 @@ Functions</h2></td></tr>
 <p>Then, each component is converted to a normalized floating-point value to generate the returned two- or four-component vector.</p>
 <p>Then, each component is converted to a normalized floating-point value to generate the returned two- or four-component vector.</p>
 <p>The conversion for unpacked fixed-point value f to floating point is done as follows: unpackUnorm2x16: f / 65535.0</p>
 <p>The conversion for unpacked fixed-point value f to floating point is done as follows: unpackUnorm2x16: f / 65535.0</p>
 <p>The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.</p>
 <p>The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.</p>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackUnorm2x16.xml">GLSL unpackUnorm2x16 man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackUnorm2x16.xml">GLSL unpackUnorm2x16 man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -354,9 +354,9 @@ Functions</h2></td></tr>
 <p>Then, each component is converted to a normalized floating-point value to generate the returned two- or four-component vector.</p>
 <p>Then, each component is converted to a normalized floating-point value to generate the returned two- or four-component vector.</p>
 <p>The conversion for unpacked fixed-point value f to floating point is done as follows: unpackUnorm4x8: f / 255.0</p>
 <p>The conversion for unpacked fixed-point value f to floating point is done as follows: unpackUnorm4x8: f / 255.0</p>
 <p>The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.</p>
 <p>The first component of the returned vector will be extracted from the least significant bits of the input; the last component will be extracted from the most significant bits.</p>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackUnorm4x8.xml">GLSL unpackUnorm4x8 man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackUnorm4x8.xml">GLSL unpackUnorm4x8 man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>

+ 30 - 30
doc/api-0.9.3/a00149.html

@@ -111,9 +111,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/acos.xml">GLSL acos man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/acos.xml">GLSL acos man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -140,9 +140,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/acosh.xml">GLSL acosh man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/acosh.xml">GLSL acosh man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -169,9 +169,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/asin.xml">GLSL asin man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/asin.xml">GLSL asin man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -197,9 +197,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/asinh.xml">GLSL asinh man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/asinh.xml">GLSL asinh man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -236,9 +236,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/atan.xml">GLSL atan man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/atan.xml">GLSL atan man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a> </dd></dl>
 
 
 <p>Referenced by <a class="el" href="a00030_source.html#l00074">glm::atan2()</a>.</p>
 <p>Referenced by <a class="el" href="a00030_source.html#l00074">glm::atan2()</a>.</p>
 
 
@@ -267,9 +267,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/atan.xml">GLSL atan man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/atan.xml">GLSL atan man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -296,9 +296,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/atanh.xml">GLSL atanh man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/atanh.xml">GLSL atanh man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -325,9 +325,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/cos.xml">GLSL cos man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/cos.xml">GLSL cos man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -353,9 +353,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/cosh.xml">GLSL cosh man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/cosh.xml">GLSL cosh man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -381,9 +381,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/degrees.xml">GLSL degrees man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/degrees.xml">GLSL degrees man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -409,9 +409,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/radians.xml">GLSL radians man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/radians.xml">GLSL radians man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -438,9 +438,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/sin.xml">GLSL sin man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/sin.xml">GLSL sin man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -466,9 +466,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/sinh.xml">GLSL sinh man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/sinh.xml">GLSL sinh man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -494,9 +494,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/tan.xml">GLSL tan man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/tan.xml">GLSL tan man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -522,9 +522,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/tanh.xml">GLSL tanh man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/tanh.xml">GLSL tanh man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>

+ 18 - 18
doc/api-0.9.3/a00150.html

@@ -98,9 +98,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/all.xml">GLSL all man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/all.xml">GLSL all man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7 Vector Relational Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -126,9 +126,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/any.xml">GLSL any man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/any.xml">GLSL any man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7 Vector Relational Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -164,9 +164,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/equal.xml">GLSL equal man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/equal.xml">GLSL equal man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7 Vector Relational Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -202,9 +202,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/greaterThan.xml">GLSL greaterThan man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/greaterThan.xml">GLSL greaterThan man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7 Vector Relational Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -240,9 +240,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/greaterThanEqual.xml">GLSL greaterThanEqual man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/greaterThanEqual.xml">GLSL greaterThanEqual man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7 Vector Relational Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -278,9 +278,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/lessThan.xml">GLSL lessThan man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/lessThan.xml">GLSL lessThan man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7 Vector Relational Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -316,9 +316,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/lessThanEqual.xml">GLSL lessThanEqual man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/lessThanEqual.xml">GLSL lessThanEqual man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7 Vector Relational Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -345,9 +345,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/not.xml">GLSL not man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/not.xml">GLSL not man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7 Vector Relational Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -383,9 +383,9 @@ Functions</h2></td></tr>
   </table>
   </table>
   </dd>
   </dd>
 </dl>
 </dl>
-<dl class="see"><dt><b>See also:</b></dt><dd>- <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/notEqual.xml">GLSL notEqual man page</a> </dd>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/notEqual.xml">GLSL notEqual man page</a> </dd>
 <dd>
 <dd>
-- <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7</a> </dd></dl>
+<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7 Vector Relational Functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>

+ 78 - 78
doc/api-0.9.3/a00155.html

@@ -108,9 +108,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>2 components vector of boolean. </p>
 <p>2 components vector of boolean. </p>
-<p>From GLSL 1.30.8 specification, section 4.1.5 Vectors. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00245">245</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00248">248</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -126,9 +126,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>3 components vector of boolean. </p>
 <p>3 components vector of boolean. </p>
-<p>From GLSL 1.30.8 specification, section 4.1.5 Vectors. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00250">250</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00253">253</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -144,9 +144,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>4 components vector of boolean. </p>
 <p>4 components vector of boolean. </p>
-<p>From GLSL 1.30.8 specification, section 4.1.5 Vectors. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00255">255</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00258">258</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -162,9 +162,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>2 * 2 matrix of double-precision floating-point numbers. </p>
 <p>2 * 2 matrix of double-precision floating-point numbers. </p>
-<p>From GLSL 4.00.8 specification, section 4.1 Basic Types. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00278">278</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00281">281</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -180,9 +180,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>2 * 2 matrix of double-precision floating-point numbers. </p>
 <p>2 * 2 matrix of double-precision floating-point numbers. </p>
-<p>From GLSL 4.00.8 specification, section 4.1 Basic Types. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00293">293</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00296">296</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -198,9 +198,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>2 * 3 matrix of double-precision floating-point numbers. </p>
 <p>2 * 3 matrix of double-precision floating-point numbers. </p>
-<p>From GLSL 4.00.8 specification, section 4.1 Basic Types. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00298">298</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00301">301</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -216,9 +216,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>2 * 4 matrix of double-precision floating-point numbers. </p>
 <p>2 * 4 matrix of double-precision floating-point numbers. </p>
-<p>From GLSL 4.00.8 specification, section 4.1 Basic Types. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00303">303</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00306">306</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -234,9 +234,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>3 * 3 matrix of double-precision floating-point numbers. </p>
 <p>3 * 3 matrix of double-precision floating-point numbers. </p>
-<p>From GLSL 4.00.8 specification, section 4.1 Basic Types. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00283">283</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00286">286</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -252,9 +252,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>3 * 2 matrix of double-precision floating-point numbers. </p>
 <p>3 * 2 matrix of double-precision floating-point numbers. </p>
-<p>From GLSL 4.00.8 specification, section 4.1 Basic Types. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00308">308</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00311">311</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -270,9 +270,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>3 * 3 matrix of double-precision floating-point numbers. </p>
 <p>3 * 3 matrix of double-precision floating-point numbers. </p>
-<p>From GLSL 4.00.8 specification, section 4.1 Basic Types. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00313">313</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00316">316</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -288,9 +288,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>3 * 4 matrix of double-precision floating-point numbers. </p>
 <p>3 * 4 matrix of double-precision floating-point numbers. </p>
-<p>From GLSL 4.00.8 specification, section 4.1 Basic Types. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00318">318</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00321">321</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -306,9 +306,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>4 * 4 matrix of double-precision floating-point numbers. </p>
 <p>4 * 4 matrix of double-precision floating-point numbers. </p>
-<p>From GLSL 4.00.8 specification, section 4.1 Basic Types. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00288">288</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00291">291</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -324,9 +324,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>4 * 2 matrix of double-precision floating-point numbers. </p>
 <p>4 * 2 matrix of double-precision floating-point numbers. </p>
-<p>From GLSL 4.00.8 specification, section 4.1 Basic Types. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00323">323</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00326">326</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -342,9 +342,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>4 * 3 matrix of double-precision floating-point numbers. </p>
 <p>4 * 3 matrix of double-precision floating-point numbers. </p>
-<p>From GLSL 4.00.8 specification, section 4.1 Basic Types. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00328">328</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00331">331</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -360,9 +360,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>4 * 4 matrix of double-precision floating-point numbers. </p>
 <p>4 * 4 matrix of double-precision floating-point numbers. </p>
-<p>From GLSL 4.00.8 specification, section 4.1 Basic Types. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00333">333</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00336">336</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -378,9 +378,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>Vector of 2 double-precision floating-point numbers. </p>
 <p>Vector of 2 double-precision floating-point numbers. </p>
-<p>From GLSL 4.00.8 specification, section 4.1 Basic Types. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00263">263</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00266">266</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -396,9 +396,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>Vector of 3 double-precision floating-point numbers. </p>
 <p>Vector of 3 double-precision floating-point numbers. </p>
-<p>From GLSL 4.00.8 specification, section 4.1 Basic Types. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00268">268</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00271">271</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -414,9 +414,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>Vector of 4 double-precision floating-point numbers. </p>
 <p>Vector of 4 double-precision floating-point numbers. </p>
-<p>From GLSL 4.00.8 specification, section 4.1 Basic Types. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00273">273</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00276">276</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -432,9 +432,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>2 components vector of signed integer numbers. </p>
 <p>2 components vector of signed integer numbers. </p>
-<p>From GLSL 1.30.8 specification, section 4.1.5 Vectors. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00194">194</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00197">197</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -450,9 +450,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>3 components vector of signed integer numbers. </p>
 <p>3 components vector of signed integer numbers. </p>
-<p>From GLSL 1.30.8 specification, section 4.1.5 Vectors. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00199">199</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00202">202</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -468,9 +468,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>4 components vector of signed integer numbers. </p>
 <p>4 components vector of signed integer numbers. </p>
-<p>From GLSL 1.30.8 specification, section 4.1.5 Vectors. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00204">204</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00207">207</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -486,9 +486,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>2 columns of 2 components matrix of floating-point numbers. </p>
 <p>2 columns of 2 components matrix of floating-point numbers. </p>
-<p>(From GLSL 1.30.8 specification, section 4.1.6 Matrices) </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00163">163</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00166">166</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -504,9 +504,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>2 columns of 2 components matrix of floating-point numbers. </p>
 <p>2 columns of 2 components matrix of floating-point numbers. </p>
-<p>(From GLSL 1.30.8 specification, section 4.1.6 Matrices) </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00116">116</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00119">119</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -522,9 +522,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>2 columns of 3 components matrix of floating-point numbers. </p>
 <p>2 columns of 3 components matrix of floating-point numbers. </p>
-<p>(From GLSL 1.30.8 specification, section 4.1.6 Matrices) </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00121">121</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00124">124</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -540,9 +540,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>2 columns of 4 components matrix of floating-point numbers. </p>
 <p>2 columns of 4 components matrix of floating-point numbers. </p>
-<p>(From GLSL 1.30.8 specification, section 4.1.6 Matrices) </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00126">126</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00129">129</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -558,9 +558,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>3 columns of 3 components matrix of floating-point numbers. </p>
 <p>3 columns of 3 components matrix of floating-point numbers. </p>
-<p>(From GLSL 1.30.8 specification, section 4.1.6 Matrices) </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00168">168</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00171">171</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -576,9 +576,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>3 columns of 2 components matrix of floating-point numbers. </p>
 <p>3 columns of 2 components matrix of floating-point numbers. </p>
-<p>(From GLSL 1.30.8 specification, section 4.1.6 Matrices) </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00131">131</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00134">134</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -594,9 +594,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>3 columns of 3 components matrix of floating-point numbers. </p>
 <p>3 columns of 3 components matrix of floating-point numbers. </p>
-<p>(From GLSL 1.30.8 specification, section 4.1.6 Matrices) </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00136">136</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00139">139</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -612,9 +612,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>3 columns of 4 components matrix of floating-point numbers. </p>
 <p>3 columns of 4 components matrix of floating-point numbers. </p>
-<p>(From GLSL 1.30.8 specification, section 4.1.6 Matrices) </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00141">141</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00144">144</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -630,9 +630,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>4 columns of 4 components matrix of floating-point numbers. </p>
 <p>4 columns of 4 components matrix of floating-point numbers. </p>
-<p>(From GLSL 1.30.8 specification, section 4.1.6 Matrices) </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00173">173</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00176">176</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -648,9 +648,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>4 columns of 2 components matrix of floating-point numbers. </p>
 <p>4 columns of 2 components matrix of floating-point numbers. </p>
-<p>(From GLSL 1.30.8 specification, section 4.1.6 Matrices) </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00146">146</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00149">149</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -666,9 +666,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>4 columns of 3 components matrix of floating-point numbers. </p>
 <p>4 columns of 3 components matrix of floating-point numbers. </p>
-<p>(From GLSL 1.30.8 specification, section 4.1.6 Matrices) </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00151">151</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00154">154</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -684,9 +684,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>4 columns of 4 components matrix of floating-point numbers. </p>
 <p>4 columns of 4 components matrix of floating-point numbers. </p>
-<p>(From GLSL 1.30.8 specification, section 4.1.6 Matrices) </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00156">156</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00159">159</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -702,9 +702,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>2 components vector of unsigned integer numbers. </p>
 <p>2 components vector of unsigned integer numbers. </p>
-<p>From GLSL 1.30.8 specification, section 4.1.5 Vectors. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00226">226</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00229">229</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -720,9 +720,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>3 components vector of unsigned integer numbers. </p>
 <p>3 components vector of unsigned integer numbers. </p>
-<p>From GLSL 1.30.8 specification, section 4.1.5 Vectors. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00231">231</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00234">234</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -738,9 +738,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>4 components vector of unsigned integer numbers. </p>
 <p>4 components vector of unsigned integer numbers. </p>
-<p>From GLSL 1.30.8 specification, section 4.1.5 Vectors. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00236">236</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00239">239</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -756,9 +756,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>2 components vector of floating-point numbers. </p>
 <p>2 components vector of floating-point numbers. </p>
-<p>From GLSL 1.30.8 specification, section 4.1.5 Vectors. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00101">101</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00104">104</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -774,9 +774,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>3 components vector of floating-point numbers. </p>
 <p>3 components vector of floating-point numbers. </p>
-<p>From GLSL 1.30.8 specification, section 4.1.5 Vectors. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00106">106</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00109">109</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -792,9 +792,9 @@ Typedefs</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>4 components vector of floating-point numbers. </p>
 <p>4 components vector of floating-point numbers. </p>
-<p>From GLSL 1.30.8 specification, section 4.1.5 Vectors. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a> </dd></dl>
 
 
-<p>Definition at line <a class="el" href="a00107_source.html#l00111">111</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
+<p>Definition at line <a class="el" href="a00107_source.html#l00114">114</a> of file <a class="el" href="a00107_source.html">type.hpp</a>.</p>
 
 
 </div>
 </div>
 </div>
 </div>

File diff suppressed because it is too large
+ 468 - 104
doc/api-0.9.3/a00156.html


+ 3 - 3
doc/api-0.9.3/a00163.html

@@ -78,7 +78,7 @@ Functions</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>Classic perlin noise. </p>
 <p>Classic perlin noise. </p>
-<p>From GLM_GTC_noise extension. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="a00163.html" title="Defines 2D, 3D and 4D procedural noise functions Based on the work of Stefan Gustavson and Ashima Art...">GLM_GTC_noise: Procedural noise functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -108,7 +108,7 @@ Functions</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>Periodic perlin noise. </p>
 <p>Periodic perlin noise. </p>
-<p>From GLM_GTC_noise extension. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="a00163.html" title="Defines 2D, 3D and 4D procedural noise functions Based on the work of Stefan Gustavson and Ashima Art...">GLM_GTC_noise: Procedural noise functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
@@ -128,7 +128,7 @@ Functions</h2></td></tr>
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>Simplex noise. </p>
 <p>Simplex noise. </p>
-<p>From GLM_GTC_noise extension. </p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="a00163.html" title="Defines 2D, 3D and 4D procedural noise functions Based on the work of Stefan Gustavson and Ashima Art...">GLM_GTC_noise: Procedural noise functions</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>

+ 72 - 738
doc/api-0.9.3/a00168.html

@@ -53,103 +53,39 @@
 <tr><td colspan="2"><h2><a name="func-members"></a>
 <tr><td colspan="2"><h2><a name="func-members"></a>
 Functions</h2></td></tr>
 Functions</h2></td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tmat2x2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga1cd3c7e8207ad835a1f86c12b5f0e4ad">make_mat2</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tmat2x2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gafd896ef261762a6ab412b61181d5ecae">make_mat2</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tmat2x2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga73b043e4238811832471bfcfd7257900">make_mat2x2</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tmat2x2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga1d0007368a23e89e4a0efcda06c1fa27">make_mat2x2</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tmat2x3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga2d3313e5b4e84062b8747a439ac9c789">make_mat2x3</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tmat2x3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga87d29f47fbd3990a344be2eac404aee3">make_mat2x3</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tmat2x4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gad964b2474436360ad7ddc72476cd825d">make_mat2x4</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tmat2x4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gaab3df4b27b38505f1413f507ebc43d18">make_mat2x4</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tmat3x3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gac6e0eaaceaf9652ccad60c429e6c827f">make_mat3</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tmat3x3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gacd8f067b4fb7bd3d48663102b5178ef2">make_mat3</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tmat3x2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga860ede9212a7fe27f6e0819a6751bd65">make_mat3x2</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tmat3x2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga8764d696bd4dfb91d689ca196414b36b">make_mat3x2</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tmat3x3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga4a59d30459cfd98f66678298509ad6db">make_mat3x3</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tmat3x3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga56ddd61c1c64dba464e392b2c2011226">make_mat3x3</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tmat3x4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga56f6c18963f12ff629528a5a38220f84">make_mat3x4</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tmat3x4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gaae2b48f5109461f13f63ccf5b4cde672">make_mat3x4</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tmat4x4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga35786a6758c046ef15fc4c03ae974861">make_mat4</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tmat4x4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga723dd6241d4edf2ad48b25e5007054a7">make_mat4</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tmat4x2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga8d47171932ef5a9e01532a0826fac8dd">make_mat4x2</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tmat4x2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga3717ecbb38c8a24043ee17bdff94bca5">make_mat4x2</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tmat4x3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga7cb5d674738de1fba4d25d846045605c">make_mat4x3</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tmat4x3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gae91cc925c4154c5fe4ef1fc7da96a9a8">make_mat4x3</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tmat4x4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga06ffad3cc8cbf921588f48037f1e1a2a">make_mat4x4</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tmat4x4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gaa287485a3978d319e60a1cadd8a1c139">make_mat4x4</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tquat&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga74d6da8815bc118fdf18c78f739f59e9">make_quat</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tquat&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga341b6592d08bc2e3871ceec05e0c060d">make_quat</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tvec2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga422b78b752695fecbd9f938120add926">make_vec2</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tvec2&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga60e64ef452541f76f7b5b4e04b18062a">make_vec2</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tvec3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga9f5720be41fd0900e62df3f860200ff2">make_vec3</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tvec3&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga0e2e7d24d80edb5a95a86c6a76ae5a41">make_vec3</a> (T const *const ptr)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER <br class="typebreak"/>
-detail::tvec4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga0d220ea80b0fed9d164108f84a5107f9">make_vec4</a> (T const *const ptr)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga57d829c43ef1f8bbe196343744392069">value_ptr</a> (detail::tvec2&lt; T &gt; const &amp;vec)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga70900f03d3f6eead08cbeb8eebe2a596">value_ptr</a> (detail::tvec2&lt; T &gt; &amp;vec)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga10a568d24db822588013d8087b67eaad">value_ptr</a> (detail::tvec3&lt; T &gt; const &amp;vec)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga3dfe9e6a5ebc3beeaa3a8b35cf2ffe1d">value_ptr</a> (detail::tvec3&lt; T &gt; &amp;vec)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga75dd1f5ad6d007990c1f2cf55fe63789">value_ptr</a> (detail::tvec4&lt; T &gt; const &amp;vec)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga63ee2093cab935f4471fdc55484aeb63">value_ptr</a> (detail::tvec4&lt; T &gt; &amp;vec)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gabc0ecc372916bebbd130341cb0799376">value_ptr</a> (detail::tmat2x2&lt; T &gt; const &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga09141ef8c41ab15f7989b620e748ae3c">value_ptr</a> (detail::tmat2x2&lt; T &gt; &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga23b2a53a00923f747637fc271f78e9db">value_ptr</a> (detail::tmat3x3&lt; T &gt; const &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga2cadd2b9a774d77c66e8f723b729c4e7">value_ptr</a> (detail::tmat3x3&lt; T &gt; &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga1e7076c8387f3e7436a00453a1f5fe5e">value_ptr</a> (detail::tmat4x4&lt; T &gt; const &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gadc0d39ee1a6b84a4337840746649cca3">value_ptr</a> (detail::tmat4x4&lt; T &gt; &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga7a07a13118bdceeaef82e330f8f47fcf">value_ptr</a> (detail::tmat2x3&lt; T &gt; const &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gac99ce6d08fb5b645d543ea875567ea3b">value_ptr</a> (detail::tmat2x3&lt; T &gt; &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gad58ae53d7a86bf7caadd7f1be2db3f1a">value_ptr</a> (detail::tmat3x2&lt; T &gt; const &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga241b3c1e7e747ab934e2c38679fe90a5">value_ptr</a> (detail::tmat3x2&lt; T &gt; &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga6b5545ede3accc40f90aa05014406bcf">value_ptr</a> (detail::tmat2x4&lt; T &gt; const &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gad3ffa3b03348e1c71b509023d0e48436">value_ptr</a> (detail::tmat2x4&lt; T &gt; &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga8278dac512c3e2c638b6713d63c728bb">value_ptr</a> (detail::tmat4x2&lt; T &gt; const &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gab70c3bd4e9be92b0c9b9668744f0b5c8">value_ptr</a> (detail::tmat4x2&lt; T &gt; &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gaa38c5a2be6c64a69e7e5d64b70137e1c">value_ptr</a> (detail::tmat3x4&lt; T &gt; const &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga7a9cf1d2fb02f56ba01e27ad528aac7d">value_ptr</a> (detail::tmat3x4&lt; T &gt; &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gacca7d201301551a24dbf7eef343a14c1">value_ptr</a> (detail::tmat4x3&lt; T &gt; const &amp;mat)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga348519eaf9bb56244727eabb314f6892">value_ptr</a> (detail::tquat&lt; T &gt; const &amp;q)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_QUALIFIER T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#gae821d2d76715dfe8eb4a9c7eac845dc4">value_ptr</a> (detail::tmat4x3&lt; T &gt; &amp;mat)</td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">detail::tvec4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga5d91c17941c35effc46b335ad6fb6252">make_vec4</a> (T const *const ptr)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename genType &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">genType::value_type const *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ga140f5c39d519780c61e02e47daa7d18a">value_ptr</a> (genType const &amp;vec)</td></tr>
 </table>
 </table>
 <hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
 <hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
 <p>Handles the interaction between pointers and vector, matrix types. </p>
 <p>Handles the interaction between pointers and vector, matrix types. </p>
@@ -162,16 +98,16 @@ detail::tvec4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"
  glm<a class="code" href="a00155.html#ga8a44105c47072f9ea1413f15faa31f64" title="3 components vector of floating-point numbers.">::vec3</a> aVector(3);
  glm<a class="code" href="a00155.html#ga8a44105c47072f9ea1413f15faa31f64" title="3 components vector of floating-point numbers.">::vec3</a> aVector(3);
  glm<a class="code" href="a00155.html#gade0eb47c01f79384a6f38017ede17446" title="4 columns of 4 components matrix of floating-point numbers.">::mat4</a> someMatrix(1.0);
  glm<a class="code" href="a00155.html#gade0eb47c01f79384a6f38017ede17446" title="4 columns of 4 components matrix of floating-point numbers.">::mat4</a> someMatrix(1.0);
  
  
- glUniform3fv(uniformLoc, 1, <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">glm::value_ptr</a>(aVector));
- glUniformMatrix4fv(uniformMatrixLoc, 1, GL_FALSE, <a class="code" href="a00168.html#ga57d829c43ef1f8bbe196343744392069" title="Return the constant address to the data of the input parameter.">glm::value_ptr</a>(someMatrix));
+ glUniform3fv(uniformLoc, 1, <a class="code" href="a00168.html#ga140f5c39d519780c61e02e47daa7d18a" title="Return the constant address to the data of the input parameter.">glm::value_ptr</a>(aVector));
+ glUniformMatrix4fv(uniformMatrixLoc, 1, GL_FALSE, <a class="code" href="a00168.html#ga140f5c39d519780c61e02e47daa7d18a" title="Return the constant address to the data of the input parameter.">glm::value_ptr</a>(someMatrix));
 </pre></div><p>&lt;<a class="el" href="a00123.html" title="OpenGL Mathematics (glm.g-truc.net)">glm/gtc/type_ptr.hpp</a>&gt; need to be included to use these functionalities. </p>
 </pre></div><p>&lt;<a class="el" href="a00123.html" title="OpenGL Mathematics (glm.g-truc.net)">glm/gtc/type_ptr.hpp</a>&gt; need to be included to use these functionalities. </p>
 <hr/><h2>Function Documentation</h2>
 <hr/><h2>Function Documentation</h2>
-<a class="anchor" id="ga1cd3c7e8207ad835a1f86c12b5f0e4ad"></a><!-- doxytag: member="glm::make_mat2" ref="ga1cd3c7e8207ad835a1f86c12b5f0e4ad" args="(T const *const ptr)" -->
+<a class="anchor" id="gafd896ef261762a6ab412b61181d5ecae"></a><!-- doxytag: member="glm::make_mat2" ref="gafd896ef261762a6ab412b61181d5ecae" args="(T const *const ptr)" -->
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER detail::tmat2x2&lt;T&gt; glm::make_mat2 </td>
+          <td class="memname">detail::tmat2x2&lt;T&gt; glm::make_mat2 </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
@@ -182,20 +118,16 @@ detail::tvec4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>Build a matrix from a pointer. </p>
 <p>Build a matrix from a pointer. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00472">472</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-<p>References <a class="el" href="a00123_source.html#l00382">glm::make_mat2x2()</a>.</p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="a00168.html" title="Handles the interaction between pointers and vector, matrix types.">GLM_GTC_type_ptr: Memory layout access</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ga73b043e4238811832471bfcfd7257900"></a><!-- doxytag: member="glm::make_mat2x2" ref="ga73b043e4238811832471bfcfd7257900" args="(T const *const ptr)" -->
+<a class="anchor" id="ga1d0007368a23e89e4a0efcda06c1fa27"></a><!-- doxytag: member="glm::make_mat2x2" ref="ga1d0007368a23e89e4a0efcda06c1fa27" args="(T const *const ptr)" -->
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER detail::tmat2x2&lt;T&gt; glm::make_mat2x2 </td>
+          <td class="memname">detail::tmat2x2&lt;T&gt; glm::make_mat2x2 </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
@@ -206,22 +138,16 @@ detail::tvec4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>Build a matrix from a pointer. </p>
 <p>Build a matrix from a pointer. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00382">382</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-<p>References <a class="el" href="a00123_source.html#l00081">glm::value_ptr()</a>.</p>
-
-<p>Referenced by <a class="el" href="a00123_source.html#l00472">glm::make_mat2()</a>.</p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="a00168.html" title="Handles the interaction between pointers and vector, matrix types.">GLM_GTC_type_ptr: Memory layout access</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ga2d3313e5b4e84062b8747a439ac9c789"></a><!-- doxytag: member="glm::make_mat2x3" ref="ga2d3313e5b4e84062b8747a439ac9c789" args="(T const *const ptr)" -->
+<a class="anchor" id="ga87d29f47fbd3990a344be2eac404aee3"></a><!-- doxytag: member="glm::make_mat2x3" ref="ga87d29f47fbd3990a344be2eac404aee3" args="(T const *const ptr)" -->
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER detail::tmat2x3&lt;T&gt; glm::make_mat2x3 </td>
+          <td class="memname">detail::tmat2x3&lt;T&gt; glm::make_mat2x3 </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
@@ -232,20 +158,16 @@ detail::tvec4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>Build a matrix from a pointer. </p>
 <p>Build a matrix from a pointer. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00392">392</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-<p>References <a class="el" href="a00123_source.html#l00081">glm::value_ptr()</a>.</p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="a00168.html" title="Handles the interaction between pointers and vector, matrix types.">GLM_GTC_type_ptr: Memory layout access</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="gad964b2474436360ad7ddc72476cd825d"></a><!-- doxytag: member="glm::make_mat2x4" ref="gad964b2474436360ad7ddc72476cd825d" args="(T const *const ptr)" -->
+<a class="anchor" id="gaab3df4b27b38505f1413f507ebc43d18"></a><!-- doxytag: member="glm::make_mat2x4" ref="gaab3df4b27b38505f1413f507ebc43d18" args="(T const *const ptr)" -->
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER detail::tmat2x4&lt;T&gt; glm::make_mat2x4 </td>
+          <td class="memname">detail::tmat2x4&lt;T&gt; glm::make_mat2x4 </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
@@ -256,20 +178,16 @@ detail::tvec4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>Build a matrix from a pointer. </p>
 <p>Build a matrix from a pointer. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00402">402</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-<p>References <a class="el" href="a00123_source.html#l00081">glm::value_ptr()</a>.</p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="a00168.html" title="Handles the interaction between pointers and vector, matrix types.">GLM_GTC_type_ptr: Memory layout access</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="gac6e0eaaceaf9652ccad60c429e6c827f"></a><!-- doxytag: member="glm::make_mat3" ref="gac6e0eaaceaf9652ccad60c429e6c827f" args="(T const *const ptr)" -->
+<a class="anchor" id="gacd8f067b4fb7bd3d48663102b5178ef2"></a><!-- doxytag: member="glm::make_mat3" ref="gacd8f067b4fb7bd3d48663102b5178ef2" args="(T const *const ptr)" -->
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER detail::tmat3x3&lt;T&gt; glm::make_mat3 </td>
+          <td class="memname">detail::tmat3x3&lt;T&gt; glm::make_mat3 </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
@@ -280,20 +198,16 @@ detail::tvec4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>Build a matrix from a pointer. </p>
 <p>Build a matrix from a pointer. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00480">480</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-<p>References <a class="el" href="a00123_source.html#l00422">glm::make_mat3x3()</a>.</p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="a00168.html" title="Handles the interaction between pointers and vector, matrix types.">GLM_GTC_type_ptr: Memory layout access</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ga860ede9212a7fe27f6e0819a6751bd65"></a><!-- doxytag: member="glm::make_mat3x2" ref="ga860ede9212a7fe27f6e0819a6751bd65" args="(T const *const ptr)" -->
+<a class="anchor" id="ga8764d696bd4dfb91d689ca196414b36b"></a><!-- doxytag: member="glm::make_mat3x2" ref="ga8764d696bd4dfb91d689ca196414b36b" args="(T const *const ptr)" -->
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER detail::tmat3x2&lt;T&gt; glm::make_mat3x2 </td>
+          <td class="memname">detail::tmat3x2&lt;T&gt; glm::make_mat3x2 </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
@@ -304,20 +218,16 @@ detail::tvec4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>Build a matrix from a pointer. </p>
 <p>Build a matrix from a pointer. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00412">412</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-<p>References <a class="el" href="a00123_source.html#l00081">glm::value_ptr()</a>.</p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="a00168.html" title="Handles the interaction between pointers and vector, matrix types.">GLM_GTC_type_ptr: Memory layout access</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ga4a59d30459cfd98f66678298509ad6db"></a><!-- doxytag: member="glm::make_mat3x3" ref="ga4a59d30459cfd98f66678298509ad6db" args="(T const *const ptr)" -->
+<a class="anchor" id="ga56ddd61c1c64dba464e392b2c2011226"></a><!-- doxytag: member="glm::make_mat3x3" ref="ga56ddd61c1c64dba464e392b2c2011226" args="(T const *const ptr)" -->
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER detail::tmat3x3&lt;T&gt; glm::make_mat3x3 </td>
+          <td class="memname">detail::tmat3x3&lt;T&gt; glm::make_mat3x3 </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
@@ -328,22 +238,16 @@ detail::tvec4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>Build a matrix from a pointer. </p>
 <p>Build a matrix from a pointer. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00422">422</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-<p>References <a class="el" href="a00123_source.html#l00081">glm::value_ptr()</a>.</p>
-
-<p>Referenced by <a class="el" href="a00123_source.html#l00480">glm::make_mat3()</a>.</p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="a00168.html" title="Handles the interaction between pointers and vector, matrix types.">GLM_GTC_type_ptr: Memory layout access</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ga56f6c18963f12ff629528a5a38220f84"></a><!-- doxytag: member="glm::make_mat3x4" ref="ga56f6c18963f12ff629528a5a38220f84" args="(T const *const ptr)" -->
+<a class="anchor" id="gaae2b48f5109461f13f63ccf5b4cde672"></a><!-- doxytag: member="glm::make_mat3x4" ref="gaae2b48f5109461f13f63ccf5b4cde672" args="(T const *const ptr)" -->
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER detail::tmat3x4&lt;T&gt; glm::make_mat3x4 </td>
+          <td class="memname">detail::tmat3x4&lt;T&gt; glm::make_mat3x4 </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
@@ -354,20 +258,16 @@ detail::tvec4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>Build a matrix from a pointer. </p>
 <p>Build a matrix from a pointer. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00432">432</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-<p>References <a class="el" href="a00123_source.html#l00081">glm::value_ptr()</a>.</p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="a00168.html" title="Handles the interaction between pointers and vector, matrix types.">GLM_GTC_type_ptr: Memory layout access</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ga35786a6758c046ef15fc4c03ae974861"></a><!-- doxytag: member="glm::make_mat4" ref="ga35786a6758c046ef15fc4c03ae974861" args="(T const *const ptr)" -->
+<a class="anchor" id="ga723dd6241d4edf2ad48b25e5007054a7"></a><!-- doxytag: member="glm::make_mat4" ref="ga723dd6241d4edf2ad48b25e5007054a7" args="(T const *const ptr)" -->
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER detail::tmat4x4&lt;T&gt; glm::make_mat4 </td>
+          <td class="memname">detail::tmat4x4&lt;T&gt; glm::make_mat4 </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
@@ -378,20 +278,16 @@ detail::tvec4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>Build a matrix from a pointer. </p>
 <p>Build a matrix from a pointer. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00488">488</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-<p>References <a class="el" href="a00123_source.html#l00462">glm::make_mat4x4()</a>.</p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="a00168.html" title="Handles the interaction between pointers and vector, matrix types.">GLM_GTC_type_ptr: Memory layout access</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ga8d47171932ef5a9e01532a0826fac8dd"></a><!-- doxytag: member="glm::make_mat4x2" ref="ga8d47171932ef5a9e01532a0826fac8dd" args="(T const *const ptr)" -->
+<a class="anchor" id="ga3717ecbb38c8a24043ee17bdff94bca5"></a><!-- doxytag: member="glm::make_mat4x2" ref="ga3717ecbb38c8a24043ee17bdff94bca5" args="(T const *const ptr)" -->
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER detail::tmat4x2&lt;T&gt; glm::make_mat4x2 </td>
+          <td class="memname">detail::tmat4x2&lt;T&gt; glm::make_mat4x2 </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
@@ -402,20 +298,16 @@ detail::tvec4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>Build a matrix from a pointer. </p>
 <p>Build a matrix from a pointer. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00442">442</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-<p>References <a class="el" href="a00123_source.html#l00081">glm::value_ptr()</a>.</p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="a00168.html" title="Handles the interaction between pointers and vector, matrix types.">GLM_GTC_type_ptr: Memory layout access</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ga7cb5d674738de1fba4d25d846045605c"></a><!-- doxytag: member="glm::make_mat4x3" ref="ga7cb5d674738de1fba4d25d846045605c" args="(T const *const ptr)" -->
+<a class="anchor" id="gae91cc925c4154c5fe4ef1fc7da96a9a8"></a><!-- doxytag: member="glm::make_mat4x3" ref="gae91cc925c4154c5fe4ef1fc7da96a9a8" args="(T const *const ptr)" -->
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER detail::tmat4x3&lt;T&gt; glm::make_mat4x3 </td>
+          <td class="memname">detail::tmat4x3&lt;T&gt; glm::make_mat4x3 </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
@@ -426,20 +318,16 @@ detail::tvec4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>Build a matrix from a pointer. </p>
 <p>Build a matrix from a pointer. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00452">452</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-<p>References <a class="el" href="a00123_source.html#l00081">glm::value_ptr()</a>.</p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="a00168.html" title="Handles the interaction between pointers and vector, matrix types.">GLM_GTC_type_ptr: Memory layout access</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ga06ffad3cc8cbf921588f48037f1e1a2a"></a><!-- doxytag: member="glm::make_mat4x4" ref="ga06ffad3cc8cbf921588f48037f1e1a2a" args="(T const *const ptr)" -->
+<a class="anchor" id="gaa287485a3978d319e60a1cadd8a1c139"></a><!-- doxytag: member="glm::make_mat4x4" ref="gaa287485a3978d319e60a1cadd8a1c139" args="(T const *const ptr)" -->
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER detail::tmat4x4&lt;T&gt; glm::make_mat4x4 </td>
+          <td class="memname">detail::tmat4x4&lt;T&gt; glm::make_mat4x4 </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
@@ -450,22 +338,16 @@ detail::tvec4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>Build a matrix from a pointer. </p>
 <p>Build a matrix from a pointer. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00462">462</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-<p>References <a class="el" href="a00123_source.html#l00081">glm::value_ptr()</a>.</p>
-
-<p>Referenced by <a class="el" href="a00123_source.html#l00488">glm::make_mat4()</a>.</p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="a00168.html" title="Handles the interaction between pointers and vector, matrix types.">GLM_GTC_type_ptr: Memory layout access</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ga74d6da8815bc118fdf18c78f739f59e9"></a><!-- doxytag: member="glm::make_quat" ref="ga74d6da8815bc118fdf18c78f739f59e9" args="(T const *const ptr)" -->
+<a class="anchor" id="ga341b6592d08bc2e3871ceec05e0c060d"></a><!-- doxytag: member="glm::make_quat" ref="ga341b6592d08bc2e3871ceec05e0c060d" args="(T const *const ptr)" -->
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER detail::tquat&lt;T&gt; glm::make_quat </td>
+          <td class="memname">detail::tquat&lt;T&gt; glm::make_quat </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
@@ -476,20 +358,16 @@ detail::tvec4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>Build a quaternion from a pointer. </p>
 <p>Build a quaternion from a pointer. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00496">496</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-<p>References <a class="el" href="a00123_source.html#l00081">glm::value_ptr()</a>.</p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="a00168.html" title="Handles the interaction between pointers and vector, matrix types.">GLM_GTC_type_ptr: Memory layout access</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ga422b78b752695fecbd9f938120add926"></a><!-- doxytag: member="glm::make_vec2" ref="ga422b78b752695fecbd9f938120add926" args="(T const *const ptr)" -->
+<a class="anchor" id="ga60e64ef452541f76f7b5b4e04b18062a"></a><!-- doxytag: member="glm::make_vec2" ref="ga60e64ef452541f76f7b5b4e04b18062a" args="(T const *const ptr)" -->
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER detail::tvec2&lt;T&gt; glm::make_vec2 </td>
+          <td class="memname">detail::tvec2&lt;T&gt; glm::make_vec2 </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
@@ -500,20 +378,16 @@ detail::tvec4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>Build a vector from a pointer. </p>
 <p>Build a vector from a pointer. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00352">352</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-<p>References <a class="el" href="a00123_source.html#l00081">glm::value_ptr()</a>.</p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="a00168.html" title="Handles the interaction between pointers and vector, matrix types.">GLM_GTC_type_ptr: Memory layout access</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ga9f5720be41fd0900e62df3f860200ff2"></a><!-- doxytag: member="glm::make_vec3" ref="ga9f5720be41fd0900e62df3f860200ff2" args="(T const *const ptr)" -->
+<a class="anchor" id="ga0e2e7d24d80edb5a95a86c6a76ae5a41"></a><!-- doxytag: member="glm::make_vec3" ref="ga0e2e7d24d80edb5a95a86c6a76ae5a41" args="(T const *const ptr)" -->
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER detail::tvec3&lt;T&gt; glm::make_vec3 </td>
+          <td class="memname">detail::tvec3&lt;T&gt; glm::make_vec3 </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
@@ -524,20 +398,16 @@ detail::tvec4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>Build a vector from a pointer. </p>
 <p>Build a vector from a pointer. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00362">362</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-<p>References <a class="el" href="a00123_source.html#l00081">glm::value_ptr()</a>.</p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="a00168.html" title="Handles the interaction between pointers and vector, matrix types.">GLM_GTC_type_ptr: Memory layout access</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ga0d220ea80b0fed9d164108f84a5107f9"></a><!-- doxytag: member="glm::make_vec4" ref="ga0d220ea80b0fed9d164108f84a5107f9" args="(T const *const ptr)" -->
+<a class="anchor" id="ga5d91c17941c35effc46b335ad6fb6252"></a><!-- doxytag: member="glm::make_vec4" ref="ga5d91c17941c35effc46b335ad6fb6252" args="(T const *const ptr)" -->
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER detail::tvec4&lt;T&gt; glm::make_vec4 </td>
+          <td class="memname">detail::tvec4&lt;T&gt; glm::make_vec4 </td>
           <td>(</td>
           <td>(</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramtype">T const *const&#160;</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
           <td class="paramname"><em>ptr</em></td><td>)</td>
@@ -548,90 +418,18 @@ detail::tvec4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>Build a vector from a pointer. </p>
 <p>Build a vector from a pointer. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00372">372</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-<p>References <a class="el" href="a00123_source.html#l00081">glm::value_ptr()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga57d829c43ef1f8bbe196343744392069"></a><!-- doxytag: member="glm::value_ptr" ref="ga57d829c43ef1f8bbe196343744392069" args="(detail::tvec2&lt; T &gt; const &amp;vec)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER T const* glm::value_ptr </td>
-          <td>(</td>
-          <td class="paramtype">detail::tvec2&lt; T &gt; const &amp;&#160;</td>
-          <td class="paramname"><em>vec</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>Return the constant address to the data of the input parameter. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00081">81</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-<p>Referenced by <a class="el" href="a00123_source.html#l00352">glm::make_vec2()</a>, <a class="el" href="a00123_source.html#l00362">glm::make_vec3()</a>, <a class="el" href="a00123_source.html#l00372">glm::make_vec4()</a>, <a class="el" href="a00123_source.html#l00382">glm::make_mat2x2()</a>, <a class="el" href="a00123_source.html#l00392">glm::make_mat2x3()</a>, <a class="el" href="a00123_source.html#l00402">glm::make_mat2x4()</a>, <a class="el" href="a00123_source.html#l00412">glm::make_mat3x2()</a>, <a class="el" href="a00123_source.html#l00422">glm::make_mat3x3()</a>, <a class="el" href="a00123_source.html#l00432">glm::make_mat3x4()</a>, <a class="el" href="a00123_source.html#l00442">glm::make_mat4x2()</a>, <a class="el" href="a00123_source.html#l00452">glm::make_mat4x3()</a>, <a class="el" href="a00123_source.html#l00462">glm::make_mat4x4()</a>, and <a class="el" href="a00123_source.html#l00496">glm::make_quat()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga70900f03d3f6eead08cbeb8eebe2a596"></a><!-- doxytag: member="glm::value_ptr" ref="ga70900f03d3f6eead08cbeb8eebe2a596" args="(detail::tvec2&lt; T &gt; &amp;vec)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER T* glm::value_ptr </td>
-          <td>(</td>
-          <td class="paramtype">detail::tvec2&lt; T &gt; &amp;&#160;</td>
-          <td class="paramname"><em>vec</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>Return the constant address to the data of the input parameter. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00092">92</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga10a568d24db822588013d8087b67eaad"></a><!-- doxytag: member="glm::value_ptr" ref="ga10a568d24db822588013d8087b67eaad" args="(detail::tvec3&lt; T &gt; const &amp;vec)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER T const* glm::value_ptr </td>
-          <td>(</td>
-          <td class="paramtype">detail::tvec3&lt; T &gt; const &amp;&#160;</td>
-          <td class="paramname"><em>vec</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>Return the constant address to the data of the input parameter. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00103">103</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="a00168.html" title="Handles the interaction between pointers and vector, matrix types.">GLM_GTC_type_ptr: Memory layout access</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>
-<a class="anchor" id="ga3dfe9e6a5ebc3beeaa3a8b35cf2ffe1d"></a><!-- doxytag: member="glm::value_ptr" ref="ga3dfe9e6a5ebc3beeaa3a8b35cf2ffe1d" args="(detail::tvec3&lt; T &gt; &amp;vec)" -->
+<a class="anchor" id="ga140f5c39d519780c61e02e47daa7d18a"></a><!-- doxytag: member="glm::value_ptr" ref="ga140f5c39d519780c61e02e47daa7d18a" args="(genType const &amp;vec)" -->
 <div class="memitem">
 <div class="memitem">
 <div class="memproto">
 <div class="memproto">
       <table class="memname">
       <table class="memname">
         <tr>
         <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER T* glm::value_ptr </td>
+          <td class="memname">genType::value_type const* glm::value_ptr </td>
           <td>(</td>
           <td>(</td>
-          <td class="paramtype">detail::tvec3&lt; T &gt; &amp;&#160;</td>
+          <td class="paramtype">genType const &amp;&#160;</td>
           <td class="paramname"><em>vec</em></td><td>)</td>
           <td class="paramname"><em>vec</em></td><td>)</td>
           <td></td>
           <td></td>
         </tr>
         </tr>
@@ -640,471 +438,7 @@ detail::tvec4&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"
 <div class="memdoc">
 <div class="memdoc">
 
 
 <p>Return the constant address to the data of the input parameter. </p>
 <p>Return the constant address to the data of the input parameter. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00114">114</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga75dd1f5ad6d007990c1f2cf55fe63789"></a><!-- doxytag: member="glm::value_ptr" ref="ga75dd1f5ad6d007990c1f2cf55fe63789" args="(detail::tvec4&lt; T &gt; const &amp;vec)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER T const* glm::value_ptr </td>
-          <td>(</td>
-          <td class="paramtype">detail::tvec4&lt; T &gt; const &amp;&#160;</td>
-          <td class="paramname"><em>vec</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>Return the constant address to the data of the input parameter. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00125">125</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga63ee2093cab935f4471fdc55484aeb63"></a><!-- doxytag: member="glm::value_ptr" ref="ga63ee2093cab935f4471fdc55484aeb63" args="(detail::tvec4&lt; T &gt; &amp;vec)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER T* glm::value_ptr </td>
-          <td>(</td>
-          <td class="paramtype">detail::tvec4&lt; T &gt; &amp;&#160;</td>
-          <td class="paramname"><em>vec</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>Return the constant address to the data of the input parameter. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00136">136</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gabc0ecc372916bebbd130341cb0799376"></a><!-- doxytag: member="glm::value_ptr" ref="gabc0ecc372916bebbd130341cb0799376" args="(detail::tmat2x2&lt; T &gt; const &amp;mat)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER T const* glm::value_ptr </td>
-          <td>(</td>
-          <td class="paramtype">detail::tmat2x2&lt; T &gt; const &amp;&#160;</td>
-          <td class="paramname"><em>mat</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>Return the constant address to the data of the input parameter. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00147">147</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga09141ef8c41ab15f7989b620e748ae3c"></a><!-- doxytag: member="glm::value_ptr" ref="ga09141ef8c41ab15f7989b620e748ae3c" args="(detail::tmat2x2&lt; T &gt; &amp;mat)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER T* glm::value_ptr </td>
-          <td>(</td>
-          <td class="paramtype">detail::tmat2x2&lt; T &gt; &amp;&#160;</td>
-          <td class="paramname"><em>mat</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>Return the constant address to the data of the input parameter. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00158">158</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga23b2a53a00923f747637fc271f78e9db"></a><!-- doxytag: member="glm::value_ptr" ref="ga23b2a53a00923f747637fc271f78e9db" args="(detail::tmat3x3&lt; T &gt; const &amp;mat)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER T const* glm::value_ptr </td>
-          <td>(</td>
-          <td class="paramtype">detail::tmat3x3&lt; T &gt; const &amp;&#160;</td>
-          <td class="paramname"><em>mat</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>Return the constant address to the data of the input parameter. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00169">169</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga2cadd2b9a774d77c66e8f723b729c4e7"></a><!-- doxytag: member="glm::value_ptr" ref="ga2cadd2b9a774d77c66e8f723b729c4e7" args="(detail::tmat3x3&lt; T &gt; &amp;mat)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER T* glm::value_ptr </td>
-          <td>(</td>
-          <td class="paramtype">detail::tmat3x3&lt; T &gt; &amp;&#160;</td>
-          <td class="paramname"><em>mat</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>Return the constant address to the data of the input parameter. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00180">180</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga1e7076c8387f3e7436a00453a1f5fe5e"></a><!-- doxytag: member="glm::value_ptr" ref="ga1e7076c8387f3e7436a00453a1f5fe5e" args="(detail::tmat4x4&lt; T &gt; const &amp;mat)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER T const* glm::value_ptr </td>
-          <td>(</td>
-          <td class="paramtype">detail::tmat4x4&lt; T &gt; const &amp;&#160;</td>
-          <td class="paramname"><em>mat</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>Return the constant address to the data of the input parameter. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00191">191</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gadc0d39ee1a6b84a4337840746649cca3"></a><!-- doxytag: member="glm::value_ptr" ref="gadc0d39ee1a6b84a4337840746649cca3" args="(detail::tmat4x4&lt; T &gt; &amp;mat)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER T* glm::value_ptr </td>
-          <td>(</td>
-          <td class="paramtype">detail::tmat4x4&lt; T &gt; &amp;&#160;</td>
-          <td class="paramname"><em>mat</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>Return the constant address to the data of the input parameter. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00202">202</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga7a07a13118bdceeaef82e330f8f47fcf"></a><!-- doxytag: member="glm::value_ptr" ref="ga7a07a13118bdceeaef82e330f8f47fcf" args="(detail::tmat2x3&lt; T &gt; const &amp;mat)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER T const* glm::value_ptr </td>
-          <td>(</td>
-          <td class="paramtype">detail::tmat2x3&lt; T &gt; const &amp;&#160;</td>
-          <td class="paramname"><em>mat</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>Return the constant address to the data of the input parameter. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00213">213</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gac99ce6d08fb5b645d543ea875567ea3b"></a><!-- doxytag: member="glm::value_ptr" ref="gac99ce6d08fb5b645d543ea875567ea3b" args="(detail::tmat2x3&lt; T &gt; &amp;mat)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER T* glm::value_ptr </td>
-          <td>(</td>
-          <td class="paramtype">detail::tmat2x3&lt; T &gt; &amp;&#160;</td>
-          <td class="paramname"><em>mat</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>Return the constant address to the data of the input parameter. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00224">224</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gad58ae53d7a86bf7caadd7f1be2db3f1a"></a><!-- doxytag: member="glm::value_ptr" ref="gad58ae53d7a86bf7caadd7f1be2db3f1a" args="(detail::tmat3x2&lt; T &gt; const &amp;mat)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER T const* glm::value_ptr </td>
-          <td>(</td>
-          <td class="paramtype">detail::tmat3x2&lt; T &gt; const &amp;&#160;</td>
-          <td class="paramname"><em>mat</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>Return the constant address to the data of the input parameter. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00235">235</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga241b3c1e7e747ab934e2c38679fe90a5"></a><!-- doxytag: member="glm::value_ptr" ref="ga241b3c1e7e747ab934e2c38679fe90a5" args="(detail::tmat3x2&lt; T &gt; &amp;mat)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER T* glm::value_ptr </td>
-          <td>(</td>
-          <td class="paramtype">detail::tmat3x2&lt; T &gt; &amp;&#160;</td>
-          <td class="paramname"><em>mat</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>Return the constant address to the data of the input parameter. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00246">246</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga6b5545ede3accc40f90aa05014406bcf"></a><!-- doxytag: member="glm::value_ptr" ref="ga6b5545ede3accc40f90aa05014406bcf" args="(detail::tmat2x4&lt; T &gt; const &amp;mat)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER T const* glm::value_ptr </td>
-          <td>(</td>
-          <td class="paramtype">detail::tmat2x4&lt; T &gt; const &amp;&#160;</td>
-          <td class="paramname"><em>mat</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>Return the constant address to the data of the input parameter. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00257">257</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gad3ffa3b03348e1c71b509023d0e48436"></a><!-- doxytag: member="glm::value_ptr" ref="gad3ffa3b03348e1c71b509023d0e48436" args="(detail::tmat2x4&lt; T &gt; &amp;mat)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER T* glm::value_ptr </td>
-          <td>(</td>
-          <td class="paramtype">detail::tmat2x4&lt; T &gt; &amp;&#160;</td>
-          <td class="paramname"><em>mat</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>Return the constant address to the data of the input parameter. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00268">268</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga8278dac512c3e2c638b6713d63c728bb"></a><!-- doxytag: member="glm::value_ptr" ref="ga8278dac512c3e2c638b6713d63c728bb" args="(detail::tmat4x2&lt; T &gt; const &amp;mat)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER T const* glm::value_ptr </td>
-          <td>(</td>
-          <td class="paramtype">detail::tmat4x2&lt; T &gt; const &amp;&#160;</td>
-          <td class="paramname"><em>mat</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>Return the constant address to the data of the input parameter. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00279">279</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gab70c3bd4e9be92b0c9b9668744f0b5c8"></a><!-- doxytag: member="glm::value_ptr" ref="gab70c3bd4e9be92b0c9b9668744f0b5c8" args="(detail::tmat4x2&lt; T &gt; &amp;mat)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER T* glm::value_ptr </td>
-          <td>(</td>
-          <td class="paramtype">detail::tmat4x2&lt; T &gt; &amp;&#160;</td>
-          <td class="paramname"><em>mat</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>Return the constant address to the data of the input parameter. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00290">290</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gaa38c5a2be6c64a69e7e5d64b70137e1c"></a><!-- doxytag: member="glm::value_ptr" ref="gaa38c5a2be6c64a69e7e5d64b70137e1c" args="(detail::tmat3x4&lt; T &gt; const &amp;mat)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER T const* glm::value_ptr </td>
-          <td>(</td>
-          <td class="paramtype">detail::tmat3x4&lt; T &gt; const &amp;&#160;</td>
-          <td class="paramname"><em>mat</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>Return the constant address to the data of the input parameter. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00301">301</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga7a9cf1d2fb02f56ba01e27ad528aac7d"></a><!-- doxytag: member="glm::value_ptr" ref="ga7a9cf1d2fb02f56ba01e27ad528aac7d" args="(detail::tmat3x4&lt; T &gt; &amp;mat)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER T* glm::value_ptr </td>
-          <td>(</td>
-          <td class="paramtype">detail::tmat3x4&lt; T &gt; &amp;&#160;</td>
-          <td class="paramname"><em>mat</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>Return the constant address to the data of the input parameter. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00312">312</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gacca7d201301551a24dbf7eef343a14c1"></a><!-- doxytag: member="glm::value_ptr" ref="gacca7d201301551a24dbf7eef343a14c1" args="(detail::tmat4x3&lt; T &gt; const &amp;mat)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER T const* glm::value_ptr </td>
-          <td>(</td>
-          <td class="paramtype">detail::tmat4x3&lt; T &gt; const &amp;&#160;</td>
-          <td class="paramname"><em>mat</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>Return the constant address to the data of the input parameter. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00323">323</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga348519eaf9bb56244727eabb314f6892"></a><!-- doxytag: member="glm::value_ptr" ref="ga348519eaf9bb56244727eabb314f6892" args="(detail::tquat&lt; T &gt; const &amp;q)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER T const* glm::value_ptr </td>
-          <td>(</td>
-          <td class="paramtype">detail::tquat&lt; T &gt; const &amp;&#160;</td>
-          <td class="paramname"><em>q</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>Return the constant address to the data of the input parameter. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00334">334</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gae821d2d76715dfe8eb4a9c7eac845dc4"></a><!-- doxytag: member="glm::value_ptr" ref="gae821d2d76715dfe8eb4a9c7eac845dc4" args="(detail::tmat4x3&lt; T &gt; &amp;mat)" -->
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">GLM_FUNC_QUALIFIER T* glm::value_ptr </td>
-          <td>(</td>
-          <td class="paramtype">detail::tmat4x3&lt; T &gt; &amp;&#160;</td>
-          <td class="paramname"><em>mat</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div>
-<div class="memdoc">
-
-<p>Get the address of the matrix content. </p>
-<p>From GLM_GTC_type_ptr extension. </p>
-
-<p>Definition at line <a class="el" href="a00123_source.html#l00344">344</a> of file <a class="el" href="a00123_source.html">type_ptr.hpp</a>.</p>
+<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="a00168.html" title="Handles the interaction between pointers and vector, matrix types.">GLM_GTC_type_ptr: Memory layout access</a> </dd></dl>
 
 
 </div>
 </div>
 </div>
 </div>

+ 1 - 1
doc/api-0.9.3/a00230.html

@@ -61,7 +61,7 @@
 <dt><a class="anchor" id="_todo000006"></a>Member <a class="el" href="a00146.html#ga5d896e8651512fc098a677dbe403eeac">glm::outerProduct</a>  (vecType const &amp;c, vecType const &amp;r)</dt>
 <dt><a class="anchor" id="_todo000006"></a>Member <a class="el" href="a00146.html#ga5d896e8651512fc098a677dbe403eeac">glm::outerProduct</a>  (vecType const &amp;c, vecType const &amp;r)</dt>
 <dd>Clarify the declaration to specify that matType doesn't have to be provided when used. </dd>
 <dd>Clarify the declaration to specify that matType doesn't have to be provided when used. </dd>
 <dt><a class="anchor" id="_todo000002"></a>Member <a class="el" href="a00142.html#ga3e4a94c90cffac713c287d1fb7b51c08">glm::uintBitsToFloat</a>  (genUType const &amp;value)</dt>
 <dt><a class="anchor" id="_todo000002"></a>Member <a class="el" href="a00142.html#ga3e4a94c90cffac713c287d1fb7b51c08">glm::uintBitsToFloat</a>  (genUType const &amp;value)</dt>
-<dd>- Clarify this declaration, we don't need to actually specify the return type </dd>
+<dd>Clarify this declaration, we don't need to actually specify the return type </dd>
 </dl>
 </dl>
 </div></div>
 </div></div>
 
 

BIN
doc/api-0.9.3/background.jpg


BIN
doc/api-0.9.3/background2.jpg


File diff suppressed because it is too large
+ 0 - 1
doc/code.html


+ 8 - 6
doc/download.html

@@ -11,12 +11,13 @@
           ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
           ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
           var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
           var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
           })();
           })();
-        </script></head><body><table><tr><td class="menu"><div class="menu1"><br /><div><a href="./goodies/logo1920x1200.png"><img class="menu-img" src="./common/logo.png" alt="GLM Logo" /></a></div><br /><div><a class="menu" href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.7/glm-0.9.2.7.zip/download">
-			Download GLM 0.9.2.7</a></div></div><br /><div class="menu2"><a href="./index.html">Front page</a></div><div class="menu2"><a href="./download.html">Downloads</a></div><div class="menu2"><a href="http://www.opengl.org/sdk/libs/GLM/">OpenGL SDK page</a></div><br /><div class="menu2"><a href="./glm-0.9.2.pdf">GLM Manual</a></div><div class="menu2"><a href="./api-0.9.2/index.html">GLM API</a></div><div class="menu2"><a href="./code.html">Code samples</a></div><div class="menu2"><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.10.6.clean.pdf">GLSL Specification</a></div><div class="menu2"><a href="http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=postlist&amp;Board=10&amp;page=1">OpenGL.org Toolkits forum</a></div><br /><div class="menu2"><a href="https://sourceforge.net/apps/trac/ogl-math/newticket">Report a bug</a></div><div class="menu2"><a href="https://sourceforge.net/projects/ogl-math/">SourceForge page</a></div><div class="menu2"><a href="http://www.g-truc.net/project-0016.html#menu">G-Truc Creation page</a></div><div class="menu2"><a href="http://ogl-math.git.sourceforge.net/git/gitweb.cgi?p=ogl-math/ogl-math;a=summary">Browse Git repository</a></div><div class="menu2"><a href="http://ogl-math.git.sourceforge.net/git/gitweb.cgi?p=ogl-math/ogl-math;a=snapshot;h=HEAD;sf=tgz">Source snapshot</a></div><br /><br /><div class="menu2"><a href="http://www.g-truc.net"><img class="menu-img" src="./common/g-truc.png" alt="G-Truc" /></a></div><br /></td><td class="page"><div class="title1"><img src="./common/title.png" alt="OpenGL Mathematics" /></div><div class="title3">GLSL + Optional features = OpenGL Mathematics (GLM)<br />A C++ mathematics library for graphics programming<br /></div><br /><br /><div><div class="title4">Current release</div></div><div class="issue-content">24/10/2011:
-                <a href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.7/glm-0.9.2.7.zip/download">GLM 0.9.2.7</a>
-                (3.4 MB)
-              </div><div class="news-separator">_________________</div><br /><div><div class="title4">GLM - zip files</div><div class="issue-content">24/10/2011: <a href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.7/glm-0.9.2.7.zip/download">GLM 0.9.2.7</a> (3.4 MB)
+        </script></head><body><table><tr><td class="menu"><div class="menu1"><br /><div><a href="./goodies/logo1920x1200.png"><img class="menu-img" src="./common/logo.png" alt="GLM Logo" /></a></div><br /><div><a class="menu" href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.3.B/glm-0.9.3.B.zip/download">
+			Download GLM 0.9.3.B</a></div></div><br /><div class="menu2"><a href="./index.html">Front page</a></div><div class="menu2"><a href="./download.html">Downloads</a></div><div class="menu2"><a href="http://www.opengl.org/sdk/libs/GLM/">OpenGL SDK page</a></div><br /><div class="menu2"><a href="./glm.pdf">GLM Manual</a></div><div class="menu2"><a href="./api/index.html">GLM API</a></div><div class="menu2"><a href="./code.html">Code samples</a></div><div class="menu2"><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.10.6.clean.pdf">GLSL Specification</a></div><div class="menu2"><a href="http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=postlist&amp;Board=10&amp;page=1">OpenGL.org Toolkits forum</a></div><br /><div class="menu2"><a href="https://sourceforge.net/apps/trac/ogl-math/newticket">Report a bug</a></div><div class="menu2"><a href="https://sourceforge.net/projects/ogl-math/">SourceForge page</a></div><div class="menu2"><a href="http://www.g-truc.net/project-0016.html#menu">G-Truc Creation page</a></div><div class="menu2"><a href="http://ogl-math.git.sourceforge.net/git/gitweb.cgi?p=ogl-math/ogl-math;a=summary">Browse Git repository</a></div><div class="menu2"><a href="http://ogl-math.git.sourceforge.net/git/gitweb.cgi?p=ogl-math/ogl-math;a=snapshot;h=HEAD;sf=tgz">Source snapshot</a></div><br /><br /><div class="menu2"><a href="http://www.g-truc.net"><img class="menu-img" src="./common/g-truc.png" alt="G-Truc" /></a></div><br /></td><td class="page"><div class="title1"><img src="./common/title.png" alt="OpenGL Mathematics" /></div><div class="title3">GLSL + Optional features = OpenGL Mathematics (GLM)<br />A C++ mathematics library for graphics programming<br /></div><br /><br /><div><div class="title4">Current release</div></div><div class="issue-content">12/12/2011:
+                <a href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.3.B/glm-0.9.3.B.zip/download">GLM 0.9.3.B</a>
+                (4.3 MB)
+              </div><div class="news-separator">_________________</div><br /><div><div class="title4">GLM - zip files</div><div class="issue-content">12/12/2011: <a href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.3.B/glm-0.9.3.B.zip/download">GLM 0.9.3.B</a> (4.3 MB)
     </div><div class="issue-content">11/11/2011: <a href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.3.A/glm-0.9.3.A.zip/download">GLM 0.9.3.A</a> (4.3 MB)
     </div><div class="issue-content">11/11/2011: <a href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.3.A/glm-0.9.3.A.zip/download">GLM 0.9.3.A</a> (4.3 MB)
+    </div><div class="issue-content">24/10/2011: <a href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.7/glm-0.9.2.7.zip/download">GLM 0.9.2.7</a> (3.4 MB)
     </div><div class="issue-content">01/10/2011: <a href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.6/glm-0.9.2.6.zip/download">GLM 0.9.2.6</a> (3.4 MB)
     </div><div class="issue-content">01/10/2011: <a href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.6/glm-0.9.2.6.zip/download">GLM 0.9.2.6</a> (3.4 MB)
     </div><div class="issue-content">20/09/2011: <a href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.5/glm-0.9.2.5.zip/download">GLM 0.9.2.5</a> (3.4 MB)
     </div><div class="issue-content">20/09/2011: <a href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.5/glm-0.9.2.5.zip/download">GLM 0.9.2.5</a> (3.4 MB)
     </div><div class="issue-content">03/09/2011: <a href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.4/glm-0.9.2.4.zip/download">GLM 0.9.2.4</a> (3.4 MB)
     </div><div class="issue-content">03/09/2011: <a href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.4/glm-0.9.2.4.zip/download">GLM 0.9.2.4</a> (3.4 MB)
@@ -81,8 +82,9 @@
     </div><div class="issue-content">02/19/2006: <a href="http://prdownloads.sourceforge.net/glf/glm-0.3.zip?download">GLM 0.3.0.0</a> (945 KB)
     </div><div class="issue-content">02/19/2006: <a href="http://prdownloads.sourceforge.net/glf/glm-0.3.zip?download">GLM 0.3.0.0</a> (945 KB)
     </div><div class="issue-content">05/05/2005: <a href="http://prdownloads.sourceforge.net/glf/glm-0.2.zip?download">GLM 0.2.0.0</a> (194 KB)
     </div><div class="issue-content">05/05/2005: <a href="http://prdownloads.sourceforge.net/glf/glm-0.2.zip?download">GLM 0.2.0.0</a> (194 KB)
     </div><div class="issue-content">02/21/2005: <a href="http://prdownloads.sourceforge.net/glf/glm-0.1-ur.zip?download">GLM 0.1.0.0</a> (29.2 KB)
     </div><div class="issue-content">02/21/2005: <a href="http://prdownloads.sourceforge.net/glf/glm-0.1-ur.zip?download">GLM 0.1.0.0</a> (29.2 KB)
-    </div></div><div class="news-separator">_________________</div><br /><div><div class="title4">GLM - 7z files</div><div class="issue-content">24/10/2011: <a href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.7/glm-0.9.2.7.7z/download">GLM 0.9.2.7</a> (2.1 MB)
+    </div></div><div class="news-separator">_________________</div><br /><div><div class="title4">GLM - 7z files</div><div class="issue-content">12/12/2011: <a href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.3.B/glm-0.9.3.B.7z/download">GLM 0.9.3.B</a> (2.8 MB)
     </div><div class="issue-content">11/11/2011: <a href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.3.A/glm-0.9.3.A.7z/download">GLM 0.9.3.A</a> (2.8 MB)
     </div><div class="issue-content">11/11/2011: <a href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.3.A/glm-0.9.3.A.7z/download">GLM 0.9.3.A</a> (2.8 MB)
+    </div><div class="issue-content">24/10/2011: <a href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.7/glm-0.9.2.7.7z/download">GLM 0.9.2.7</a> (2.1 MB)
     </div><div class="issue-content">01/10/2011: <a href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.6/glm-0.9.2.6.7z/download">GLM 0.9.2.6</a> (2.1 MB)
     </div><div class="issue-content">01/10/2011: <a href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.6/glm-0.9.2.6.7z/download">GLM 0.9.2.6</a> (2.1 MB)
     </div><div class="issue-content">20/09/2011: <a href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.5/glm-0.9.2.5.7z/download">GLM 0.9.2.5</a> (2.1 MB)
     </div><div class="issue-content">20/09/2011: <a href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.5/glm-0.9.2.5.7z/download">GLM 0.9.2.5</a> (2.1 MB)
     </div><div class="issue-content">03/09/2011: <a href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.4/glm-0.9.2.4.7z/download">GLM 0.9.2.4</a> (2.1 MB)
     </div><div class="issue-content">03/09/2011: <a href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.4/glm-0.9.2.4.7z/download">GLM 0.9.2.4</a> (2.1 MB)

File diff suppressed because it is too large
+ 0 - 1
doc/goodies.html


+ 22 - 16
doc/index.html

@@ -11,32 +11,38 @@
           ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
           ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
           var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
           var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
           })();
           })();
-        </script></head><body><table><tr><td class="menu"><div class="menu1"><br /><div><a href="./goodies/logo1920x1200.png"><img class="menu-img" src="./common/logo.png" alt="GLM Logo" /></a></div><br /><div><a class="menu" href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.7/glm-0.9.2.7.zip/download">
-			Download GLM 0.9.2.7</a></div></div><br /><div class="menu2"><a href="./index.html">Front page</a></div><div class="menu2"><a href="./download.html">Downloads</a></div><div class="menu2"><a href="http://www.opengl.org/sdk/libs/GLM/">OpenGL SDK page</a></div><br /><div class="menu2"><a href="./glm-0.9.2.pdf">GLM Manual</a></div><div class="menu2"><a href="./api-0.9.2/index.html">GLM API</a></div><div class="menu2"><a href="./code.html">Code samples</a></div><div class="menu2"><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.10.6.clean.pdf">GLSL Specification</a></div><div class="menu2"><a href="http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=postlist&amp;Board=10&amp;page=1">OpenGL.org Toolkits forum</a></div><br /><div class="menu2"><a href="https://sourceforge.net/apps/trac/ogl-math/newticket">Report a bug</a></div><div class="menu2"><a href="https://sourceforge.net/projects/ogl-math/">SourceForge page</a></div><div class="menu2"><a href="http://www.g-truc.net/project-0016.html#menu">G-Truc Creation page</a></div><div class="menu2"><a href="http://ogl-math.git.sourceforge.net/git/gitweb.cgi?p=ogl-math/ogl-math;a=summary">Browse Git repository</a></div><div class="menu2"><a href="http://ogl-math.git.sourceforge.net/git/gitweb.cgi?p=ogl-math/ogl-math;a=snapshot;h=HEAD;sf=tgz">Source snapshot</a></div><br /><br /><div class="menu2"><a href="http://www.g-truc.net"><img class="menu-img" src="./common/g-truc.png" alt="G-Truc" /></a></div><br /></td><td class="page"><div class="title1"><img src="./common/title.png" alt="OpenGL Mathematics" /></div><div class="title3">GLSL + Optional features = OpenGL Mathematics (GLM)<br />A C++ mathematics library for graphics programming<br /></div><br /><br /><p>
+        </script></head><body><table><tr><td class="menu"><div class="menu1"><br /><div><a href="./goodies/logo1920x1200.png"><img class="menu-img" src="./common/logo.png" alt="GLM Logo" /></a></div><br /><div><a class="menu" href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.3.B/glm-0.9.3.B.zip/download">
+			Download GLM 0.9.3.B</a></div></div><br /><div class="menu2"><a href="./index.html">Front page</a></div><div class="menu2"><a href="./download.html">Downloads</a></div><div class="menu2"><a href="http://www.opengl.org/sdk/libs/GLM/">OpenGL SDK page</a></div><br /><div class="menu2"><a href="./glm.pdf">GLM Manual</a></div><div class="menu2"><a href="./api/index.html">GLM API</a></div><div class="menu2"><a href="./code.html">Code samples</a></div><div class="menu2"><a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.10.6.clean.pdf">GLSL Specification</a></div><div class="menu2"><a href="http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=postlist&amp;Board=10&amp;page=1">OpenGL.org Toolkits forum</a></div><br /><div class="menu2"><a href="https://sourceforge.net/apps/trac/ogl-math/newticket">Report a bug</a></div><div class="menu2"><a href="https://sourceforge.net/projects/ogl-math/">SourceForge page</a></div><div class="menu2"><a href="http://www.g-truc.net/project-0016.html#menu">G-Truc Creation page</a></div><div class="menu2"><a href="http://ogl-math.git.sourceforge.net/git/gitweb.cgi?p=ogl-math/ogl-math;a=summary">Browse Git repository</a></div><div class="menu2"><a href="http://ogl-math.git.sourceforge.net/git/gitweb.cgi?p=ogl-math/ogl-math;a=snapshot;h=HEAD;sf=tgz">Source snapshot</a></div><br /><br /><div class="menu2"><a href="http://www.g-truc.net"><img class="menu-img" src="./common/g-truc.png" alt="G-Truc" /></a></div><br /></td><td class="page"><div class="title1"><img src="./common/title.png" alt="OpenGL Mathematics" /></div><div class="title3">GLSL + Optional features = OpenGL Mathematics (GLM)<br />A C++ mathematics library for graphics programming<br /></div><br /><br /><p>
 			OpenGL Mathematics (GLM) is a header only C++ mathematics library for graphics software 
 			OpenGL Mathematics (GLM) is a header only C++ mathematics library for graphics software 
 			based on the <a href="http://www.opengl.org/documentation/glsl/">OpenGL Shading Language (GLSL)</a> specification.
 			based on the <a href="http://www.opengl.org/documentation/glsl/">OpenGL Shading Language (GLSL)</a> specification.
 		</p><p>
 		</p><p>
-			GLM provides classes and functions designed and 
-			implemented with the same naming conventions 
-			and functionalities than GLSL so that 
-			when a programmer knows GLSL, he knows GLM as well which makes it really easy to use.
+			GLM provides classes and functions designed and implemented with the same naming conventions 
+			and functionalities than GLSL so that when a programmer knows GLSL, he knows GLM as well 
+      which makes it really easy to use.
 		</p><p>
 		</p><p>
-			This project isn't limited by GLSL features. 
-			An extension system, based on the GLSL extension conventions, 
-			provides extended capabilities: matrix transformations, 
-			quaternions, half-based types, random numbers, etc...
-		</p><p>
-			This library works perfectly with OpenGL but it also ensures interoperability with other third party libraries and SDKs. It is a good candidate for software rendering (Raytracing / Rasterisation), image processing, physic simulations and any context that requires a simple and convenient mathematics library.
-		</p><div xmlns="http://www.w3.org/1999/xhtml"><span class="list">GLM is written as a platform independent library with no dependence and officially supports the following compilers:</span><ul><li><a xmlns="" href="http://clang.llvm.org">Clang</a> 2.0 and higher</li><li><a xmlns="" href="http://developer.nvidia.com/category/zone/cuda-zone">CUDA</a> 3.0 and higher
-			</li><li><a xmlns="" href="http://gcc.gnu.org/">GCC</a> 3.4 and higher</li><li><a xmlns="" href="http://llvm.org/">LLVM</a> 2.3 through GCC 4.2 front-end and higher</li><li><a xmlns="" href="http://msdn.microsoft.com/en-us/visualc/default">Visual C++</a> 2005 and higher</li><li>Any C++ compiler following C++98 norm</li></ul></div><p>
-			The source code is under the <a href="./copying.txt">MIT license</a>.
+			This project isn't limited to GLSL features. An extension system, based on the GLSL extension conventions, 
+			provides extended capabilities: matrix transformations, quaternions, half-based types, random numbers, 
+      procedural noise functions, etc...
 		</p><p>
 		</p><p>
+			This library works perfectly with OpenGL but it also ensures interoperability with third party libraries and SDKs. 
+      It is a good candidate for software rendering (Raytracing / Rasterisation), image processing, physic simulations and any context that requires a simple and convenient mathematics library.
+		</p><div xmlns="http://www.w3.org/1999/xhtml"><span class="list">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 officially supports the following compilers:</span><ul><li><a xmlns="" href="http://clang.llvm.org">Clang</a> 2.6 and higher</li><li><a xmlns="" href="http://developer.nvidia.com/category/zone/cuda-zone">CUDA</a> 3.0 and higher
+			</li><li><a xmlns="" href="http://gcc.gnu.org/">GCC</a> 3.4 and higher</li><li><a xmlns="" href="http://llvm.org/">LLVM</a> 2.3 through GCC 4.2 front-end and higher</li><li><a xmlns="" href="http://msdn.microsoft.com/en-us/visualc/default">Visual C++</a> 2005 and higher</li><li>Any conform C++98 or C++11 compiler</li></ul></div><p>
+      The source code is licenced under the <a href="./copying.txt">MIT license</a>.
+		</p>
+      For more information about GLM, please have a look at the manual and the API reference documentation.
+    <p>
 			Thanks for contributing to the project by <a href="https://sourceforge.net/apps/trac/ogl-math/newticket">submitting tickets</a> for bug reports and feature requests. (SF.net account required).
 			Thanks for contributing to the project by <a href="https://sourceforge.net/apps/trac/ogl-math/newticket">submitting tickets</a> for bug reports and feature requests. (SF.net account required).
 			Any feedback is welcome at [email protected].
 			Any feedback is welcome at [email protected].
-		</p><br /><div><h3>11/11/2011 - GLM 0.9.3 alpha released</h3><div><p>
+		</p><br /><div><h3>12/12/2011 - GLM 0.9.3 beta released</h3><div><p>
+        GLM 0.9.3 beta fixes various bugs and add support for <a href="http://code.google.com/chrome/nativeclient/">Chrome Native Client</a></p>Download: <a href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.3.B/glm-0.9.3.B.zip/download">GLM 0.9.3.B (zip)</a><br />Download: <a href="https://sourceforge.net/projects/ogl-math/files/glm-0.9.3.B/glm-0.9.3.B.7z/download">GLM 0.9.3.B (7z)</a><br />Link: <a href="https://sourceforge.net/apps/trac/ogl-math/newticket">Submit a bug report</a><br />Link: <a href="http://glm.g-truc.net/glm-0.9.3.pdf">GLM 0.9.3 Manual</a><br />Link: <a href="http://glm.g-truc.net/api-0.9.3/index.html">GLM 0.9.3 API</a><br /></div><br /></div><div><h3>11/11/2011 - GLM 0.9.3 alpha released</h3><div><p>
         GLM 0.9.3 is making progress which is illustrated by the release of this first alpha. 
         GLM 0.9.3 is making progress which is illustrated by the release of this first alpha. 
       </p><div xmlns="http://www.w3.org/1999/xhtml"><span class="list">Changelog:</span><ul><li>
       </p><div xmlns="http://www.w3.org/1999/xhtml"><span class="list">Changelog:</span><ul><li>
           Improved doxygen documentation
           Improved doxygen documentation
+        </li><li>
+          Added new swizzle operators for C++11 compilers
+        </li><li>
+          Added new swizzle operators declared as functions
         </li><li>
         </li><li>
           Added GLSL 4.20 length for vector and matrix types
           Added GLSL 4.20 length for vector and matrix types
         </li><li>
         </li><li>

+ 14 - 12
doc/pages.doxy

@@ -1,36 +1,38 @@
 /*!
 /*!
-	\mainpage OpenGL Mathematics
+	@mainpage OpenGL Mathematics
 	
 	
-	OpenGL Mathematics (GLM) is a C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specification.
+	OpenGL Mathematics (GLM) is a header only C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specification.
  
  
 	GLM provides classes and functions designed and implemented with the same naming conventions and functionalities than GLSL so that when a programmer knows GLSL, he knows GLM as well which makes it really easy to use.
 	GLM provides classes and functions designed and implemented with the same naming conventions and functionalities than GLSL so that when a programmer knows GLSL, he knows GLM as well which makes it really easy to use.
 	 
 	 
-	This project isn't limited by GLSL features. An extension system, based on the GLSL extension conventions, provides extended capabilities: matrix transformations, quaternions, half-based types, random numbers, etc...
+	This project isn't limited to GLSL features. An extension system, based on the GLSL extension conventions, provides extended capabilities: matrix transformations, quaternions, half-based types, random numbers, procedural noise functions, 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 context that requires a simple and convenient mathematics library.
+	This library works perfectly with OpenGL but it also ensures interoperability with third party libraries and SDKs. 
+	It is a good candidate for software rendering (Raytracing / Rasterisation), image processing, physic simulations and any context that requires a simple and convenient mathematics library.
 	
 	
-	GLM is written as a platform independent library with no dependence and officially supports the following compilers:
-	- Clang 2.0 and higher
+	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 officially supports the following compilers:
+	- Clang 2.6 and higher
 	- CUDA 3.0 and higher
 	- CUDA 3.0 and higher
 	- GCC 3.4 and higher
 	- GCC 3.4 and higher
 	- LLVM 2.3 through GCC 4.2 front-end and higher
 	- LLVM 2.3 through GCC 4.2 front-end and higher
 	- Visual Studio 2005 and higher
 	- Visual Studio 2005 and higher
+	- Any conform C++98 or C++11 compiler
 
 
-	\note The Doxygen-generated documentation will often state that a type or function
-	is defined in a namespace that is a child of the \link glm glm \endlink namespace.
+	@note The Doxygen-generated documentation will often state that a type or function
+	is defined in a namespace that is a child of the @link glm glm @endlink namespace.
 	Please ignore this; All publicly available types and functions can be accessed as a direct children
 	Please ignore this; All publicly available types and functions can be accessed as a direct children
 	of the glm namespace.
 	of the glm namespace.
 	 
 	 
 	The source code is licenced under the <a href="http://www.opensource.org/licenses/mit-license.php">MIT licence</a>.
 	The source code is licenced under the <a href="http://www.opensource.org/licenses/mit-license.php">MIT licence</a>.
+
+	These pages are the API reference only. For more information about how to use GLM, please have a look at <a href="http://glm.g-truc.net/glm.pdf">the manual</a>.
 	 
 	 
 	Thanks for contributing to the project by <a href="https://sourceforge.net/apps/trac/ogl-math/newticket">submitting tickets for bug reports and feature requests</a>. 
 	Thanks for contributing to the project by <a href="https://sourceforge.net/apps/trac/ogl-math/newticket">submitting tickets for bug reports and feature requests</a>. 
 	(SF.net account required). Any feedback is welcome at [email protected].
 	(SF.net account required). Any feedback is welcome at [email protected].
-
-	These pages are the API reference only. For more information about how to use GLM, please have a look at <a href="http://glm.g-truc.net/glm.pdf">the manual</a>.
 **/
 **/
 
 
 /*!
 /*!
-	\page pg_differences Differences between GLSL and GLM core
+	@page pg_differences Differences between GLSL and GLM core
 	
 	
 	GLM comes very close to replicating GLSL, but it is not exact. Here is a list of
 	GLM comes very close to replicating GLSL, but it is not exact. Here is a list of
 	differences between GLM and GLSL:
 	differences between GLM and GLSL:
@@ -43,7 +45,7 @@
 		
 		
 		C++ has no language equivalent to precision qualifiers. Instead, GLM provides
 		C++ has no language equivalent to precision qualifiers. Instead, GLM provides
 		a set of typedefs for each kind of precision qualifier and type. These types can
 		a set of typedefs for each kind of precision qualifier and type. These types can
-		be found in \ref core_precision "their own section".
+		be found in @ref core_precision "their own section".
 		
 		
 		Functions that take types tend to be templated on those types, so they can 
 		Functions that take types tend to be templated on those types, so they can 
 		take these qualified types just as well as the regular ones.
 		take these qualified types just as well as the regular ones.

+ 22 - 29
doc/src/data.xml

@@ -3,9 +3,9 @@
 <glm copyright="Copyright © 2005 - 2011">
 <glm copyright="Copyright © 2005 - 2011">
   <downloads>
   <downloads>
     <section name="GLM - zip files">
     <section name="GLM - zip files">
-      <download name="GLM 0.9.2.7" date="24/10/2011" size="3.4 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.7/glm-0.9.2.7.zip/download"/>
-      <download name="GLM 0.9.3.B" date="06/12/2011" size="4.3 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.3.B/glm-0.9.3.B.zip/download"/>
+      <download name="GLM 0.9.3.B" date="12/12/2011" size="4.3 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.3.B/glm-0.9.3.B.zip/download"/>
       <download name="GLM 0.9.3.A" date="11/11/2011" size="4.3 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.3.A/glm-0.9.3.A.zip/download"/>
       <download name="GLM 0.9.3.A" date="11/11/2011" size="4.3 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.3.A/glm-0.9.3.A.zip/download"/>
+      <download name="GLM 0.9.2.7" date="24/10/2011" size="3.4 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.7/glm-0.9.2.7.zip/download"/>
       <download name="GLM 0.9.2.6" date="01/10/2011" size="3.4 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.6/glm-0.9.2.6.zip/download"/>
       <download name="GLM 0.9.2.6" date="01/10/2011" size="3.4 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.6/glm-0.9.2.6.zip/download"/>
       <download name="GLM 0.9.2.5" date="20/09/2011" size="3.4 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.5/glm-0.9.2.5.zip/download"/>
       <download name="GLM 0.9.2.5" date="20/09/2011" size="3.4 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.5/glm-0.9.2.5.zip/download"/>
       <download name="GLM 0.9.2.4" date="03/09/2011" size="3.4 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.4/glm-0.9.2.4.zip/download"/>
       <download name="GLM 0.9.2.4" date="03/09/2011" size="3.4 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.4/glm-0.9.2.4.zip/download"/>
@@ -72,9 +72,9 @@
       <download name="GLM 0.1.0.0" date="02/21/2005" size="29.2 KB" link="http://prdownloads.sourceforge.net/glf/glm-0.1-ur.zip?download"/>
       <download name="GLM 0.1.0.0" date="02/21/2005" size="29.2 KB" link="http://prdownloads.sourceforge.net/glf/glm-0.1-ur.zip?download"/>
     </section>
     </section>
     <section name="GLM - 7z files">
     <section name="GLM - 7z files">
-      <download name="GLM 0.9.2.7" date="24/10/2011" size="2.1 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.7/glm-0.9.2.7.7z/download"/>
-      <download name="GLM 0.9.3.B" date="06/12/2011" size="2.8 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.3.B/glm-0.9.3.B.7z/download"/>
+      <download name="GLM 0.9.3.B" date="12/12/2011" size="2.8 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.3.B/glm-0.9.3.B.7z/download"/>
       <download name="GLM 0.9.3.A" date="11/11/2011" size="2.8 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.3.A/glm-0.9.3.A.7z/download"/>
       <download name="GLM 0.9.3.A" date="11/11/2011" size="2.8 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.3.A/glm-0.9.3.A.7z/download"/>
+      <download name="GLM 0.9.2.7" date="24/10/2011" size="2.1 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.7/glm-0.9.2.7.7z/download"/>
       <download name="GLM 0.9.2.6" date="01/10/2011" size="2.1 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.6/glm-0.9.2.6.7z/download"/>
       <download name="GLM 0.9.2.6" date="01/10/2011" size="2.1 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.6/glm-0.9.2.6.7z/download"/>
       <download name="GLM 0.9.2.5" date="20/09/2011" size="2.1 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.5/glm-0.9.2.5.7z/download"/>
       <download name="GLM 0.9.2.5" date="20/09/2011" size="2.1 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.5/glm-0.9.2.5.7z/download"/>
 		<download name="GLM 0.9.2.4" date="03/09/2011" size="2.1 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.4/glm-0.9.2.4.7z/download"/>
 		<download name="GLM 0.9.2.4" date="03/09/2011" size="2.1 MB" link="https://sourceforge.net/projects/ogl-math/files/glm-0.9.2.4/glm-0.9.2.4.7z/download"/>
@@ -168,7 +168,7 @@
   </todo>
   </todo>
 
 
   <page_news>
   <page_news>
-    <news index="0074" date="06/12/2011" title="GLM 0.9.3 beta released" image="goodies/logo.png" image-mini="image/logo-mini.png">
+    <news index="0074" date="12/12/2011" title="GLM 0.9.3 beta released" image="goodies/logo.png" image-mini="image/logo-mini.png">
       <paragraph>
       <paragraph>
         GLM 0.9.3 beta fixes various bugs and add support for <link href="http://code.google.com/chrome/nativeclient/">Chrome Native Client</link>
         GLM 0.9.3 beta fixes various bugs and add support for <link href="http://code.google.com/chrome/nativeclient/">Chrome Native Client</link>
       </paragraph>
       </paragraph>
@@ -1307,14 +1307,7 @@
         <string>&lt;glm/glm.hpp&gt; </string>
         <string>&lt;glm/glm.hpp&gt; </string>
       </line>
       </line>
       <line>
       <line>
-        <comment>// glm::perspective</comment>
-      </line>
-      <line>
-        <keyword>#include </keyword>
-        <string>&lt;glm/gtc/matrix_projection.hpp&gt; </string>
-      </line>
-      <line>
-        <comment>// glm::translate, glm::rotate, glm::scale</comment>
+        <comment>// glm::translate, glm::rotate, glm::scale, glm::perspective</comment>
       </line>
       </line>
       <line>
       <line>
         <keyword>#include </keyword>
         <keyword>#include </keyword>
@@ -1772,34 +1765,34 @@
 			based on the <link href="http://www.opengl.org/documentation/glsl/">OpenGL Shading Language (GLSL)</link> specification.
 			based on the <link href="http://www.opengl.org/documentation/glsl/">OpenGL Shading Language (GLSL)</link> specification.
 		</paragraph>
 		</paragraph>
 		<paragraph>
 		<paragraph>
-			GLM provides classes and functions designed and 
-			implemented with the same naming conventions 
-			and functionalities than GLSL so that 
-			when a programmer knows GLSL, he knows GLM as well which makes it really easy to use.
+			GLM provides classes and functions designed and implemented with the same naming conventions 
+			and functionalities than GLSL so that when a programmer knows GLSL, he knows GLM as well 
+      which makes it really easy to use.
 		</paragraph>
 		</paragraph>
 		<paragraph>
 		<paragraph>
-			This project isn't limited by GLSL features. 
-			An extension system, based on the GLSL extension conventions, 
-			provides extended capabilities: matrix transformations, 
-			quaternions, half-based types, random numbers, etc...
+			This project isn't limited to GLSL features. An extension system, based on the GLSL extension conventions, 
+			provides extended capabilities: matrix transformations, quaternions, half-based types, random numbers, 
+      procedural noise functions, etc...
 		</paragraph>
 		</paragraph>
 		<paragraph>
 		<paragraph>
-			This library works perfectly with OpenGL but it also ensures interoperability with other third party libraries and SDKs. It is a good candidate for software rendering (Raytracing / Rasterisation), image processing, physic simulations and any context that requires a simple and convenient mathematics library.
+			This library works perfectly with OpenGL but it also ensures interoperability with third party libraries and SDKs. 
+      It is a good candidate for software rendering (Raytracing / Rasterisation), image processing, physic simulations and any context that requires a simple and convenient mathematics library.
 		</paragraph>
 		</paragraph>
-		<list name="GLM is written as a platform independent library with no dependence and officially supports the following compilers:">
-			<list-element><link href="http://clang.llvm.org">Clang</link> 2.0 and higher</list-element>
+		<list name="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 officially supports the following compilers:">
+			<list-element><link href="http://clang.llvm.org">Clang</link> 2.6 and higher</list-element>
 			<list-element>
 			<list-element>
 				<link href="http://developer.nvidia.com/category/zone/cuda-zone">CUDA</link> 3.0 and higher
 				<link href="http://developer.nvidia.com/category/zone/cuda-zone">CUDA</link> 3.0 and higher
 			</list-element>
 			</list-element>
 			<list-element><link href="http://gcc.gnu.org/">GCC</link> 3.4 and higher</list-element>
 			<list-element><link href="http://gcc.gnu.org/">GCC</link> 3.4 and higher</list-element>
 			<list-element><link href="http://llvm.org/">LLVM</link> 2.3 through GCC 4.2 front-end and higher</list-element>
 			<list-element><link href="http://llvm.org/">LLVM</link> 2.3 through GCC 4.2 front-end and higher</list-element>
 			<list-element><link href="http://msdn.microsoft.com/en-us/visualc/default">Visual C++</link> 2005 and higher</list-element>
 			<list-element><link href="http://msdn.microsoft.com/en-us/visualc/default">Visual C++</link> 2005 and higher</list-element>
-			<list-element>Any C++ compiler following C++98 norm</list-element>
+			<list-element>Any conform C++98 or C++11 compiler</list-element>
 		</list>
 		</list>
 		<paragraph>
 		<paragraph>
-			The source code is under the <link href="./copying.txt">MIT license</link>.
+      The source code is licenced under the <link href="./copying.txt">MIT license</link>.
 		</paragraph>
 		</paragraph>
-		<paragraph>
+      For more information about GLM, please have a look at <a href="http://glm.g-truc.net/glm.pdf">the manual</a> and <a href="http://glm.g-truc.net/api/index.html">the API reference documentation</a>.
+    <paragraph>
 			Thanks for contributing to the project by <link href="https://sourceforge.net/apps/trac/ogl-math/newticket">submitting tickets</link> for bug reports and feature requests. (SF.net account required).
 			Thanks for contributing to the project by <link href="https://sourceforge.net/apps/trac/ogl-math/newticket">submitting tickets</link> for bug reports and feature requests. (SF.net account required).
 			Any feedback is welcome at <a href="mailto://[email protected]">[email protected]</a>.
 			Any feedback is welcome at <a href="mailto://[email protected]">[email protected]</a>.
 		</paragraph>
 		</paragraph>
@@ -1835,8 +1828,8 @@
     </menu-group>
     </menu-group>
 
 
     <menu-group name="Documentation">
     <menu-group name="Documentation">
-      <menu-entry name="GLM Manual" href="./glm-0.9.2.pdf" />
-      <menu-entry name="GLM API" href="./api-0.9.2/index.html" />
+      <menu-entry name="GLM Manual" href="./glm.pdf" />
+      <menu-entry name="GLM API" href="./api/index.html" />
       <menu-entry name="Code samples" href="./code.html" />
       <menu-entry name="Code samples" href="./code.html" />
       <menu-entry name="GLSL Specification" href="http://www.opengl.org/registry/doc/GLSLangSpec.4.10.6.clean.pdf" />
       <menu-entry name="GLSL Specification" href="http://www.opengl.org/registry/doc/GLSLangSpec.4.10.6.clean.pdf" />
       <menu-entry name="OpenGL.org Toolkits forum" href="http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=postlist&amp;Board=10&amp;page=1" />
       <menu-entry name="OpenGL.org Toolkits forum" href="http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=postlist&amp;Board=10&amp;page=1" />

+ 54 - 54
glm/core/func_common.hpp

@@ -25,7 +25,7 @@
 /// @date 2008-03-08 / 2010-01-26
 /// @date 2008-03-08 / 2010-01-26
 /// @author Christophe Riccio
 /// @author Christophe Riccio
 /// 
 /// 
-/// @see <a href="http://www.opengl.org/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.2</a>
+/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a>
 ///
 ///
 /// @defgroup core_func_common Common functions
 /// @defgroup core_func_common Common functions
 /// @ingroup core
 /// @ingroup core
@@ -47,8 +47,8 @@ namespace glm
 	/// 
 	/// 
 	/// @tparam genType floating-point or signed integer; scalar or vector types.
 	/// @tparam genType floating-point or signed integer; scalar or vector types.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/abs.xml">GLSL abs man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/abs.xml">GLSL abs man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a>
     template <typename genType> 
     template <typename genType> 
 	genType abs(genType const & x);
 	genType abs(genType const & x);
 
 
@@ -56,8 +56,8 @@ namespace glm
 	/// 
 	/// 
 	/// @tparam genType Floating-point or signed integer; scalar or vector types.
 	/// @tparam genType Floating-point or signed integer; scalar or vector types.
 	/// 
 	/// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/sign.xml">GLSL sign man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/sign.xml">GLSL sign man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType sign(genType const & x);
 	genType sign(genType const & x);
 
 
@@ -65,8 +65,8 @@ namespace glm
 	/// 
 	/// 
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/floor.xml">GLSL floor man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/floor.xml">GLSL floor man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType floor(genType const & x);
 	genType floor(genType const & x);
 
 
@@ -75,8 +75,8 @@ namespace glm
 	/// 
 	/// 
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/trunc.xml">GLSL trunc man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/trunc.xml">GLSL trunc man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType trunc(genType const & x);
 	genType trunc(genType const & x);
 
 
@@ -88,8 +88,8 @@ namespace glm
 	/// 
 	/// 
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/round.xml">GLSL round man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/round.xml">GLSL round man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType round(genType const & x);
 	genType round(genType const & x);
 
 
@@ -99,9 +99,9 @@ namespace glm
 	///
 	///
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/roundEven.xml">GLSL roundEven man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a>
-	/// @see - <a href="http://developer.amd.com/documentation/articles/pages/New-Round-to-Even-Technique.aspx">New round to even technique</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/roundEven.xml">GLSL roundEven man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a>
+	/// @see <a href="http://developer.amd.com/documentation/articles/pages/New-Round-to-Even-Technique.aspx">New round to even technique</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType roundEven(genType const & x);
 	genType roundEven(genType const & x);
 
 
@@ -110,8 +110,8 @@ namespace glm
     /// 
     /// 
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
 	///
 	///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/ceil.xml">GLSL ceil man page</a>
-	/// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/ceil.xml">GLSL ceil man page</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a>
     template <typename genType> 
     template <typename genType> 
 	genType ceil(genType const & x);
 	genType ceil(genType const & x);
 
 
@@ -119,8 +119,8 @@ namespace glm
     /// 
     /// 
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
 	///
 	///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/fract.xml">GLSL fract man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/fract.xml">GLSL fract man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a>
     template <typename genType> 
     template <typename genType> 
 	genType fract(genType const & x);
 	genType fract(genType const & x);
 
 
@@ -129,8 +129,8 @@ namespace glm
 	///
 	///
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
     ///
     ///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/mod.xml">GLSL mod man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/mod.xml">GLSL mod man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a>
     template <typename genType> 
     template <typename genType> 
 	genType mod(
 	genType mod(
 		genType const & x, 
 		genType const & x, 
@@ -141,8 +141,8 @@ namespace glm
 	/// 
 	/// 
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/mod.xml">GLSL mod man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/mod.xml">GLSL mod man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a>
     template <typename genType> 
     template <typename genType> 
 	genType mod(
 	genType mod(
 		genType const & x, 
 		genType const & x, 
@@ -155,8 +155,8 @@ namespace glm
     /// 
     /// 
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
 	///
 	///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/modf.xml">GLSL modf man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/modf.xml">GLSL modf man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType modf(
 	genType modf(
 		genType const & x, 
 		genType const & x, 
@@ -166,8 +166,8 @@ namespace glm
 	///
 	///
 	/// @tparam genType Floating-point or integer; scalar or vector types.
 	/// @tparam genType Floating-point or integer; scalar or vector types.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/min.xml">GLSL min man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/min.xml">GLSL min man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType min(
 	genType min(
 		genType const & x, 
 		genType const & x, 
@@ -182,8 +182,8 @@ namespace glm
 	/// 
 	/// 
 	/// @tparam genType Floating-point or integer; scalar or vector types.
 	/// @tparam genType Floating-point or integer; scalar or vector types.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/max.xml">GLSL max man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/max.xml">GLSL max man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType max(
 	genType max(
 		genType const & x, 
 		genType const & x, 
@@ -199,8 +199,8 @@ namespace glm
     ///
     ///
 	/// @tparam genType Floating-point or integer; scalar or vector types.
 	/// @tparam genType Floating-point or integer; scalar or vector types.
 	///
 	///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/clamp.xml">GLSL clamp man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/clamp.xml">GLSL clamp man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType clamp(
 	genType clamp(
 		genType const & x, 
 		genType const & x, 
@@ -230,8 +230,8 @@ namespace glm
 	//! genType mix(genType x, genType y, genType(a))
 	//! genType mix(genType x, genType y, genType(a))
 	//! where a is a Boolean vector.
 	//! where a is a Boolean vector.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/mix.xml">GLSL mix man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/mix.xml">GLSL mix man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a>
 	/// 
 	/// 
 	/// @param[in]  x Value to interpolate.
 	/// @param[in]  x Value to interpolate.
 	/// @param[in]  y Value to interpolate.
 	/// @param[in]  y Value to interpolate.
@@ -260,8 +260,8 @@ namespace glm
 
 
 	//! Returns 0.0 if x < edge, otherwise it returns 1.0.
 	//! Returns 0.0 if x < edge, otherwise it returns 1.0.
     //! 
     //! 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/step.xml">GLSL step man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/step.xml">GLSL step man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType step(
 	genType step(
 		genType const & edge, 
 		genType const & edge, 
@@ -284,8 +284,8 @@ namespace glm
 	///
 	///
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/smoothstep.xml">GLSL smoothstep man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/smoothstep.xml">GLSL smoothstep man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType smoothstep(
 	genType smoothstep(
 		genType const & edge0, 
 		genType const & edge0, 
@@ -306,8 +306,8 @@ namespace glm
     /// 
     /// 
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
 	///
 	///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/isnan.xml">GLSL isnan man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/isnan.xml">GLSL isnan man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	typename genType::bool_type isnan(genType const & x);
 	typename genType::bool_type isnan(genType const & x);
 
 
@@ -319,8 +319,8 @@ namespace glm
     /// 
     /// 
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
 	/// 
 	/// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/isinf.xml">GLSL isinf man page</a>
-	/// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/isinf.xml">GLSL isinf man page</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	typename genType::bool_type isinf(genType const & x);
 	typename genType::bool_type isinf(genType const & x);
 
 
@@ -331,8 +331,8 @@ namespace glm
 	/// @tparam genType Single-precision floating-point scalar or vector types.
 	/// @tparam genType Single-precision floating-point scalar or vector types.
 	/// @tparam genIType Signed integer scalar or vector types.
 	/// @tparam genIType Signed integer scalar or vector types.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/floatBitsToInt.xml">GLSL floatBitsToInt man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/floatBitsToInt.xml">GLSL floatBitsToInt man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a>
 	template <typename genType, typename genIType>
 	template <typename genType, typename genIType>
 	genIType floatBitsToInt(genType const & value);
 	genIType floatBitsToInt(genType const & value);
 
 
@@ -343,8 +343,8 @@ namespace glm
 	/// @tparam genType Single-precision floating-point scalar or vector types.
 	/// @tparam genType Single-precision floating-point scalar or vector types.
 	/// @tparam genUType Unsigned integer scalar or vector types.
 	/// @tparam genUType Unsigned integer scalar or vector types.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/floatBitsToUint.xml">GLSL floatBitsToUint man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/floatBitsToUint.xml">GLSL floatBitsToUint man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a>
 	template <typename genType, typename genUType>
 	template <typename genType, typename genUType>
 	genUType floatBitsToUint(genType const & value);
 	genUType floatBitsToUint(genType const & value);
 
 
@@ -358,7 +358,7 @@ namespace glm
 	/// @tparam genIType Signed integer scalar or vector types.
 	/// @tparam genIType Signed integer scalar or vector types.
 	/// 
 	/// 
     /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/intBitsToFloat.xml">GLSL intBitsToFloat man page</a>
     /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/intBitsToFloat.xml">GLSL intBitsToFloat man page</a>
-    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a>
 	/// 
 	/// 
 	/// @todo Clarify this declaration, we don't need to actually specify the return type
 	/// @todo Clarify this declaration, we don't need to actually specify the return type
 	template <typename genType, typename genIType>
 	template <typename genType, typename genIType>
@@ -373,10 +373,10 @@ namespace glm
 	/// @tparam genType Single-precision floating-point scalar or vector types.
 	/// @tparam genType Single-precision floating-point scalar or vector types.
 	/// @tparam genUType Unsigned integer scalar or vector types.
 	/// @tparam genUType Unsigned integer scalar or vector types.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/uintBitsToFloat.xml">GLSL uintBitsToFloat man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/uintBitsToFloat.xml">GLSL uintBitsToFloat man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a>
 	/// 
 	/// 
-	/// @todo - Clarify this declaration, we don't need to actually specify the return type
+	/// @todo Clarify this declaration, we don't need to actually specify the return type
     template <typename genType, typename genUType>
     template <typename genType, typename genUType>
     genType uintBitsToFloat(genUType const & value);
     genType uintBitsToFloat(genUType const & value);
         
         
@@ -384,8 +384,8 @@ namespace glm
 	/// 
 	/// 
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/fma.xml">GLSL fma man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/fma.xml">GLSL fma man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a>
 	template <typename genType>
 	template <typename genType>
 	genType fma(genType const & a, genType const & b, genType const & c);
 	genType fma(genType const & a, genType const & b, genType const & c);
 
 
@@ -401,8 +401,8 @@ namespace glm
 	/// 
 	/// 
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
 	/// 
 	/// 
-	/// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/frexp.xml">GLSL frexp man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a>
+	/// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/frexp.xml">GLSL frexp man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a>
 	template <typename genType, typename genIType>
 	template <typename genType, typename genIType>
 	genType frexp(genType const & x, genIType & exp);
 	genType frexp(genType const & x, genIType & exp);
 
 
@@ -415,8 +415,8 @@ namespace glm
 	/// 
 	/// 
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
 	///  
 	///  
-	/// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/ldexp.xml">GLSL ldexp man page</a>; 
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3</a>
+	/// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/ldexp.xml">GLSL ldexp man page</a>; 
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a>
 	template <typename genType, typename genIType>
 	template <typename genType, typename genIType>
 	genType ldexp(genType const & x, genIType const & exp);
 	genType ldexp(genType const & x, genIType const & exp);
 
 

+ 15 - 15
glm/core/func_exponential.hpp

@@ -25,7 +25,7 @@
 /// @date 2008-08-08 / 2011-06-14
 /// @date 2008-08-08 / 2011-06-14
 /// @author Christophe Riccio
 /// @author Christophe Riccio
 /// 
 /// 
-/// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2</a>
+/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2 Exponential Functions</a>
 ///
 ///
 /// @defgroup core_func_exponential Exponential functions
 /// @defgroup core_func_exponential Exponential functions
 /// @ingroup core
 /// @ingroup core
@@ -47,8 +47,8 @@ namespace glm
 	/// @param y 
 	/// @param y 
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
     ///
     ///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/pow.xml">GLSL pow man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/pow.xml">GLSL pow man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2 Exponential Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType pow(genType const & x, genType const & y);
 	genType pow(genType const & x, genType const & y);
 
 
@@ -57,8 +57,8 @@ namespace glm
 	/// @param x exp function is defined for input values of x defined in the range (inf-, inf+) in the limit of the type precision.
 	/// @param x exp function is defined for input values of x defined in the range (inf-, inf+) in the limit of the type precision.
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/exp.xml">GLSL exp man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/exp.xml">GLSL exp man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2 Exponential Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType exp(genType const & x);
 	genType exp(genType const & x);
 
 
@@ -69,8 +69,8 @@ namespace glm
 	/// @param x log function is defined for input values of x defined in the range (0, inf+) in the limit of the type precision.
 	/// @param x log function is defined for input values of x defined in the range (0, inf+) in the limit of the type precision.
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/log.xml">GLSL log man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/log.xml">GLSL log man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2 Exponential Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType log(genType const & x);
 	genType log(genType const & x);
 
 
@@ -79,8 +79,8 @@ namespace glm
 	/// @param x exp2 function is defined for input values of x defined in the range (inf-, inf+) in the limit of the type precision.
 	/// @param x exp2 function is defined for input values of x defined in the range (inf-, inf+) in the limit of the type precision.
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/exp2.xml">GLSL exp2 man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/exp2.xml">GLSL exp2 man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2 Exponential Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType exp2(genType const & x);
 	genType exp2(genType const & x);
 
 
@@ -90,8 +90,8 @@ namespace glm
 	/// @param x log2 function is defined for input values of x defined in the range (0, inf+) in the limit of the type precision.
 	/// @param x log2 function is defined for input values of x defined in the range (0, inf+) in the limit of the type precision.
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
 	///
 	///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/log2.xml">GLSL log2 man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/log2.xml">GLSL log2 man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2 Exponential Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType log2(genType const & x);
 	genType log2(genType const & x);
 
 
@@ -100,8 +100,8 @@ namespace glm
 	/// @param x sqrt function is defined for input values of x defined in the range [0, inf+) in the limit of the type precision.
 	/// @param x sqrt function is defined for input values of x defined in the range [0, inf+) in the limit of the type precision.
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
 	/// 
 	/// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/sqrt.xml">GLSL sqrt man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/sqrt.xml">GLSL sqrt man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2 Exponential Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType sqrt(genType const & x);
 	genType sqrt(genType const & x);
     
     
@@ -110,8 +110,8 @@ namespace glm
 	/// @param x inversesqrt function is defined for input values of x defined in the range [0, inf+) in the limit of the type precision.
 	/// @param x inversesqrt function is defined for input values of x defined in the range [0, inf+) in the limit of the type precision.
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
 	/// 
 	/// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/inversesqrt.xml">GLSL inversesqrt man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/inversesqrt.xml">GLSL inversesqrt man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.2 Exponential Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType inversesqrt(genType const & x);
 	genType inversesqrt(genType const & x);
 
 

+ 17 - 17
glm/core/func_geometric.hpp

@@ -25,7 +25,7 @@
 /// @date 2008-08-03 / 2011-06-14
 /// @date 2008-08-03 / 2011-06-14
 /// @author Christophe Riccio
 /// @author Christophe Riccio
 ///
 ///
-/// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5</a>
+/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5 Geometric Functions</a>
 /// 
 /// 
 /// @defgroup core_func_geometric Geometric functions
 /// @defgroup core_func_geometric Geometric functions
 /// @ingroup core
 /// @ingroup core
@@ -45,8 +45,8 @@ namespace glm
     /// 
     /// 
 	/// @tparam genType Floating-point vector types.
 	/// @tparam genType Floating-point vector types.
 	/// 
 	/// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/length.xml">GLSL length man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/length.xml">GLSL length man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5 Geometric Functions</a>
 	template <typename genType> 
 	template <typename genType> 
         typename genType::value_type length(
         typename genType::value_type length(
 		genType const & x); 
 		genType const & x); 
@@ -55,8 +55,8 @@ namespace glm
 	///
 	///
 	/// @tparam genType Floating-point vector types.
 	/// @tparam genType Floating-point vector types.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/distance.xml">GLSL distance man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/distance.xml">GLSL distance man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5 Geometric Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	typename genType::value_type distance(
 	typename genType::value_type distance(
 		genType const & p0, 
 		genType const & p0, 
@@ -66,8 +66,8 @@ namespace glm
 	///
 	///
 	/// @tparam genType Floating-point vector types.
 	/// @tparam genType Floating-point vector types.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/dot.xml">GLSL dot man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/dot.xml">GLSL dot man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5 Geometric Functions</a>
     template <typename genType> 
     template <typename genType> 
 	typename genType::value_type dot(
 	typename genType::value_type dot(
 		genType const & x, 
 		genType const & x, 
@@ -77,8 +77,8 @@ namespace glm
 	///
 	///
 	/// @tparam valType Floating-point scalar types.
 	/// @tparam valType Floating-point scalar types.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/cross.xml">GLSL cross man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/cross.xml">GLSL cross man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5 Geometric Functions</a>
     template <typename valType> 
     template <typename valType> 
 	detail::tvec3<valType> cross(
 	detail::tvec3<valType> cross(
 		detail::tvec3<valType> const & x, 
 		detail::tvec3<valType> const & x, 
@@ -86,8 +86,8 @@ namespace glm
 
 
 	/// Returns a vector in the same direction as x but with length of 1.
 	/// Returns a vector in the same direction as x but with length of 1.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/normalize.xml">GLSL normalize man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/normalize.xml">GLSL normalize man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5 Geometric Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType normalize(
 	genType normalize(
 		genType const & x);
 		genType const & x);
@@ -96,8 +96,8 @@ namespace glm
 	///
 	///
 	/// @tparam genType Floating-point vector types.
 	/// @tparam genType Floating-point vector types.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/faceforward.xml">GLSL faceforward man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/faceforward.xml">GLSL faceforward man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5 Geometric Functions</a>
     template <typename genType> 
     template <typename genType> 
 	genType faceforward(
 	genType faceforward(
 		genType const & N, 
 		genType const & N, 
@@ -109,8 +109,8 @@ namespace glm
 	///
 	///
 	/// @tparam genType Floating-point vector types.
 	/// @tparam genType Floating-point vector types.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/reflect.xml">GLSL reflect man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/reflect.xml">GLSL reflect man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5 Geometric Functions</a>
     template <typename genType> 
     template <typename genType> 
 	genType reflect(
 	genType reflect(
 		genType const & I, 
 		genType const & I, 
@@ -122,8 +122,8 @@ namespace glm
 	///
 	///
 	/// @tparam genType Floating-point vector types.
 	/// @tparam genType Floating-point vector types.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/refract.xml">GLSL refract man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/refract.xml">GLSL refract man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.5 Geometric Functions</a>
     template <typename genType> 
     template <typename genType> 
 	genType refract(
 	genType refract(
 		genType const & I, 
 		genType const & I, 

+ 21 - 21
glm/core/func_integer.hpp

@@ -25,7 +25,7 @@
 /// @date 2010-03-17 / 2011-06-18
 /// @date 2010-03-17 / 2011-06-18
 /// @author Christophe Riccio
 /// @author Christophe Riccio
 ///
 ///
-/// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8</a>
+/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8 Integer Functions</a>
 /// 
 /// 
 /// @defgroup core_func_integer Integer functions
 /// @defgroup core_func_integer Integer functions
 /// @ingroup core
 /// @ingroup core
@@ -49,8 +49,8 @@ namespace glm
 	///
 	///
 	/// @tparam genUType Unsigned integer scalar or vector types.
 	/// @tparam genUType Unsigned integer scalar or vector types.
 	/// 
 	/// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/uaddCarry.xml">GLSL uaddCarry man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/uaddCarry.xml">GLSL uaddCarry man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8 Integer Functions</a>
 	template <typename genUType>
 	template <typename genUType>
 	genUType uaddCarry(
 	genUType uaddCarry(
 		genUType const & x, 
 		genUType const & x, 
@@ -63,8 +63,8 @@ namespace glm
 	///
 	///
 	/// @tparam genUType Unsigned integer scalar or vector types.
 	/// @tparam genUType Unsigned integer scalar or vector types.
 	/// 
 	/// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/usubBorrow.xml">GLSL usubBorrow man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/usubBorrow.xml">GLSL usubBorrow man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8 Integer Functions</a>
 	template <typename genUType>
 	template <typename genUType>
 	genUType usubBorrow(
 	genUType usubBorrow(
 		genUType const & x, 
 		genUType const & x, 
@@ -77,8 +77,8 @@ namespace glm
 	///
 	///
 	/// @tparam genUType Unsigned integer scalar or vector types.
 	/// @tparam genUType Unsigned integer scalar or vector types.
 	/// 
 	/// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/umulExtended.xml">GLSL umulExtended man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/umulExtended.xml">GLSL umulExtended man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8 Integer Functions</a>
 	template <typename genUType>
 	template <typename genUType>
 	void umulExtended(
 	void umulExtended(
 		genUType const & x, 
 		genUType const & x, 
@@ -92,8 +92,8 @@ namespace glm
 	/// 
 	/// 
 	/// @tparam genIType Signed integer scalar or vector types.
 	/// @tparam genIType Signed integer scalar or vector types.
 	///
 	///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/imulExtended.xml">GLSL imulExtended man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/imulExtended.xml">GLSL imulExtended man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8 Integer Functions</a>
 	template <typename genIType>
 	template <typename genIType>
 	void imulExtended(
 	void imulExtended(
 		genIType const & x, 
 		genIType const & x, 
@@ -114,8 +114,8 @@ namespace glm
 	///
 	///
 	/// @tparam genIUType Signed or unsigned integer scalar or vector types.
 	/// @tparam genIUType Signed or unsigned integer scalar or vector types.
 	/// 
 	/// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/bitfieldExtract.xml">GLSL bitfieldExtract man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/bitfieldExtract.xml">GLSL bitfieldExtract man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8 Integer Functions</a>
 	template <typename genIUType>
 	template <typename genIUType>
 	genIUType bitfieldExtract(
 	genIUType bitfieldExtract(
 		genIUType const & Value, 
 		genIUType const & Value, 
@@ -134,8 +134,8 @@ namespace glm
 	///
 	///
 	/// @tparam genIUType Signed or unsigned integer scalar or vector types.
 	/// @tparam genIUType Signed or unsigned integer scalar or vector types.
 	///
 	///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/bitfieldInsert.xml">GLSL bitfieldInsert man page</a>
-	/// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/bitfieldInsert.xml">GLSL bitfieldInsert man page</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8 Integer Functions</a>
 	template <typename genIUType>
 	template <typename genIUType>
 	genIUType bitfieldInsert(
 	genIUType bitfieldInsert(
 		genIUType const & Base, 
 		genIUType const & Base, 
@@ -149,8 +149,8 @@ namespace glm
 	///
 	///
 	/// @tparam genIUType Signed or unsigned integer scalar or vector types.
 	/// @tparam genIUType Signed or unsigned integer scalar or vector types.
 	///
 	///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/bitfieldReverse.xml">GLSL bitfieldReverse man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/bitfieldReverse.xml">GLSL bitfieldReverse man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8 Integer Functions</a>
 	template <typename genIUType>
 	template <typename genIUType>
 	genIUType bitfieldReverse(genIUType const & value);
 	genIUType bitfieldReverse(genIUType const & value);
 		
 		
@@ -158,8 +158,8 @@ namespace glm
 	///
 	///
 	/// @tparam genIUType Signed or unsigned integer scalar or vector types.
 	/// @tparam genIUType Signed or unsigned integer scalar or vector types.
 	///
 	///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/bitCount.xml">GLSL bitCount man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/bitCount.xml">GLSL bitCount man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8 Integer Functions</a>
 	///
 	///
 	/// @todo Clarify the declaration to specify that scalars are suported.
 	/// @todo Clarify the declaration to specify that scalars are suported.
 	template <typename T, template <typename> class genIUType>
 	template <typename T, template <typename> class genIUType>
@@ -171,8 +171,8 @@ namespace glm
 	///
 	///
 	/// @tparam genIUType Signed or unsigned integer scalar or vector types.
 	/// @tparam genIUType Signed or unsigned integer scalar or vector types.
 	///
 	///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/findLSB.xml">GLSL findLSB man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/findLSB.xml">GLSL findLSB man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8 Integer Functions</a>
 	///
 	///
 	/// @todo Clarify the declaration to specify that scalars are suported.
 	/// @todo Clarify the declaration to specify that scalars are suported.
 	template <typename T, template <typename> class genIUType>
 	template <typename T, template <typename> class genIUType>
@@ -185,8 +185,8 @@ namespace glm
 	///
 	///
 	/// @tparam genIUType Signed or unsigned integer scalar or vector types.
 	/// @tparam genIUType Signed or unsigned integer scalar or vector types.
 	///
 	///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/findMSB.xml">GLSL findMSB man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/findMSB.xml">GLSL findMSB man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.8 Integer Functions</a>
 	///
 	///
 	/// @todo Clarify the declaration to specify that scalars are suported.
 	/// @todo Clarify the declaration to specify that scalars are suported.
 	template <typename T, template <typename> class genIUType>
 	template <typename T, template <typename> class genIUType>

+ 19 - 19
glm/core/func_matrix.hpp

@@ -25,7 +25,7 @@
 /// @date 2008-08-03 / 2011-06-15
 /// @date 2008-08-03 / 2011-06-15
 /// @author Christophe Riccio
 /// @author Christophe Riccio
 ///
 ///
-/// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6</a>
+/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6 Matrix Functions</a>
 /// 
 /// 
 /// @defgroup core_func_matrix Matrix functions
 /// @defgroup core_func_matrix Matrix functions
 /// @ingroup core
 /// @ingroup core
@@ -50,8 +50,8 @@ namespace glm
 	/// 
 	/// 
 	/// @tparam matType Floating-point matrix types.
 	/// @tparam matType Floating-point matrix types.
     ///
     ///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/matrixCompMult.xml">GLSL matrixCompMult man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/matrixCompMult.xml">GLSL matrixCompMult man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6 Matrix Functions</a>
 	template <typename matType> 
 	template <typename matType> 
 	matType matrixCompMult(
 	matType matrixCompMult(
 		matType const & x, 
 		matType const & x, 
@@ -63,8 +63,8 @@ namespace glm
 	/// 
 	/// 
 	/// @tparam matType Floating-point matrix types.
 	/// @tparam matType Floating-point matrix types.
     ///
     ///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/outerProduct.xml">GLSL outerProduct man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/outerProduct.xml">GLSL outerProduct man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6 Matrix Functions</a>
 	/// 
 	/// 
 	/// @todo Clarify the declaration to specify that matType doesn't have to be provided when used.
 	/// @todo Clarify the declaration to specify that matType doesn't have to be provided when used.
     template <typename vecType, typename matType> 
     template <typename vecType, typename matType> 
@@ -76,8 +76,8 @@ namespace glm
 	/// 
 	/// 
 	/// @tparam matType Floating-point matrix types.
 	/// @tparam matType Floating-point matrix types.
     ///
     ///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/transpose.xml">GLSL transpose man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6</a>	
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/transpose.xml">GLSL transpose man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6 Matrix Functions</a>	
     template <typename matType> 
     template <typename matType> 
 	typename matType::transpose_type transpose(
 	typename matType::transpose_type transpose(
 		matType const & x);
 		matType const & x);
@@ -86,8 +86,8 @@ namespace glm
 	/// 
 	/// 
 	/// @tparam valType Floating-point scalar types.
 	/// @tparam valType Floating-point scalar types.
     ///
     ///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/determinant.xml">GLSL determinant man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6</a>	
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/determinant.xml">GLSL determinant man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6 Matrix Functions</a>	
 	template <typename valType> 
 	template <typename valType> 
 	typename detail::tmat2x2<valType>::value_type determinant(
 	typename detail::tmat2x2<valType>::value_type determinant(
 		detail::tmat2x2<valType> const & m);
 		detail::tmat2x2<valType> const & m);
@@ -96,8 +96,8 @@ namespace glm
 	/// 
 	/// 
 	/// @tparam valType Floating-point scalar types.
 	/// @tparam valType Floating-point scalar types.
     ///
     ///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/determinant.xml">GLSL determinant man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6</a>	
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/determinant.xml">GLSL determinant man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6 Matrix Functions</a>	
 	template <typename valType> 
 	template <typename valType> 
 	typename detail::tmat3x3<valType>::value_type determinant(
 	typename detail::tmat3x3<valType>::value_type determinant(
 		detail::tmat3x3<valType> const & m);
 		detail::tmat3x3<valType> const & m);
@@ -106,8 +106,8 @@ namespace glm
 	/// 
 	/// 
 	/// @tparam valType Floating-point scalar types.
 	/// @tparam valType Floating-point scalar types.
     ///
     ///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/determinant.xml">GLSL determinant man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6</a>		
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/determinant.xml">GLSL determinant man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6 Matrix Functions</a>		
     template <typename valType> 
     template <typename valType> 
 	typename detail::tmat4x4<valType>::value_type determinant(
 	typename detail::tmat4x4<valType>::value_type determinant(
 		detail::tmat4x4<valType> const & m);
 		detail::tmat4x4<valType> const & m);
@@ -116,8 +116,8 @@ namespace glm
 	/// 
 	/// 
 	/// @tparam valType Floating-point scalar types.
 	/// @tparam valType Floating-point scalar types.
     ///
     ///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/inverse.xml">GLSL inverse man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6</a>	 
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/inverse.xml">GLSL inverse man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6 Matrix Functions</a>	 
 	template <typename valType> 
 	template <typename valType> 
 	detail::tmat2x2<valType> inverse(
 	detail::tmat2x2<valType> inverse(
 		detail::tmat2x2<valType> const & m);
 		detail::tmat2x2<valType> const & m);
@@ -126,8 +126,8 @@ namespace glm
 	/// 
 	/// 
 	/// @tparam valType Floating-point scalar types.
 	/// @tparam valType Floating-point scalar types.
     ///
     ///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/inverse.xml">GLSL inverse man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6</a> 
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/inverse.xml">GLSL inverse man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6 Matrix Functions</a> 
 	template <typename valType> 
 	template <typename valType> 
 	detail::tmat3x3<valType> inverse(
 	detail::tmat3x3<valType> inverse(
 		detail::tmat3x3<valType> const & m);
 		detail::tmat3x3<valType> const & m);
@@ -136,8 +136,8 @@ namespace glm
 	/// 
 	/// 
 	/// @tparam valType Floating-point scalar types.
 	/// @tparam valType Floating-point scalar types.
     ///
     ///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/inverse.xml">GLSL inverse man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/inverse.xml">GLSL inverse man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.6 Matrix Functions</a>
 	template <typename valType> 
 	template <typename valType> 
 	detail::tmat4x4<valType> inverse(
 	detail::tmat4x4<valType> inverse(
 		detail::tmat4x4<valType> const & m);
 		detail::tmat4x4<valType> const & m);

+ 9 - 9
glm/core/func_noise.hpp

@@ -25,7 +25,7 @@
 /// @date 2008-08-01 / 2011-06-18
 /// @date 2008-08-01 / 2011-06-18
 /// @author Christophe Riccio
 /// @author Christophe Riccio
 ///
 ///
-/// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.13</a>
+/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.13 Noise Functions</a>
 /// 
 /// 
 /// @defgroup core_func_noise Noise functions
 /// @defgroup core_func_noise Noise functions
 /// @ingroup core
 /// @ingroup core
@@ -47,8 +47,8 @@ namespace glm
 	///
 	///
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/noise1.xml">GLSL noise1 man page</a>
-	/// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.13</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/noise1.xml">GLSL noise1 man page</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.13 Noise Functions</a>
 	template <typename genType>
 	template <typename genType>
 	typename genType::value_type noise1(genType const & x);
 	typename genType::value_type noise1(genType const & x);
 
 
@@ -56,8 +56,8 @@ namespace glm
 	///
 	///
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/noise2.xml">GLSL noise2 man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.13</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/noise2.xml">GLSL noise2 man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.13 Noise Functions</a>
 	template <typename genType>
 	template <typename genType>
 	detail::tvec2<typename genType::value_type> noise2(genType const & x);
 	detail::tvec2<typename genType::value_type> noise2(genType const & x);
 
 
@@ -65,8 +65,8 @@ namespace glm
 	///
 	///
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/noise3.xml">GLSL noise3 man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.13</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/noise3.xml">GLSL noise3 man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.13 Noise Functions</a>
 	template <typename genType>
 	template <typename genType>
 	detail::tvec3<typename genType::value_type> noise3(genType const & x);
 	detail::tvec3<typename genType::value_type> noise3(genType const & x);
 
 
@@ -74,8 +74,8 @@ namespace glm
 	///
 	///
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/noise4.xml">GLSL noise4 man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.13</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/noise4.xml">GLSL noise4 man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.13 Noise Functions</a>
 	template <typename genType>
 	template <typename genType>
 	detail::tvec4<typename genType::value_type> noise4(genType const & x);
 	detail::tvec4<typename genType::value_type> noise4(genType const & x);
 
 

+ 25 - 25
glm/core/func_packing.hpp

@@ -25,7 +25,7 @@
 /// @date 2010-03-17 / 2011-06-15
 /// @date 2010-03-17 / 2011-06-15
 /// @author Christophe Riccio
 /// @author Christophe Riccio
 ///
 ///
-/// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4</a>
+/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a>
 /// 
 /// 
 /// @defgroup core_func_packing Floating-Point Pack and Unpack Functions
 /// @defgroup core_func_packing Floating-Point Pack and Unpack Functions
 /// @ingroup core
 /// @ingroup core
@@ -50,8 +50,8 @@ namespace glm
     //! The first component of the vector will be written to the least significant bits of the output; 
     //! The first component of the vector will be written to the least significant bits of the output; 
     //! the last component will be written to the most significant bits.
     //! the last component will be written to the most significant bits.
     //! 
     //! 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packUnorm2x16.xml">GLSL packUnorm2x16 man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packUnorm2x16.xml">GLSL packUnorm2x16 man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a>
 	detail::uint32 packUnorm2x16(detail::tvec2<detail::float32> const & v);
 	detail::uint32 packUnorm2x16(detail::tvec2<detail::float32> const & v);
 
 
     //! First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values. 
     //! First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values. 
@@ -63,8 +63,8 @@ namespace glm
     //! The first component of the vector will be written to the least significant bits of the output; 
     //! The first component of the vector will be written to the least significant bits of the output; 
     //! the last component will be written to the most significant bits.
     //! the last component will be written to the most significant bits.
     //! 
     //! 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packSnorm2x16.xml">GLSL packSnorm2x16 man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packSnorm2x16.xml">GLSL packSnorm2x16 man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a>
 	detail::uint32 packSnorm2x16(detail::tvec2<detail::float32> const & v);
 	detail::uint32 packSnorm2x16(detail::tvec2<detail::float32> const & v);
 	
 	
     //! First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values. 
     //! First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values. 
@@ -76,8 +76,8 @@ namespace glm
     //! The first component of the vector will be written to the least significant bits of the output; 
     //! The first component of the vector will be written to the least significant bits of the output; 
     //! the last component will be written to the most significant bits.
     //! the last component will be written to the most significant bits.
     //! 
     //! 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packUnorm4x8.xml">GLSL packUnorm4x8 man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packUnorm4x8.xml">GLSL packUnorm4x8 man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a>
 	detail::uint32 packUnorm4x8(detail::tvec4<detail::float32> const & v);
 	detail::uint32 packUnorm4x8(detail::tvec4<detail::float32> const & v);
         
         
     //! First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values. 
     //! First, converts each component of the normalized floating-point value v into 8- or 16-bit integer values. 
@@ -89,8 +89,8 @@ namespace glm
     //! The first component of the vector will be written to the least significant bits of the output; 
     //! The first component of the vector will be written to the least significant bits of the output; 
     //! the last component will be written to the most significant bits.
     //! the last component will be written to the most significant bits.
     //! 
     //! 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packSnorm4x8.xml">GLSL packSnorm4x8 man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packSnorm4x8.xml">GLSL packSnorm4x8 man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a>
 	detail::uint32 packSnorm4x8(detail::tvec4<detail::float32> const & v);
 	detail::uint32 packSnorm4x8(detail::tvec4<detail::float32> const & v);
 
 
     //! First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers. 
     //! First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers. 
@@ -102,8 +102,8 @@ namespace glm
     //! The first component of the returned vector will be extracted from the least significant bits of the input; 
     //! The first component of the returned vector will be extracted from the least significant bits of the input; 
     //! the last component will be extracted from the most significant bits.
     //! the last component will be extracted from the most significant bits.
     //! 
     //! 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackUnorm2x16.xml">GLSL unpackUnorm2x16 man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackUnorm2x16.xml">GLSL unpackUnorm2x16 man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a>
 	detail::tvec2<detail::float32> unpackUnorm2x16(detail::uint32 const & p);
 	detail::tvec2<detail::float32> unpackUnorm2x16(detail::uint32 const & p);
 
 
     //! First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers. 
     //! First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers. 
@@ -115,8 +115,8 @@ namespace glm
     //! The first component of the returned vector will be extracted from the least significant bits of the input; 
     //! The first component of the returned vector will be extracted from the least significant bits of the input; 
     //! the last component will be extracted from the most significant bits.
     //! the last component will be extracted from the most significant bits.
     //! 
     //! 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackSnorm2x16.xml">GLSL unpackSnorm2x16 man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackSnorm2x16.xml">GLSL unpackSnorm2x16 man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a>
 	detail::tvec2<detail::float32> unpackSnorm2x16(detail::uint32 const & p);
 	detail::tvec2<detail::float32> unpackSnorm2x16(detail::uint32 const & p);
 	
 	
     /// First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers. 
     /// First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers. 
@@ -128,8 +128,8 @@ namespace glm
     /// The first component of the returned vector will be extracted from the least significant bits of the input; 
     /// The first component of the returned vector will be extracted from the least significant bits of the input; 
     /// the last component will be extracted from the most significant bits.
     /// the last component will be extracted from the most significant bits.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackUnorm4x8.xml">GLSL unpackUnorm4x8 man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackUnorm4x8.xml">GLSL unpackUnorm4x8 man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a>
     detail::tvec4<detail::float32> unpackUnorm4x8(detail::uint32 const & p);
     detail::tvec4<detail::float32> unpackUnorm4x8(detail::uint32 const & p);
         
         
     /// First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers. 
     /// First, unpacks a single 32-bit unsigned integer p into a pair of 16-bit unsigned integers, four 8-bit unsigned integers, or four 8-bit signed integers. 
@@ -141,8 +141,8 @@ namespace glm
     /// The first component of the returned vector will be extracted from the least significant bits of the input; 
     /// The first component of the returned vector will be extracted from the least significant bits of the input; 
     /// the last component will be extracted from the most significant bits.
     /// the last component will be extracted from the most significant bits.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackSnorm4x8.xml">GLSL unpackSnorm4x8 man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackSnorm4x8.xml">GLSL unpackSnorm4x8 man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a>
 	detail::tvec4<detail::float32> unpackSnorm4x8(detail::uint32 const & p);
 	detail::tvec4<detail::float32> unpackSnorm4x8(detail::uint32 const & p);
 
 
     /// Returns a double-precision value obtained by packing the components of v into a 64-bit value. 
     /// Returns a double-precision value obtained by packing the components of v into a 64-bit value. 
@@ -151,8 +151,8 @@ namespace glm
     /// The first vector component specifies the 32 least significant bits; 
     /// The first vector component specifies the 32 least significant bits; 
     /// the second component specifies the 32 most significant bits.
     /// the second component specifies the 32 most significant bits.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packDouble2x32.xml">GLSL packDouble2x32 man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packDouble2x32.xml">GLSL packDouble2x32 man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a>
 	double packDouble2x32(detail::tvec2<detail::uint32> const & v);
 	double packDouble2x32(detail::tvec2<detail::uint32> const & v);
         
         
     /// Returns a two-component unsigned integer vector representation of v. 
     /// Returns a two-component unsigned integer vector representation of v. 
@@ -160,8 +160,8 @@ namespace glm
     /// The first component of the vector contains the 32 least significant bits of the double; 
     /// The first component of the vector contains the 32 least significant bits of the double; 
     /// the second component consists the 32 most significant bits.
     /// the second component consists the 32 most significant bits.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackDouble2x32.xml">GLSL unpackDouble2x32 man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackDouble2x32.xml">GLSL unpackDouble2x32 man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a>
 	detail::tvec2<detail::uint32> unpackDouble2x32(double const & v);
 	detail::tvec2<detail::uint32> unpackDouble2x32(double const & v);
 
 
 	
 	
@@ -171,8 +171,8 @@ namespace glm
 	/// The first vector component specifies the 16 least-significant bits of the result; 
 	/// The first vector component specifies the 16 least-significant bits of the result; 
 	/// the second component specifies the 16 most-significant bits.
 	/// the second component specifies the 16 most-significant bits.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packHalf2x16.xml">GLSL packHalf2x16 man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packHalf2x16.xml">GLSL packHalf2x16 man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a>
 	uint packHalf2x16(vec2 const & v);
 	uint packHalf2x16(vec2 const & v);
 	
 	
 	/// Returns a two-component floating-point vector with components obtained by unpacking a 32-bit unsigned integer into a pair of 16-bit values, 
 	/// Returns a two-component floating-point vector with components obtained by unpacking a 32-bit unsigned integer into a pair of 16-bit values, 
@@ -181,8 +181,8 @@ namespace glm
 	/// The first component of the vector is obtained from the 16 least-significant bits of v; 
 	/// The first component of the vector is obtained from the 16 least-significant bits of v; 
 	/// the second component is obtained from the 16 most-significant bits of v.
 	/// the second component is obtained from the 16 most-significant bits of v.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackHalf2x16.xml">GLSL unpackHalf2x16 man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackHalf2x16.xml">GLSL unpackHalf2x16 man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a>
 	vec2 unpackHalf2x16(uint const & v);
 	vec2 unpackHalf2x16(uint const & v);
 	
 	
 	/// @}
 	/// @}

+ 31 - 31
glm/core/func_trigonometric.hpp

@@ -25,7 +25,7 @@
 /// @date 2008-08-01 / 2011-06-15
 /// @date 2008-08-01 / 2011-06-15
 /// @author Christophe Riccio
 /// @author Christophe Riccio
 ///
 ///
-/// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a>
+/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a>
 /// 
 /// 
 /// @defgroup core_func_trigonometric Angle and Trigonometry Functions
 /// @defgroup core_func_trigonometric Angle and Trigonometry Functions
 /// @ingroup core
 /// @ingroup core
@@ -49,8 +49,8 @@ namespace glm
 	///
 	///
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
     ///
     ///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/radians.xml">GLSL radians man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/radians.xml">GLSL radians man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType radians(genType const & degrees);
 	genType radians(genType const & degrees);
 
 
@@ -58,8 +58,8 @@ namespace glm
     ///
     ///
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
 	/// 
 	/// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/degrees.xml">GLSL degrees man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/degrees.xml">GLSL degrees man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType degrees(genType const & radians);
 	genType degrees(genType const & radians);
 
 
@@ -68,8 +68,8 @@ namespace glm
 	/// 
 	/// 
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
     ///
     ///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/sin.xml">GLSL sin man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/sin.xml">GLSL sin man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType sin(genType const & angle);
 	genType sin(genType const & angle);
 
 
@@ -78,8 +78,8 @@ namespace glm
 	/// 
 	/// 
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
     ///
     ///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/cos.xml">GLSL cos man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/cos.xml">GLSL cos man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType cos(genType const & angle);
 	genType cos(genType const & angle);
 
 
@@ -87,8 +87,8 @@ namespace glm
     ///
     ///
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
 	/// 
 	/// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/tan.xml">GLSL tan man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/tan.xml">GLSL tan man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType tan(genType const & angle); 
 	genType tan(genType const & angle); 
 
 
@@ -98,8 +98,8 @@ namespace glm
     ///
     ///
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
 	/// 
 	/// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/asin.xml">GLSL asin man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/asin.xml">GLSL asin man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType asin(genType const & x);
 	genType asin(genType const & x);
 
 
@@ -109,8 +109,8 @@ namespace glm
     ///
     ///
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
 	/// 
 	/// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/acos.xml">GLSL acos man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/acos.xml">GLSL acos man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType acos(genType const & x);
 	genType acos(genType const & x);
 
 
@@ -122,8 +122,8 @@ namespace glm
     ///
     ///
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
 	/// 
 	/// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/atan.xml">GLSL atan man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/atan.xml">GLSL atan man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType atan(genType const & y, genType const & x);
 	genType atan(genType const & y, genType const & x);
 
 
@@ -132,8 +132,8 @@ namespace glm
     ///
     ///
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
 	/// 
 	/// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/atan.xml">GLSL atan man page</a>
-	/// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/atan.xml">GLSL atan man page</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType atan(genType const & y_over_x);
 	genType atan(genType const & y_over_x);
 
 
@@ -141,8 +141,8 @@ namespace glm
     ///
     ///
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
 	/// 
 	/// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/sinh.xml">GLSL sinh man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/sinh.xml">GLSL sinh man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType sinh(genType const & angle);
 	genType sinh(genType const & angle);
 
 
@@ -150,8 +150,8 @@ namespace glm
     ///
     ///
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
 	/// 
 	/// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/cosh.xml">GLSL cosh man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/cosh.xml">GLSL cosh man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType cosh(genType const & angle);
 	genType cosh(genType const & angle);
 
 
@@ -159,8 +159,8 @@ namespace glm
     ///
     ///
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
 	/// 
 	/// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/tanh.xml">GLSL tanh man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/tanh.xml">GLSL tanh man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType tanh(genType const & angle);
 	genType tanh(genType const & angle);
 
 
@@ -168,8 +168,8 @@ namespace glm
     ///
     ///
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
 	/// 
 	/// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/asinh.xml">GLSL asinh man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/asinh.xml">GLSL asinh man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType asinh(genType const & x);
 	genType asinh(genType const & x);
 	
 	
@@ -178,8 +178,8 @@ namespace glm
     ///
     ///
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
 	/// 
 	/// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/acosh.xml">GLSL acosh man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/acosh.xml">GLSL acosh man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType acosh(genType const & x);
 	genType acosh(genType const & x);
 
 
@@ -188,8 +188,8 @@ namespace glm
 	///
 	///
 	/// @tparam genType Floating-point scalar or vector types.
 	/// @tparam genType Floating-point scalar or vector types.
     ///
     ///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/atanh.xml">GLSL atanh man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/atanh.xml">GLSL atanh man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.1 Angle and Trigonometry Functions</a>
 	template <typename genType> 
 	template <typename genType> 
 	genType atanh(genType const & x);
 	genType atanh(genType const & x);
 
 

+ 19 - 19
glm/core/func_vector_relational.hpp

@@ -25,7 +25,7 @@
 /// @date 2008-08-03 / 2011-06-15
 /// @date 2008-08-03 / 2011-06-15
 /// @author Christophe Riccio
 /// @author Christophe Riccio
 ///
 ///
-/// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.10.6.pdf">GLSL 4.10.6 specification, section 8.7</a>
+/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7 Vector Relational Functions</a>
 /// 
 /// 
 /// @defgroup core_func_vector_relational Vector Relational Functions
 /// @defgroup core_func_vector_relational Vector Relational Functions
 /// @ingroup core
 /// @ingroup core
@@ -52,8 +52,8 @@ namespace glm
 	/// 
 	/// 
 	/// @tparam vecType Floating-point or integer vector types.
 	/// @tparam vecType Floating-point or integer vector types.
     ///
     ///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/lessThan.xml">GLSL lessThan man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/lessThan.xml">GLSL lessThan man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7 Vector Relational Functions</a>
     template <typename vecType> 
     template <typename vecType> 
 	typename vecType::bool_type lessThan(vecType const & x, vecType const & y);
 	typename vecType::bool_type lessThan(vecType const & x, vecType const & y);
 
 
@@ -61,8 +61,8 @@ namespace glm
     ///
     ///
 	/// @tparam vecType Floating-point or integer vector types.
 	/// @tparam vecType Floating-point or integer vector types.
 	///
 	///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/lessThanEqual.xml">GLSL lessThanEqual man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/lessThanEqual.xml">GLSL lessThanEqual man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7 Vector Relational Functions</a>
 	template <typename vecType> 
 	template <typename vecType> 
 	typename vecType::bool_type lessThanEqual(vecType const & x, vecType const & y);
 	typename vecType::bool_type lessThanEqual(vecType const & x, vecType const & y);
 
 
@@ -70,8 +70,8 @@ namespace glm
     ///
     ///
 	/// @tparam vecType Floating-point or integer vector types.
 	/// @tparam vecType Floating-point or integer vector types.
 	/// 
 	/// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/greaterThan.xml">GLSL greaterThan man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/greaterThan.xml">GLSL greaterThan man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7 Vector Relational Functions</a>
 	template <typename vecType> 
 	template <typename vecType> 
 	typename vecType::bool_type greaterThan(vecType const & x, vecType const & y);
 	typename vecType::bool_type greaterThan(vecType const & x, vecType const & y);
 
 
@@ -79,8 +79,8 @@ namespace glm
     ///
     ///
 	/// @tparam vecType Floating-point or integer vector types.
 	/// @tparam vecType Floating-point or integer vector types.
 	/// 
 	/// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/greaterThanEqual.xml">GLSL greaterThanEqual man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/greaterThanEqual.xml">GLSL greaterThanEqual man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7 Vector Relational Functions</a>
 	template <typename vecType> 
 	template <typename vecType> 
 	typename vecType::bool_type greaterThanEqual(vecType const & x, vecType const & y);
 	typename vecType::bool_type greaterThanEqual(vecType const & x, vecType const & y);
 
 
@@ -88,8 +88,8 @@ namespace glm
     ///
     ///
 	/// @tparam vecType Floating-point, integer or boolean vector types.
 	/// @tparam vecType Floating-point, integer or boolean vector types.
 	/// 
 	/// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/equal.xml">GLSL equal man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/equal.xml">GLSL equal man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7 Vector Relational Functions</a>
 	template <typename vecType> 
 	template <typename vecType> 
 	typename vecType::bool_type equal(vecType const & x, vecType const & y);
 	typename vecType::bool_type equal(vecType const & x, vecType const & y);
 
 
@@ -97,8 +97,8 @@ namespace glm
 	/// 
 	/// 
 	/// @tparam vecType Floating-point, integer or boolean vector types.
 	/// @tparam vecType Floating-point, integer or boolean vector types.
     ///
     ///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/notEqual.xml">GLSL notEqual man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/notEqual.xml">GLSL notEqual man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7 Vector Relational Functions</a>
 	template <typename vecType> 
 	template <typename vecType> 
 	typename vecType::bool_type notEqual(vecType const & x, vecType const & y);
 	typename vecType::bool_type notEqual(vecType const & x, vecType const & y);
 
 
@@ -106,8 +106,8 @@ namespace glm
 	///
 	///
 	/// @tparam vecType Boolean vector types.
 	/// @tparam vecType Boolean vector types.
     /// 
     /// 
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/any.xml">GLSL any man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/any.xml">GLSL any man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7 Vector Relational Functions</a>
 	template <template <typename> class vecType> 
 	template <template <typename> class vecType> 
 	bool any(vecType<bool> const & v);
 	bool any(vecType<bool> const & v);
 
 
@@ -115,8 +115,8 @@ namespace glm
 	///
 	///
 	/// @tparam vecType Boolean vector types.
 	/// @tparam vecType Boolean vector types.
     ///
     ///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/all.xml">GLSL all man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/all.xml">GLSL all man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7 Vector Relational Functions</a>
 	template <template <typename> class vecType> 
 	template <template <typename> class vecType> 
 	bool all(vecType<bool> const & v);
 	bool all(vecType<bool> const & v);
 
 
@@ -125,8 +125,8 @@ namespace glm
 	///
 	///
 	/// @tparam vecType Boolean vector types.
 	/// @tparam vecType Boolean vector types.
     ///
     ///
-    /// @see - <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/not.xml">GLSL not man page</a>
-    /// @see - <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7</a>
+    /// @see <a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/not.xml">GLSL not man page</a>
+    /// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.7 Vector Relational Functions</a>
 	template <template <typename> class vecType> 
 	template <template <typename> class vecType> 
 	vecType<bool> not_(vecType<bool> const & v);
 	vecType<bool> not_(vecType<bool> const & v);
 
 

+ 83 - 79
glm/core/type.hpp

@@ -52,6 +52,9 @@
 
 
 namespace glm
 namespace glm
 {
 {
+	/// @addtogroup core_types
+	/// @{
+
 	//////////////////////////
 	//////////////////////////
 	// Float definition
 	// Float definition
 
 
@@ -95,81 +98,81 @@ namespace glm
 	typedef lowp_mat4x3			mat4x3;
 	typedef lowp_mat4x3			mat4x3;
 	typedef lowp_mat4x4			mat4x4;
 	typedef lowp_mat4x4			mat4x4;
 #else
 #else
-	//! 2 components vector of floating-point numbers. 
-	//! From GLSL 1.30.8 specification, section 4.1.5 Vectors.
-	//! \ingroup core_types
+	/// 2 components vector of floating-point numbers. 
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
 	typedef mediump_vec2		vec2;
 	typedef mediump_vec2		vec2;
 
 
 	//! 3 components vector of floating-point numbers. 
 	//! 3 components vector of floating-point numbers. 
-	//! From GLSL 1.30.8 specification, section 4.1.5 Vectors.
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
 	typedef mediump_vec3		vec3;
 	typedef mediump_vec3		vec3;
 
 
 	//! 4 components vector of floating-point numbers. 
 	//! 4 components vector of floating-point numbers. 
-	//! From GLSL 1.30.8 specification, section 4.1.5 Vectors.
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
 	typedef mediump_vec4		vec4;
 	typedef mediump_vec4		vec4;
 
 
 	//! 2 columns of 2 components matrix of floating-point numbers. 
 	//! 2 columns of 2 components matrix of floating-point numbers. 
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices)
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
 	typedef mediump_mat2x2		mat2x2;
 	typedef mediump_mat2x2		mat2x2;
 
 
 	//! 2 columns of 3 components matrix of floating-point numbers. 
 	//! 2 columns of 3 components matrix of floating-point numbers. 
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices)
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
 	typedef mediump_mat2x3		mat2x3;
 	typedef mediump_mat2x3		mat2x3;
 
 
 	//! 2 columns of 4 components matrix of floating-point numbers. 
 	//! 2 columns of 4 components matrix of floating-point numbers. 
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices)
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
 	typedef mediump_mat2x4		mat2x4;
 	typedef mediump_mat2x4		mat2x4;
 
 
 	//! 3 columns of 2 components matrix of floating-point numbers. 
 	//! 3 columns of 2 components matrix of floating-point numbers. 
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices)
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
 	typedef mediump_mat3x2		mat3x2;
 	typedef mediump_mat3x2		mat3x2;
 
 
 	//! 3 columns of 3 components matrix of floating-point numbers. 
 	//! 3 columns of 3 components matrix of floating-point numbers. 
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices)
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
 	typedef mediump_mat3x3		mat3x3;
 	typedef mediump_mat3x3		mat3x3;
 
 
 	//! 3 columns of 4 components matrix of floating-point numbers. 
 	//! 3 columns of 4 components matrix of floating-point numbers. 
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices)
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
 	typedef mediump_mat3x4		mat3x4;
 	typedef mediump_mat3x4		mat3x4;
 
 
 	//! 4 columns of 2 components matrix of floating-point numbers. 
 	//! 4 columns of 2 components matrix of floating-point numbers. 
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices)
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
 	typedef mediump_mat4x2		mat4x2;
 	typedef mediump_mat4x2		mat4x2;
 
 
 	//! 4 columns of 3 components matrix of floating-point numbers. 
 	//! 4 columns of 3 components matrix of floating-point numbers. 
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices)
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
 	typedef mediump_mat4x3		mat4x3;
 	typedef mediump_mat4x3		mat4x3;
 
 
 	//! 4 columns of 4 components matrix of floating-point numbers. 
 	//! 4 columns of 4 components matrix of floating-point numbers. 
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices)
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
 	typedef mediump_mat4x4		mat4x4;
 	typedef mediump_mat4x4		mat4x4;
 
 
 #endif//GLM_PRECISION
 #endif//GLM_PRECISION
 
 
 	//! 2 columns of 2 components matrix of floating-point numbers. 
 	//! 2 columns of 2 components matrix of floating-point numbers. 
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices)
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
 	typedef mat2x2							mat2;
 	typedef mat2x2							mat2;
 
 
 	//! 3 columns of 3 components matrix of floating-point numbers. 
 	//! 3 columns of 3 components matrix of floating-point numbers. 
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices)
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
 	typedef mat3x3							mat3;
 	typedef mat3x3							mat3;
 
 
 	//! 4 columns of 4 components matrix of floating-point numbers. 
 	//! 4 columns of 4 components matrix of floating-point numbers. 
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices)
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
 	typedef mat4x4							mat4;
 	typedef mat4x4							mat4;
 
 
 	//////////////////////////
 	//////////////////////////
@@ -189,18 +192,18 @@ namespace glm
 	typedef lowp_ivec4			ivec4;
 	typedef lowp_ivec4			ivec4;
 #else
 #else
 	//! 2 components vector of signed integer numbers. 
 	//! 2 components vector of signed integer numbers. 
-	//! From GLSL 1.30.8 specification, section 4.1.5 Vectors.
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
 	typedef mediump_ivec2		ivec2;
 	typedef mediump_ivec2		ivec2;
 
 
 	//! 3 components vector of signed integer numbers. 
 	//! 3 components vector of signed integer numbers. 
-	//! From GLSL 1.30.8 specification, section 4.1.5 Vectors.
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
 	typedef mediump_ivec3		ivec3;
 	typedef mediump_ivec3		ivec3;
 
 
 	//! 4 components vector of signed integer numbers. 
 	//! 4 components vector of signed integer numbers. 
-	//! From GLSL 1.30.8 specification, section 4.1.5 Vectors.
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
 	typedef mediump_ivec4		ivec4;
 	typedef mediump_ivec4		ivec4;
 #endif//GLM_PRECISION
 #endif//GLM_PRECISION
 
 
@@ -221,18 +224,18 @@ namespace glm
 	typedef lowp_uvec4			uvec4;
 	typedef lowp_uvec4			uvec4;
 #else
 #else
 	//! 2 components vector of unsigned integer numbers. 
 	//! 2 components vector of unsigned integer numbers. 
-	//! From GLSL 1.30.8 specification, section 4.1.5 Vectors.
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
 	typedef mediump_uvec2		uvec2;
 	typedef mediump_uvec2		uvec2;
 
 
 	//! 3 components vector of unsigned integer numbers. 
 	//! 3 components vector of unsigned integer numbers. 
-	//! From GLSL 1.30.8 specification, section 4.1.5 Vectors.
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
 	typedef mediump_uvec3		uvec3;
 	typedef mediump_uvec3		uvec3;
 
 
 	//! 4 components vector of unsigned integer numbers. 
 	//! 4 components vector of unsigned integer numbers. 
-	//! From GLSL 1.30.8 specification, section 4.1.5 Vectors.
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
 	typedef mediump_uvec4		uvec4;
 	typedef mediump_uvec4		uvec4;
 #endif//GLM_PRECISION
 #endif//GLM_PRECISION
 
 
@@ -240,98 +243,99 @@ namespace glm
 	// Boolean definition
 	// Boolean definition
 
 
 	//! 2 components vector of boolean. 
 	//! 2 components vector of boolean. 
-	//! From GLSL 1.30.8 specification, section 4.1.5 Vectors.
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
 	typedef detail::tvec2<bool>		bvec2;
 	typedef detail::tvec2<bool>		bvec2;
 
 
 	//! 3 components vector of boolean. 
 	//! 3 components vector of boolean. 
-	//! From GLSL 1.30.8 specification, section 4.1.5 Vectors.
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
 	typedef detail::tvec3<bool>		bvec3;
 	typedef detail::tvec3<bool>		bvec3;
 
 
 	//! 4 components vector of boolean. 
 	//! 4 components vector of boolean. 
-	//! From GLSL 1.30.8 specification, section 4.1.5 Vectors.
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
 	typedef detail::tvec4<bool>		bvec4;
 	typedef detail::tvec4<bool>		bvec4;
 
 
 	//////////////////////////
 	//////////////////////////
 	// Double definition
 	// Double definition
 
 
 	//! Vector of 2 double-precision floating-point numbers. 
 	//! Vector of 2 double-precision floating-point numbers. 
-	//! From GLSL 4.00.8 specification, section 4.1 Basic Types.
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
 	typedef detail::tvec2<double>	dvec2;
 	typedef detail::tvec2<double>	dvec2;
 
 
 	//! Vector of 3 double-precision floating-point numbers.
 	//! Vector of 3 double-precision floating-point numbers.
-	//! From GLSL 4.00.8 specification, section 4.1 Basic Types.
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
 	typedef detail::tvec3<double>	dvec3;
 	typedef detail::tvec3<double>	dvec3;
 
 
 	//! Vector of 4 double-precision floating-point numbers. 
 	//! Vector of 4 double-precision floating-point numbers. 
-	//! From GLSL 4.00.8 specification, section 4.1 Basic Types.
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
 	typedef detail::tvec4<double>	dvec4;
 	typedef detail::tvec4<double>	dvec4;
 
 
 	//! 2 * 2 matrix of double-precision floating-point numbers. 
 	//! 2 * 2 matrix of double-precision floating-point numbers. 
-	//! From GLSL 4.00.8 specification, section 4.1 Basic Types.
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
 	typedef detail::tmat2x2<double>	dmat2;
 	typedef detail::tmat2x2<double>	dmat2;
 
 
 	//! 3 * 3 matrix of double-precision floating-point numbers. 
 	//! 3 * 3 matrix of double-precision floating-point numbers. 
-	//! From GLSL 4.00.8 specification, section 4.1 Basic Types.
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
 	typedef detail::tmat3x3<double>	dmat3;
 	typedef detail::tmat3x3<double>	dmat3;
 
 
 	//! 4 * 4 matrix of double-precision floating-point numbers.
 	//! 4 * 4 matrix of double-precision floating-point numbers.
-	//! From GLSL 4.00.8 specification, section 4.1 Basic Types.
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
 	typedef detail::tmat4x4<double>	dmat4;
 	typedef detail::tmat4x4<double>	dmat4;
 
 
 	//! 2 * 2 matrix of double-precision floating-point numbers. 
 	//! 2 * 2 matrix of double-precision floating-point numbers. 
-	//! From GLSL 4.00.8 specification, section 4.1 Basic Types.
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
 	typedef detail::tmat2x2<double>	dmat2x2;
 	typedef detail::tmat2x2<double>	dmat2x2;
 
 
 	//! 2 * 3 matrix of double-precision floating-point numbers. 
 	//! 2 * 3 matrix of double-precision floating-point numbers. 
-	//! From GLSL 4.00.8 specification, section 4.1 Basic Types.
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
 	typedef detail::tmat2x3<double>	dmat2x3;
 	typedef detail::tmat2x3<double>	dmat2x3;
 
 
 	//! 2 * 4 matrix of double-precision floating-point numbers. 
 	//! 2 * 4 matrix of double-precision floating-point numbers. 
-	//! From GLSL 4.00.8 specification, section 4.1 Basic Types.
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
 	typedef detail::tmat2x4<double>	dmat2x4;
 	typedef detail::tmat2x4<double>	dmat2x4;
 
 
 	//! 3 * 2 matrix of double-precision floating-point numbers. 
 	//! 3 * 2 matrix of double-precision floating-point numbers. 
-	//! From GLSL 4.00.8 specification, section 4.1 Basic Types.
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
 	typedef detail::tmat3x2<double>	dmat3x2;
 	typedef detail::tmat3x2<double>	dmat3x2;
 
 
 	//! 3 * 3 matrix of double-precision floating-point numbers. 
 	//! 3 * 3 matrix of double-precision floating-point numbers. 
-	//! From GLSL 4.00.8 specification, section 4.1 Basic Types.
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
 	typedef detail::tmat3x3<double>	dmat3x3;
 	typedef detail::tmat3x3<double>	dmat3x3;
 
 
 	//! 3 * 4 matrix of double-precision floating-point numbers. 
 	//! 3 * 4 matrix of double-precision floating-point numbers. 
-	//! From GLSL 4.00.8 specification, section 4.1 Basic Types.
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
 	typedef detail::tmat3x4<double>	dmat3x4;
 	typedef detail::tmat3x4<double>	dmat3x4;
 
 
 	//! 4 * 2 matrix of double-precision floating-point numbers. 
 	//! 4 * 2 matrix of double-precision floating-point numbers. 
-	//! From GLSL 4.00.8 specification, section 4.1 Basic Types.
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
 	typedef detail::tmat4x2<double>	dmat4x2;
 	typedef detail::tmat4x2<double>	dmat4x2;
 
 
 	//! 4 * 3 matrix of double-precision floating-point numbers. 
 	//! 4 * 3 matrix of double-precision floating-point numbers. 
-	//! From GLSL 4.00.8 specification, section 4.1 Basic Types.
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
 	typedef detail::tmat4x3<double>	dmat4x3;
 	typedef detail::tmat4x3<double>	dmat4x3;
 
 
 	//! 4 * 4 matrix of double-precision floating-point numbers. 
 	//! 4 * 4 matrix of double-precision floating-point numbers. 
-	//! From GLSL 4.00.8 specification, section 4.1 Basic Types.
-	//! \ingroup core_types
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
 	typedef detail::tmat4x4<double>	dmat4x4;
 	typedef detail::tmat4x4<double>	dmat4x4;
 
 
+	/// @}
 }//namespace glm
 }//namespace glm
 
 
 #endif//glm_core_type
 #endif//glm_core_type

+ 19 - 12
glm/core/type_float.hpp

@@ -42,22 +42,28 @@ namespace glm
     typedef float				mediump_float_t;
     typedef float				mediump_float_t;
     typedef double				highp_float_t;
     typedef double				highp_float_t;
 
 
-    //! Low precision floating-point numbers. 
-    //! There is no guarantee on the actual precision.
-    //! From GLSL 1.30.8 specification
-    //! \ingroup core_precision
+	/// @addtogroup core_precision
+	/// @{
+
+    /// Low precision floating-point numbers. 
+    /// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.4 Floats</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
     typedef lowp_float_t		lowp_float;
     typedef lowp_float_t		lowp_float;
     
     
-    //! Medium precision floating-point numbers.
-    //! There is no guarantee on the actual precision.
-    //! From GLSL 1.30.8 specification
-    //! \ingroup core_precision
+    /// Medium precision floating-point numbers.
+    /// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.4 Floats</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
     typedef mediump_float_t     mediump_float;
     typedef mediump_float_t     mediump_float;
     
     
-    //! High precision floating-point numbers.
-    //! There is no guarantee on the actual precision.
-    //! From GLSL 1.30.8 specification
-    //! \ingroup core_precision
+    /// High precision floating-point numbers.
+    /// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.4 Floats</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
     typedef highp_float_t		highp_float;
     typedef highp_float_t		highp_float;
 
 
 #if(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
 #if(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
@@ -72,6 +78,7 @@ namespace glm
 #	error "GLM error: multiple default precision requested for floating-point types"
 #	error "GLM error: multiple default precision requested for floating-point types"
 #endif
 #endif
 
 
+	/// @}
 }//namespace glm
 }//namespace glm
 
 
 #endif//glm_core_type_float
 #endif//glm_core_type_float

+ 38 - 26
glm/core/type_int.hpp

@@ -56,40 +56,49 @@ namespace detail
 	GLM_DETAIL_IS_UINT(highp_uint_t);
 	GLM_DETAIL_IS_UINT(highp_uint_t);
 }//namespace detail
 }//namespace detail
 
 
-	//! Low precision signed integer. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification.
-	//! \ingroup core_precision
+	/// @addtogroup core_precision
+	/// @{
+
+	/// Low precision signed integer. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.3 Integers</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::lowp_int_t				lowp_int;
 	typedef detail::lowp_int_t				lowp_int;
     
     
-	//! Medium precision signed integer. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification.
-	//! \ingroup core_precision
+	/// Medium precision signed integer. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.3 Integers</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::mediump_int_t			mediump_int;
 	typedef detail::mediump_int_t			mediump_int;
     
     
-	//! High precision signed integer.
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification.
-	//! \ingroup core_precision
+	/// High precision signed integer.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.3 Integers</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::highp_int_t				highp_int;
 	typedef detail::highp_int_t				highp_int;
 
 
-	//! Low precision unsigned integer. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification.
-	//! \ingroup core_precision
+	/// Low precision unsigned integer. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.3 Integers</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::lowp_uint_t				lowp_uint;
 	typedef detail::lowp_uint_t				lowp_uint;
     
     
-	//! Medium precision unsigned integer. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification.
-	//! \ingroup core_precision
+	/// Medium precision unsigned integer. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.3 Integers</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::mediump_uint_t			mediump_uint;
 	typedef detail::mediump_uint_t			mediump_uint;
     
     
-	//! High precision unsigned integer. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification.
-	//! \ingroup core_precision
+	/// High precision unsigned integer. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.3 Integers</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::highp_uint_t				highp_uint;
 	typedef detail::highp_uint_t				highp_uint;
 
 
 #if(!defined(GLM_PRECISION_HIGHP_INT) && !defined(GLM_PRECISION_MEDIUMP_INT) && !defined(GLM_PRECISION_LOWP_INT))
 #if(!defined(GLM_PRECISION_HIGHP_INT) && !defined(GLM_PRECISION_MEDIUMP_INT) && !defined(GLM_PRECISION_LOWP_INT))
@@ -116,10 +125,13 @@ namespace detail
 #	error "GLM error: multiple default precision requested for unsigned interger types"
 #	error "GLM error: multiple default precision requested for unsigned interger types"
 #endif
 #endif
 
 
-	//! Unsigned integer. 
-	//! From GLSL 1.30.8 specification section 4.1.3 Integers.
+	/// Unsigned integer type. 
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.3 Integers</a>
 	typedef uint_t								uint;
 	typedef uint_t								uint;
 
 
+	/// @}
+
 }//namespace glm
 }//namespace glm
 
 
 #endif//glm_core_type_int
 #endif//glm_core_type_int

+ 34 - 24
glm/core/type_mat2x2.hpp

@@ -259,42 +259,52 @@ namespace detail
 		int);
 		int);
 } //namespace detail
 } //namespace detail
 
 
-	//! 2 columns of 2 components matrix of low precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
-	//! \ingroup core_precision
+	/// @addtogroup core_precision
+	/// @{
+
+	/// 2 columns of 2 components matrix of low precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat2x2<lowp_float>		lowp_mat2;
 	typedef detail::tmat2x2<lowp_float>		lowp_mat2;
 
 
-	//! 2 columns of 2 components matrix of medium precision floating-point numbers. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
-	//! \ingroup core_precision
+	/// 2 columns of 2 components matrix of medium precision floating-point numbers. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat2x2<mediump_float>	mediump_mat2;
 	typedef detail::tmat2x2<mediump_float>	mediump_mat2;
 
 
-	//! 2 columns of 2 components matrix of high precision floating-point numbers. 
-	//! There is no guarantee on the actual precision. 
-	//! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
-	//! \ingroup core_precision
+	/// 2 columns of 2 components matrix of high precision floating-point numbers. 
+	/// There is no guarantee on the actual precision. 
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat2x2<highp_float>	highp_mat2;
 	typedef detail::tmat2x2<highp_float>	highp_mat2;
 
 
-	//! 2 columns of 2 components matrix of low precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
-	//! \ingroup core_precision
+	/// 2 columns of 2 components matrix of low precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat2x2<lowp_float>		lowp_mat2x2;
 	typedef detail::tmat2x2<lowp_float>		lowp_mat2x2;
 
 
-	//! 2 columns of 2 components matrix of medium precision floating-point numbers. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
-	//! \ingroup core_precision
+	/// 2 columns of 2 components matrix of medium precision floating-point numbers. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat2x2<mediump_float>	mediump_mat2x2;
 	typedef detail::tmat2x2<mediump_float>	mediump_mat2x2;
 
 
-	//! 2 columns of 2 components matrix of high precision floating-point numbers. 
-	//! There is no guarantee on the actual precision. 
-	//! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
-	//! \ingroup core_precision
+	/// 2 columns of 2 components matrix of high precision floating-point numbers. 
+	/// There is no guarantee on the actual precision. 
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat2x2<highp_float>	highp_mat2x2;
 	typedef detail::tmat2x2<highp_float>	highp_mat2x2;
 
 
+	/// @}
 }//namespace glm
 }//namespace glm
 
 
 #ifndef GLM_EXTERNAL_TEMPLATE
 #ifndef GLM_EXTERNAL_TEMPLATE

+ 19 - 12
glm/core/type_mat2x3.hpp

@@ -225,24 +225,31 @@ namespace detail
 
 
 } //namespace detail
 } //namespace detail
 
 
-	//! 2 columns of 3 components matrix of low precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
-	//! \ingroup core_precision
+	/// @addtogroup core_precision
+	/// @{
+
+	/// 2 columns of 3 components matrix of low precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat2x3<lowp_float>		lowp_mat2x3;
 	typedef detail::tmat2x3<lowp_float>		lowp_mat2x3;
     
     
-	//! 2 columns of 3 components matrix of medium precision floating-point numbers. 
-	//! There is no guarantee on the actual precision.
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
-	//! \ingroup core_precision
+	/// 2 columns of 3 components matrix of medium precision floating-point numbers. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat2x3<mediump_float>	mediump_mat2x3;
 	typedef detail::tmat2x3<mediump_float>	mediump_mat2x3;
     
     
-	//! 2 columns of 3 components matrix of high precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
-	//! \ingroup core_precision
+	/// 2 columns of 3 components matrix of high precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat2x3<highp_float>	highp_mat2x3;
 	typedef detail::tmat2x3<highp_float>	highp_mat2x3;
 
 
+	/// @}
 }//namespace glm
 }//namespace glm
 
 
 #ifndef GLM_EXTERNAL_TEMPLATE
 #ifndef GLM_EXTERNAL_TEMPLATE

+ 21 - 9
glm/core/type_mat2x4.hpp

@@ -227,19 +227,31 @@ namespace detail
 
 
 } //namespace detail
 } //namespace detail
 
 
-	//! 2 columns of 4 components matrix of low precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
+	/// @addtogroup core_precision
+	/// @{
+
+	/// 2 columns of 4 components matrix of low precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat2x4<lowp_float>		lowp_mat2x4;
 	typedef detail::tmat2x4<lowp_float>		lowp_mat2x4;
-	//! 2 columns of 4 components matrix of medium precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
+
+	/// 2 columns of 4 components matrix of medium precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat2x4<mediump_float>	mediump_mat2x4;
 	typedef detail::tmat2x4<mediump_float>	mediump_mat2x4;
-	//! 2 columns of 4 components matrix of high precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
+
+	/// 2 columns of 4 components matrix of high precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat2x4<highp_float>	highp_mat2x4;
 	typedef detail::tmat2x4<highp_float>	highp_mat2x4;
 
 
+	/// @}
 }//namespace glm
 }//namespace glm
 
 
 #ifndef GLM_EXTERNAL_TEMPLATE
 #ifndef GLM_EXTERNAL_TEMPLATE

+ 19 - 9
glm/core/type_mat3x2.hpp

@@ -233,21 +233,31 @@ namespace detail
 
 
 } //namespace detail
 } //namespace detail
 
 
-	//! 3 columns of 2 components matrix of low precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
+	/// @addtogroup core_precision
+	/// @{
+
+	/// 3 columns of 2 components matrix of low precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat3x2<lowp_float>		lowp_mat3x2;
 	typedef detail::tmat3x2<lowp_float>		lowp_mat3x2;
     
     
-	//! 3 columns of 2 components matrix of medium precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
+	/// 3 columns of 2 components matrix of medium precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat3x2<mediump_float>	mediump_mat3x2;
 	typedef detail::tmat3x2<mediump_float>	mediump_mat3x2;
     
     
-	//! 3 columns of 2 components matrix of high precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
+	/// 3 columns of 2 components matrix of high precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat3x2<highp_float>	highp_mat3x2;
 	typedef detail::tmat3x2<highp_float>	highp_mat3x2;
 
 
+	/// @}
 }//namespace glm
 }//namespace glm
 
 
 #ifndef GLM_EXTERNAL_TEMPLATE
 #ifndef GLM_EXTERNAL_TEMPLATE

+ 36 - 24
glm/core/type_mat3x3.hpp

@@ -263,40 +263,52 @@ namespace detail
 
 
 } //namespace detail
 } //namespace detail
 
 
-	//! 3 columns of 3 components matrix of low precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
-	//! \ingroup core_precision
+	/// @addtogroup core_precision
+	/// @{
+
+	/// 3 columns of 3 components matrix of low precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat3x3<lowp_float>		lowp_mat3;
 	typedef detail::tmat3x3<lowp_float>		lowp_mat3;
-	//! 3 columns of 3 components matrix of medium precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
-	//! \ingroup core_precision
+	
+	/// 3 columns of 3 components matrix of medium precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat3x3<mediump_float>	mediump_mat3;
 	typedef detail::tmat3x3<mediump_float>	mediump_mat3;
-	//! 3 columns of 3 components matrix of high precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
-	//! \ingroup core_precision
+	
+	/// 3 columns of 3 components matrix of high precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat3x3<highp_float>	highp_mat3;
 	typedef detail::tmat3x3<highp_float>	highp_mat3;
 
 
-	//! 3 columns of 3 components matrix of low precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
-	//! \ingroup core_precision
+	/// 3 columns of 3 components matrix of low precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat3x3<lowp_float>		lowp_mat3x3;
 	typedef detail::tmat3x3<lowp_float>		lowp_mat3x3;
 
 
-	//! 3 columns of 3 components matrix of medium precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
-	//! \ingroup core_precision
+	/// 3 columns of 3 components matrix of medium precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat3x3<mediump_float>	mediump_mat3x3;
 	typedef detail::tmat3x3<mediump_float>	mediump_mat3x3;
 
 
-	//! 3 columns of 3 components matrix of high precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
-	//! \ingroup core_precision
+	/// 3 columns of 3 components matrix of high precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat3x3<highp_float>	highp_mat3x3;
 	typedef detail::tmat3x3<highp_float>	highp_mat3x3;
 
 
+	/// @}
 }//namespace glm
 }//namespace glm
 
 
 #ifndef GLM_EXTERNAL_TEMPLATE
 #ifndef GLM_EXTERNAL_TEMPLATE

+ 21 - 9
glm/core/type_mat3x4.hpp

@@ -233,19 +233,31 @@ namespace detail
 
 
 }//namespace detail
 }//namespace detail
 
 
-	//! 3 columns of 4 components matrix of low precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
+	/// @addtogroup core_precision
+	/// @{
+
+	/// 3 columns of 4 components matrix of low precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat3x4<lowp_float>		lowp_mat3x4;
 	typedef detail::tmat3x4<lowp_float>		lowp_mat3x4;
-	//! 3 columns of 4 components matrix of medium precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
+
+	/// 3 columns of 4 components matrix of medium precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat3x4<mediump_float>	mediump_mat3x4;
 	typedef detail::tmat3x4<mediump_float>	mediump_mat3x4;
-	//! 3 columns of 4 components matrix of high precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
+
+	/// 3 columns of 4 components matrix of high precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat3x4<highp_float>	highp_mat3x4;
 	typedef detail::tmat3x4<highp_float>	highp_mat3x4;
 
 
+	/// @}
 }//namespace glm
 }//namespace glm
 
 
 #ifndef GLM_EXTERNAL_TEMPLATE
 #ifndef GLM_EXTERNAL_TEMPLATE

+ 19 - 12
glm/core/type_mat4x2.hpp

@@ -238,24 +238,31 @@ namespace detail
 
 
 } //namespace detail
 } //namespace detail
 
 
-	//! 4 columns of 2 components matrix of low precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
-	//! \ingroup core_precision
+	/// @addtogroup core_precision
+	/// @{
+
+	/// 4 columns of 2 components matrix of low precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat4x2<lowp_float>		lowp_mat4x2;
 	typedef detail::tmat4x2<lowp_float>		lowp_mat4x2;
 
 
-	//! 4 columns of 2 components matrix of medium precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
-	//! \ingroup core_precision
+	/// 4 columns of 2 components matrix of medium precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat4x2<mediump_float>	mediump_mat4x2;
 	typedef detail::tmat4x2<mediump_float>	mediump_mat4x2;
 
 
-	//! 4 columns of 2 components matrix of high precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
-	//! \ingroup core_precision
+	/// 4 columns of 2 components matrix of high precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat4x2<highp_float>	highp_mat4x2;
 	typedef detail::tmat4x2<highp_float>	highp_mat4x2;
 
 
+	/// @}
 }//namespace glm
 }//namespace glm
 
 
 #ifndef GLM_EXTERNAL_TEMPLATE
 #ifndef GLM_EXTERNAL_TEMPLATE

+ 19 - 12
glm/core/type_mat4x3.hpp

@@ -236,24 +236,31 @@ namespace detail
 
 
 }//namespace detail
 }//namespace detail
 
 
-	//! 4 columns of 3 components matrix of low precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
-	//! \ingroup core_precision
+	/// @addtogroup core_precision
+	/// @{
+
+	/// 4 columns of 3 components matrix of low precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat4x3<lowp_float>		lowp_mat4x3;
 	typedef detail::tmat4x3<lowp_float>		lowp_mat4x3;
 
 
-	//! 4 columns of 3 components matrix of medium precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
-	//! \ingroup core_precision
+	/// 4 columns of 3 components matrix of medium precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat4x3<mediump_float>	mediump_mat4x3;
 	typedef detail::tmat4x3<mediump_float>	mediump_mat4x3;
 
 
-	//! 4 columns of 3 components matrix of high precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! (From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers)
-	//! \ingroup core_precision
+	/// 4 columns of 3 components matrix of high precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat4x3<highp_float>	highp_mat4x3;
 	typedef detail::tmat4x3<highp_float>	highp_mat4x3;
 
 
+	/// @}
 }//namespace glm
 }//namespace glm
 
 
 #ifndef GLM_EXTERNAL_TEMPLATE
 #ifndef GLM_EXTERNAL_TEMPLATE

+ 34 - 24
glm/core/type_mat4x4.hpp

@@ -264,42 +264,52 @@ namespace detail
 
 
 } //namespace detail
 } //namespace detail
 
 
-	//! 4 columns of 4 components matrix of low precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
-	//! \ingroup core_precision
+	/// @addtogroup core_precision
+	/// @{
+
+	/// 4 columns of 4 components matrix of low precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat4x4<lowp_float>		lowp_mat4;
 	typedef detail::tmat4x4<lowp_float>		lowp_mat4;
 
 
-	//! 4 columns of 4 components matrix of medium precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
-	//! \ingroup core_precision
+	/// 4 columns of 4 components matrix of medium precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat4x4<mediump_float>	mediump_mat4;
 	typedef detail::tmat4x4<mediump_float>	mediump_mat4;
 
 
-	//! 4 columns of 4 components matrix of high precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
-	//! \ingroup core_precision
+	/// 4 columns of 4 components matrix of high precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat4x4<highp_float>	highp_mat4;
 	typedef detail::tmat4x4<highp_float>	highp_mat4;
 
 
-	//! 4 columns of 4 components matrix of low precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
-	//! \ingroup core_precision
+	/// 4 columns of 4 components matrix of low precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat4x4<lowp_float>		lowp_mat4x4;
 	typedef detail::tmat4x4<lowp_float>		lowp_mat4x4;
 
 
-	//! 4 columns of 4 components matrix of medium precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
-	//! \ingroup core_precision
+	/// 4 columns of 4 components matrix of medium precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat4x4<mediump_float>	mediump_mat4x4;
 	typedef detail::tmat4x4<mediump_float>	mediump_mat4x4;
 
 
-	//! 4 columns of 4 components matrix of high precision floating-point numbers.
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.6 Matrices and section 4.5 Precision and Precision Qualifiers
-	//! \ingroup core_precision
+	/// 4 columns of 4 components matrix of high precision floating-point numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.6 Matrices</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tmat4x4<highp_float>	highp_mat4x4;
 	typedef detail::tmat4x4<highp_float>	highp_mat4x4;
 
 
+	/// @}
 }//namespace glm
 }//namespace glm
 
 
 #ifndef GLM_EXTERNAL_TEMPLATE
 #ifndef GLM_EXTERNAL_TEMPLATE

+ 49 - 36
glm/core/type_vec2.hpp

@@ -243,60 +243,73 @@ namespace detail
 
 
 } //namespace detail
 } //namespace detail
 
 
-	//! 2 components vector of high precision floating-point numbers. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.
-	//! \ingroup core_precision
+	/// @addtogroup core_precision
+	/// @{
+
+	/// 2 components vector of high precision floating-point numbers. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tvec2<highp_float>		highp_vec2;
 	typedef detail::tvec2<highp_float>		highp_vec2;
 
 
-	//! 2 components vector of medium precision floating-point numbers. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.
-	//! \ingroup core_precision
+	/// 2 components vector of medium precision floating-point numbers. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tvec2<mediump_float>	mediump_vec2;
 	typedef detail::tvec2<mediump_float>	mediump_vec2;
 
 
-	//! 2 components vector of low precision floating-point numbers. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.
-	//! \ingroup core_precision
+	/// 2 components vector of low precision floating-point numbers. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tvec2<lowp_float>		lowp_vec2;
 	typedef detail::tvec2<lowp_float>		lowp_vec2;
 
 
-	//! 2 components vector of high precision signed integer numbers. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
-	//! \ingroup core_precision
+	/// 2 components vector of high precision signed integer numbers. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tvec2<highp_int>		highp_ivec2;
 	typedef detail::tvec2<highp_int>		highp_ivec2;
 
 
-	//! 2 components vector of medium precision signed integer numbers. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
-	//! \ingroup core_precision
+	/// 2 components vector of medium precision signed integer numbers. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tvec2<mediump_int>		mediump_ivec2;
 	typedef detail::tvec2<mediump_int>		mediump_ivec2;
 
 
-	//! 2 components vector of low precision signed integer numbers.
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
-	//! \ingroup core_precision
+	/// 2 components vector of low precision signed integer numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tvec2<lowp_int>			lowp_ivec2;
 	typedef detail::tvec2<lowp_int>			lowp_ivec2;
 	
 	
-	//! 2 components vector of high precision unsigned integer numbers. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
-	//! \ingroup core_precision
+	/// 2 components vector of high precision unsigned integer numbers. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tvec2<highp_uint>		highp_uvec2;
 	typedef detail::tvec2<highp_uint>		highp_uvec2;
 
 
-	//! 2 components vector of medium precision unsigned integer numbers. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
-	//! \ingroup core_precision
+	/// 2 components vector of medium precision unsigned integer numbers. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tvec2<mediump_uint>		mediump_uvec2;
 	typedef detail::tvec2<mediump_uint>		mediump_uvec2;
 
 
-	//! 2 components vector of low precision unsigned integer numbers.
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
-	//! \ingroup core_precision
+	/// 2 components vector of low precision unsigned integer numbers.
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tvec2<lowp_uint>		lowp_uvec2;
 	typedef detail::tvec2<lowp_uint>		lowp_uvec2;
 
 
+	/// @}
 }//namespace glm
 }//namespace glm
 
 
 #ifndef GLM_EXTERNAL_TEMPLATE
 #ifndef GLM_EXTERNAL_TEMPLATE

+ 49 - 36
glm/core/type_vec3.hpp

@@ -268,60 +268,73 @@ namespace detail
 	GLM_DETAIL_IS_VECTOR(tvec3);
 	GLM_DETAIL_IS_VECTOR(tvec3);
 } //namespace detail
 } //namespace detail
 
 
-	//! 3 components vector of high precision floating-point numbers. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.
-	//! \ingroup core_precision
+	/// @addtogroup core_precision
+	/// @{
+
+	/// 3 components vector of high precision floating-point numbers. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tvec3<highp_float>		highp_vec3;
 	typedef detail::tvec3<highp_float>		highp_vec3;
 
 
-	//! 3 components vector of medium precision floating-point numbers. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.
-	//! \ingroup core_precision
+	/// 3 components vector of medium precision floating-point numbers. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tvec3<mediump_float>	mediump_vec3;
 	typedef detail::tvec3<mediump_float>	mediump_vec3;
 
 
-	//! 3 components vector of low precision floating-point numbers. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.
-	//! \ingroup core_precision
+	/// 3 components vector of low precision floating-point numbers. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tvec3<lowp_float>		lowp_vec3;
 	typedef detail::tvec3<lowp_float>		lowp_vec3;
 
 
-	//! 3 components vector of high precision signed integer numbers. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
-	//! \ingroup core_precision
+	/// 3 components vector of high precision signed integer numbers. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tvec3<highp_int>		highp_ivec3;
 	typedef detail::tvec3<highp_int>		highp_ivec3;
 
 
-	//! 3 components vector of medium precision signed integer numbers. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
-	//! \ingroup core_precision
+	/// 3 components vector of medium precision signed integer numbers. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tvec3<mediump_int>		mediump_ivec3;
 	typedef detail::tvec3<mediump_int>		mediump_ivec3;
 
 
-	//! 3 components vector of low precision signed integer numbers. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
-	//! \ingroup core_precision
+	/// 3 components vector of low precision signed integer numbers. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tvec3<lowp_int>			lowp_ivec3;
 	typedef detail::tvec3<lowp_int>			lowp_ivec3;
 
 
-	//! 3 components vector of high precision unsigned integer numbers. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
-	//! \ingroup core_precision
+	/// 3 components vector of high precision unsigned integer numbers. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tvec3<highp_uint>		highp_uvec3;
 	typedef detail::tvec3<highp_uint>		highp_uvec3;
 
 
-	//! 3 components vector of medium precision unsigned integer numbers. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
-	//! \ingroup core_precision
+	/// 3 components vector of medium precision unsigned integer numbers. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tvec3<mediump_uint>		mediump_uvec3;
 	typedef detail::tvec3<mediump_uint>		mediump_uvec3;
 
 
-	//! 3 components vector of low precision unsigned integer numbers. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
-	//! \ingroup core_precision
+	/// 3 components vector of low precision unsigned integer numbers. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tvec3<lowp_uint>		lowp_uvec3;
 	typedef detail::tvec3<lowp_uint>		lowp_uvec3;
 
 
+	/// @}
 }//namespace glm
 }//namespace glm
 
 
 #ifndef GLM_EXTERNAL_TEMPLATE
 #ifndef GLM_EXTERNAL_TEMPLATE

+ 49 - 36
glm/core/type_vec4.hpp

@@ -325,60 +325,73 @@ namespace detail
 	GLM_DETAIL_IS_VECTOR(tvec4);
 	GLM_DETAIL_IS_VECTOR(tvec4);
 }//namespace detail
 }//namespace detail
 
 
-	//! 4 components vector of high precision floating-point numbers. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.
-	//! \ingroup core_precision
+	/// @addtogroup core_precision
+	/// @{
+
+	/// 4 components vector of high precision floating-point numbers. 
+	/// There is no guarantee on the actual precision.
+	///
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tvec4<highp_float>		highp_vec4;
 	typedef detail::tvec4<highp_float>		highp_vec4;
 
 
-	//! 4 components vector of medium precision floating-point numbers. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.
-	//! \ingroup core_precision
+	/// 4 components vector of medium precision floating-point numbers. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tvec4<mediump_float>	mediump_vec4;
 	typedef detail::tvec4<mediump_float>	mediump_vec4;
 
 
-	//! 4 components vector of low precision floating-point numbers. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.
-	//! \ingroup core_precision
+	/// 4 components vector of low precision floating-point numbers. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tvec4<lowp_float>		lowp_vec4;
 	typedef detail::tvec4<lowp_float>		lowp_vec4;
 
 
-	//! 4 components vector of high precision signed integer numbers. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
-	//! \ingroup core_precision
+	/// 4 components vector of high precision signed integer numbers. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tvec4<highp_int>		highp_ivec4;
 	typedef detail::tvec4<highp_int>		highp_ivec4;
 
 
-	//! 4 components vector of medium precision signed integer numbers. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
-	//! \ingroup core_precision
+	/// 4 components vector of medium precision signed integer numbers. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tvec4<mediump_int>		mediump_ivec4;
 	typedef detail::tvec4<mediump_int>		mediump_ivec4;
 
 
-	//! 4 components vector of low precision signed integer numbers. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
-	//! \ingroup core_precision
+	/// 4 components vector of low precision signed integer numbers. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tvec4<lowp_int>			lowp_ivec4;
 	typedef detail::tvec4<lowp_int>			lowp_ivec4;
 
 
-	//! 4 components vector of high precision unsigned integer numbers. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
-	//! \ingroup core_precision
+	/// 4 components vector of high precision unsigned integer numbers. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tvec4<highp_uint>		highp_uvec4;
 	typedef detail::tvec4<highp_uint>		highp_uvec4;
 
 
-	//! 4 components vector of medium precision unsigned integer numbers. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
-	//! \ingroup core_precision
+	/// 4 components vector of medium precision unsigned integer numbers. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tvec4<mediump_uint>		mediump_uvec4;
 	typedef detail::tvec4<mediump_uint>		mediump_uvec4;
 
 
-	//! 4 components vector of low precision unsigned integer numbers. 
-	//! There is no guarantee on the actual precision.
-	//! From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.
-	//! \ingroup core_precision
+	/// 4 components vector of low precision unsigned integer numbers. 
+	/// There is no guarantee on the actual precision.
+	/// 
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.1.5 Vectors</a>
+	/// @see <a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 4.7.2 Precision Qualifier</a>
 	typedef detail::tvec4<lowp_uint>		lowp_uvec4;
 	typedef detail::tvec4<lowp_uint>		lowp_uvec4;
 
 
+	/// @}
 }//namespace glm
 }//namespace glm
 
 
 #ifndef GLM_EXTERNAL_TEMPLATE
 #ifndef GLM_EXTERNAL_TEMPLATE

+ 1 - 1
glm/gtc/quaternion.hpp

@@ -51,7 +51,7 @@ namespace glm{
 namespace detail
 namespace detail
 {
 {
 	/// @brief Template for quaternion. 
 	/// @brief Template for quaternion. 
-	/// From GLM_GTC_quaternion extension.
+	/// @see gtc_quaternion
 	/// @ingroup gtc_quaternion
 	/// @ingroup gtc_quaternion
 	template <typename T> 
 	template <typename T> 
 	struct tquat// : public genType<T, tquat>
 	struct tquat// : public genType<T, tquat>

+ 2 - 5
readme.txt

@@ -37,16 +37,13 @@ More informations in GLM manual:
 http://glm.g-truc.net/glm-0.9.3.pdf
 http://glm.g-truc.net/glm-0.9.3.pdf
 
 
 ================================================================================
 ================================================================================
-GLM 0.9.3.B: 2011-12-06
+GLM 0.9.3.B: 2011-12-12
 --------------------------------------------------------------------------------
 --------------------------------------------------------------------------------
 - Added support for Chrone Native Client
 - Added support for Chrone Native Client
 - Added epsilon constant
 - Added epsilon constant
 - Removed value_size function from vector types
 - Removed value_size function from vector types
 - Fixed roundEven on GCC
 - Fixed roundEven on GCC
-
-================================================================================
-GLM 0.9.2.8: 2011-12-XX
---------------------------------------------------------------------------------
+- Improved API documentation
 - Fixed modf implementation
 - Fixed modf implementation
 - Fixed step function accuracy
 - Fixed step function accuracy
 - Fixed outerProduct
 - Fixed outerProduct

Some files were not shown because too many files changed in this diff