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

This commit is contained in:
Christophe Riccio 2011-12-16 23:27:04 +00:00
commit 828005e4fb
83 changed files with 2251 additions and 2691 deletions

View File

@ -11,26 +11,25 @@
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);
})();
</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
based on the <a href="http://www.opengl.org/documentation/glsl/">OpenGL Shading Language (GLSL)</a> specification.
</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>
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>
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>
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>
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 glm@g-truc.net.
</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>

View File

@ -73,7 +73,7 @@ Public Member Functions</h2></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<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>

View File

@ -120,7 +120,7 @@ Functions</h2></td></tr>
<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="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>
</div></div>

View File

@ -82,7 +82,7 @@ Functions</h2></td></tr>
<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="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>
</div></div>

View File

@ -84,7 +84,7 @@ Functions</h2></td></tr>
<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="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>
</div></div>

View File

@ -88,7 +88,7 @@ Functions</h2></td></tr>
<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="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>
</div></div>

View File

@ -89,7 +89,7 @@ Functions</h2></td></tr>
<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="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>
</div></div>

View File

@ -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>
<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="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>
</div></div>

View File

@ -80,7 +80,7 @@ Functions</h2></td></tr>
<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="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>
</div></div>

View File

@ -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="l00166"></a>00166
<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="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="l00189"></a>00189 }<span class="comment">//namespace glm</span>
<a name="l00190"></a>00190

View File

@ -98,7 +98,7 @@ Functions</h2></td></tr>
<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="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>
</div></div>

View File

@ -86,7 +86,7 @@ Functions</h2></td></tr>
<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="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>
</div></div>

View File

@ -117,13 +117,13 @@
<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="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="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="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="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="l00100"></a>00100 }<span class="comment">//namespace glm</span>
<a name="l00101"></a>00101

View File

@ -105,176 +105,177 @@
<a name="l00052"></a>00052
<a name="l00053"></a>00053 <span class="keyword">namespace </span>glm
<a name="l00054"></a>00054 {
<a name="l00056"></a>00056 <span class="comment">// Float definition</span>
<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="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="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="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="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="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>
</div>

View File

@ -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="l00043"></a>00043 <span class="keyword">typedef</span> <span class="keywordtype">double</span> highp_float_t;
<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>
</div>

View File

@ -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::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 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>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>

View File

@ -109,47 +109,49 @@
<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="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>
</div>

View File

@ -305,25 +305,26 @@
<a name="l00259"></a>00259 <span class="keywordtype">int</span>);
<a name="l00260"></a>00260 } <span class="comment">//namespace detail</span>
<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="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="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>
</div>

View File

@ -274,19 +274,20 @@
<a name="l00225"></a>00225
<a name="l00226"></a>00226 } <span class="comment">//namespace detail</span>
<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>
</div>

View File

@ -65,11 +65,11 @@ Classes</h2></td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<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"/>
&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"/>
&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>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>

View File

@ -276,17 +276,20 @@
<a name="l00227"></a>00227
<a name="l00228"></a>00228 } <span class="comment">//namespace detail</span>
<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>
</div>

View File

@ -65,11 +65,11 @@ Classes</h2></td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<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"/>
&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"/>
&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>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>

View File

@ -283,19 +283,20 @@
<a name="l00233"></a>00233
<a name="l00234"></a>00234 } <span class="comment">//namespace detail</span>
<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="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>
</div>

View File

@ -313,23 +313,26 @@
<a name="l00263"></a>00263
<a name="l00264"></a>00264 } <span class="comment">//namespace detail</span>
<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>
</div>

View File

@ -65,11 +65,11 @@ Classes</h2></td></tr>
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<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"/>
&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"/>
&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>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>

View File

@ -283,17 +283,20 @@
<a name="l00233"></a>00233
<a name="l00234"></a>00234 }<span class="comment">//namespace detail</span>
<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>
</div>

View File

@ -288,19 +288,20 @@
<a name="l00238"></a>00238
<a name="l00239"></a>00239 } <span class="comment">//namespace detail</span>
<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>
</div>

View File

@ -286,19 +286,20 @@
<a name="l00236"></a>00236
<a name="l00237"></a>00237 }<span class="comment">//namespace detail</span>
<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>
</div>

View File

@ -314,25 +314,26 @@
<a name="l00264"></a>00264
<a name="l00265"></a>00265 } <span class="comment">//namespace detail</span>
<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="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="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>
</div>

View File

@ -60,103 +60,39 @@
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>OpenGL Mathematics (glm.g-truc.net) </p>

View File

@ -124,357 +124,65 @@
<a name="l00071"></a>00071 <span class="preprocessor"></span>
<a name="l00072"></a>00072 <span class="keyword">namespace </span>glm
<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="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>
</div>

View File

@ -279,31 +279,32 @@
<a name="l00243"></a>00243
<a name="l00244"></a>00244 } <span class="comment">//namespace detail</span>
<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="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>
</div>

View File

@ -303,31 +303,32 @@
<a name="l00268"></a>00268 GLM_DETAIL_IS_VECTOR(tvec3);
<a name="l00269"></a>00269 } <span class="comment">//namespace detail</span>
<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="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>
</div>

View File

@ -349,31 +349,32 @@
<a name="l00325"></a>00325 GLM_DETAIL_IS_VECTOR(tvec4);
<a name="l00326"></a>00326 }<span class="comment">//namespace detail</span>
<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="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>
</div>

View File

@ -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="l00063"></a>00063
<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="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="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="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);

View File

@ -131,9 +131,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -159,9 +159,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -204,9 +204,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -236,9 +236,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -266,9 +266,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -294,9 +294,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -338,9 +338,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -366,9 +366,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -405,9 +405,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -437,7 +437,7 @@ Functions</h2></td></tr>
</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>
<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>
</div>
@ -466,9 +466,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -496,9 +496,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -535,9 +535,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -573,9 +573,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -611,9 +611,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -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>
<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>
<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>
- <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>
<table class="params">
<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>
</dd>
</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>
- <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>
@ -758,9 +758,9 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co
</table>
</dd>
</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>
- <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>
@ -797,9 +797,9 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co
</table>
</dd>
</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>
- <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>
@ -826,9 +826,9 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co
</table>
</dd>
</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>
- <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>
@ -855,11 +855,11 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co
</table>
</dd>
</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>
- <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>
- <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>
@ -885,9 +885,9 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co
</table>
</dd>
</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>
- <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>
@ -930,9 +930,9 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co
</table>
</dd>
</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>
- <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>
@ -962,9 +962,9 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co
<div class="memdoc">
<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>
- <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>
@ -990,9 +990,9 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co
</table>
</dd>
</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>
- <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>
@ -1020,13 +1020,10 @@ If genTypeU is a boolean scalar or vector: Selects which vector each returned co
</table>
</dd>
</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>
- <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>

View File

@ -99,9 +99,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -133,9 +133,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -167,9 +167,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -202,9 +202,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -236,9 +236,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -281,9 +281,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -315,9 +315,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>

View File

@ -104,9 +104,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -142,9 +142,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -180,9 +180,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -224,9 +224,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -252,9 +252,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -274,9 +274,9 @@ Functions</h2></td></tr>
<div class="memdoc">
<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>
- <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>
@ -312,9 +312,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -356,9 +356,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>

View File

@ -99,9 +99,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
</div>
@ -146,9 +146,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -197,9 +197,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -226,9 +226,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -255,9 +255,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
</div>
@ -285,9 +285,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
</div>
@ -337,9 +337,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -382,9 +382,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -433,9 +433,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -478,9 +478,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>

View File

@ -100,9 +100,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -128,9 +128,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -156,9 +156,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -184,9 +184,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -212,9 +212,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -240,9 +240,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -278,9 +278,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -316,9 +316,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
</div>
@ -345,9 +345,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>

View File

@ -90,9 +90,9 @@ genType::value_type &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"
</table>
</dd>
</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>
- <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>
@ -118,9 +118,9 @@ genType::value_type &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"
</table>
</dd>
</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>
- <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>
@ -146,9 +146,9 @@ genType::value_type &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"
</table>
</dd>
</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>
- <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>
@ -174,9 +174,9 @@ genType::value_type &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"
</table>
</dd>
</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>
- <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>

View File

@ -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>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>
- <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>
@ -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>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>
- <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>
@ -133,9 +133,9 @@ Functions</h2></td></tr>
<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 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>
- <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>
@ -158,9 +158,9 @@ Functions</h2></td></tr>
<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 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>
- <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>
@ -183,9 +183,9 @@ Functions</h2></td></tr>
<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 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>
- <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>
@ -208,9 +208,9 @@ Functions</h2></td></tr>
<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 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>
- <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>
@ -231,9 +231,9 @@ Functions</h2></td></tr>
<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>
<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>
- <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>
@ -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>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>
- <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>
@ -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>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>
<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>
- <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>
@ -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>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>
<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>
- <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>
@ -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>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>
<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>
- <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>
@ -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>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>
<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>
- <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>

View File

@ -111,9 +111,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -140,9 +140,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -169,9 +169,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -197,9 +197,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -236,9 +236,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -267,9 +267,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -296,9 +296,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -325,9 +325,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -353,9 +353,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -381,9 +381,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -409,9 +409,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -438,9 +438,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -466,9 +466,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -494,9 +494,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -522,9 +522,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>

View File

@ -98,9 +98,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -126,9 +126,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -164,9 +164,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -202,9 +202,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -240,9 +240,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -278,9 +278,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -316,9 +316,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -345,9 +345,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>
@ -383,9 +383,9 @@ Functions</h2></td></tr>
</table>
</dd>
</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>
- <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>

View File

@ -108,9 +108,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -126,9 +126,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -144,9 +144,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -162,9 +162,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -180,9 +180,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -198,9 +198,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -216,9 +216,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -234,9 +234,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -252,9 +252,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -270,9 +270,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -288,9 +288,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -306,9 +306,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -324,9 +324,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -342,9 +342,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -360,9 +360,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -378,9 +378,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -396,9 +396,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -414,9 +414,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -432,9 +432,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -450,9 +450,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -468,9 +468,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -486,9 +486,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -504,9 +504,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -522,9 +522,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -540,9 +540,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -558,9 +558,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -576,9 +576,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -594,9 +594,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -612,9 +612,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -630,9 +630,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -648,9 +648,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -666,9 +666,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -684,9 +684,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -702,9 +702,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -720,9 +720,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -738,9 +738,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -756,9 +756,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -774,9 +774,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>
@ -792,9 +792,9 @@ Typedefs</h2></td></tr>
<div class="memdoc">
<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>

File diff suppressed because it is too large Load Diff

View File

@ -78,7 +78,7 @@ Functions</h2></td></tr>
<div class="memdoc">
<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>
@ -108,7 +108,7 @@ Functions</h2></td></tr>
<div class="memdoc">
<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>
@ -128,7 +128,7 @@ Functions</h2></td></tr>
<div class="memdoc">
<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>

File diff suppressed because it is too large Load Diff

View File

@ -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>
<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>
<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>
</div></div>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 63 KiB

View File

@ -11,8 +11,8 @@
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);
})();
</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 /><span xmlns="http://www.w3.org/1999/xhtml" class="code-title">Compute a triangle normal:</span><ul xmlns="http://www.w3.org/1999/xhtml" class="code-list"><li class="code-line"><span class="code-line-content"><span class="keyword">#include </span><span class="string">&lt;glm/glm.hpp&gt;</span></span></li><li class="code-line"><span class="code-line-content" /></li><li class="code-line"><span class="code-line-content"><span class="keyword">void </span> computeNormal(triangle &amp; Triangle)
</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 /><span xmlns="http://www.w3.org/1999/xhtml" class="code-title">Compute a triangle normal:</span><ul xmlns="http://www.w3.org/1999/xhtml" class="code-list"><li class="code-line"><span class="code-line-content"><span class="keyword">#include </span><span class="string">&lt;glm/glm.hpp&gt;</span></span></li><li class="code-line"><span class="code-line-content" /></li><li class="code-line"><span class="code-line-content"><span class="keyword">void </span> computeNormal(triangle &amp; Triangle)
</span></li><li class="code-line"><span class="code-line-content">
{
</span></li><li class="code-line"><span class="code-line-content" style="padding-left:32px">
@ -25,7 +25,7 @@
Triangle.Normal = glm::normalize(glm::cross(c - a, b - a));
</span></li><li class="code-line"><span class="code-line-content">
}
</span></li></ul><span xmlns="http://www.w3.org/1999/xhtml" class="code-title">Matrix transform:</span><ul xmlns="http://www.w3.org/1999/xhtml" class="code-list"><li class="code-line"><span class="code-line-content"><span class="comment">// glm::vec3, glm::vec4, glm::ivec4, glm::mat4</span></span></li><li class="code-line"><span class="code-line-content"><span class="keyword">#include </span><span class="string">&lt;glm/glm.hpp&gt; </span></span></li><li class="code-line"><span class="code-line-content"><span class="comment">// glm::perspective</span></span></li><li class="code-line"><span class="code-line-content"><span class="keyword">#include </span><span class="string">&lt;glm/gtc/matrix_projection.hpp&gt; </span></span></li><li class="code-line"><span class="code-line-content"><span class="comment">// glm::translate, glm::rotate, glm::scale</span></span></li><li class="code-line"><span class="code-line-content"><span class="keyword">#include </span><span class="string">&lt;glm/gtc/matrix_transform.hpp&gt; </span></span></li><li class="code-line"><span class="code-line-content"><span class="comment">// glm::value_ptr</span></span></li><li class="code-line"><span class="code-line-content"><span class="keyword">#include </span><span class="string">&lt;glm/gtc/type_ptr.hpp&gt; </span></span></li><li class="code-line"><span class="code-line-content" /></li><li class="code-line"><span class="code-line-content">
</span></li></ul><span xmlns="http://www.w3.org/1999/xhtml" class="code-title">Matrix transform:</span><ul xmlns="http://www.w3.org/1999/xhtml" class="code-list"><li class="code-line"><span class="code-line-content"><span class="comment">// glm::vec3, glm::vec4, glm::ivec4, glm::mat4</span></span></li><li class="code-line"><span class="code-line-content"><span class="keyword">#include </span><span class="string">&lt;glm/glm.hpp&gt; </span></span></li><li class="code-line"><span class="code-line-content"><span class="comment">// glm::translate, glm::rotate, glm::scale, glm::perspective</span></span></li><li class="code-line"><span class="code-line-content"><span class="keyword">#include </span><span class="string">&lt;glm/gtc/matrix_transform.hpp&gt; </span></span></li><li class="code-line"><span class="code-line-content"><span class="comment">// glm::value_ptr</span></span></li><li class="code-line"><span class="code-line-content"><span class="keyword">#include </span><span class="string">&lt;glm/gtc/type_ptr.hpp&gt; </span></span></li><li class="code-line"><span class="code-line-content" /></li><li class="code-line"><span class="code-line-content">
{
</span></li><li class="code-line"><span class="code-line-content" style="padding-left:32px">
glm::<span class="userword">mat4</span> Projection =

View File

@ -11,12 +11,13 @@
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);
})();
</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">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">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)
@ -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">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><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">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">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)

View File

@ -11,5 +11,5 @@
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);
})();
</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">16/10/2008</div><div class="title4">GLM Logo</div><div><table style="width:100%;"><tr style="width:100%;"><td><p />Download: <a href="./goodies/logo2560x1600.png">2560x1600</a><br />Download: <a href="./goodies/logo1920x1200.png">1920x1200</a><br />Download: <a href="./goodies/logo1600x1000.png">1600x1000</a><br />Download: <a href="./goodies/logo1280x0800.png">1280x0800</a><br />Download: <a href="./goodies/logo1024x0640.png">1024x0640</a><br /></td><td style="text-align:right;"><a ref="goodies/logo.png"><img src="image/logo-mini.png" alt=" " /></a></td></tr></table></div><div class="news-separator">_________________</div><br /></div><div><div class="title-date">16/10/2008</div><div class="title4">GLM Font</div><div><table style="width:100%;"><tr style="width:100%;"><td><p />Download: <a href="./goodies/tenby-five.otf">Font (.otf)</a><br /></td><td style="text-align:right;"><a ref="goodies/font.png"><img src="image/font-mini.png" alt=" " /></a></td></tr></table></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>
</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">16/10/2008</div><div class="title4">GLM Logo</div><div><table style="width:100%;"><tr style="width:100%;"><td><p />Download: <a href="./goodies/logo2560x1600.png">2560x1600</a><br />Download: <a href="./goodies/logo1920x1200.png">1920x1200</a><br />Download: <a href="./goodies/logo1600x1000.png">1600x1000</a><br />Download: <a href="./goodies/logo1280x0800.png">1280x0800</a><br />Download: <a href="./goodies/logo1024x0640.png">1024x0640</a><br /></td><td style="text-align:right;"><a ref="goodies/logo.png"><img src="image/logo-mini.png" alt=" " /></a></td></tr></table></div><div class="news-separator">_________________</div><br /></div><div><div class="title-date">16/10/2008</div><div class="title4">GLM Font</div><div><table style="width:100%;"><tr style="width:100%;"><td><p />Download: <a href="./goodies/tenby-five.otf">Font (.otf)</a><br /></td><td style="text-align:right;"><a ref="goodies/font.png"><img src="image/font-mini.png" alt=" " /></a></td></tr></table></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>

View File

@ -11,32 +11,38 @@
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);
})();
</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
based on the <a href="http://www.opengl.org/documentation/glsl/">OpenGL Shading Language (GLSL)</a> specification.
</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>
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>
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).
Any feedback is welcome at glm@g-truc.net.
</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.
</p><div xmlns="http://www.w3.org/1999/xhtml"><span class="list">Changelog:</span><ul><li>
Improved doxygen documentation
</li><li>
Added new swizzle operators for C++11 compilers
</li><li>
Added new swizzle operators declared as functions
</li><li>
Added GLSL 4.20 length for vector and matrix types
</li><li>

View File

@ -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.
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
- GCC 3.4 and higher
- LLVM 2.3 through GCC 4.2 front-end 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
of the glm namespace.
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>.
(SF.net account required). Any feedback is welcome at glm@g-truc.net.
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
differences between GLM and GLSL:
@ -43,7 +45,7 @@
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
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
take these qualified types just as well as the regular ones.

View File

@ -3,9 +3,9 @@
<glm copyright="Copyright © 2005 - 2011">
<downloads>
<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.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.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"/>
@ -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"/>
</section>
<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.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.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"/>
@ -168,7 +168,7 @@
</todo>
<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>
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>
@ -1307,14 +1307,7 @@
<string>&lt;glm/glm.hpp&gt; </string>
</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>
<keyword>#include </keyword>
@ -1772,34 +1765,34 @@
based on the <link href="http://www.opengl.org/documentation/glsl/">OpenGL Shading Language (GLSL)</link> specification.
</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>
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>
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>
<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>
<link href="http://developer.nvidia.com/category/zone/cuda-zone">CUDA</link> 3.0 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://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>
<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>
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).
Any feedback is welcome at <a href="mailto://glm@g-truc.net">glm@g-truc.net</a>.
</paragraph>
@ -1835,8 +1828,8 @@
</menu-group>
<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="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" />

View File

@ -25,7 +25,7 @@
/// @date 2008-03-08 / 2010-01-26
/// @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
/// @ingroup core
@ -47,8 +47,8 @@ namespace glm
///
/// @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>
genType abs(genType const & x);
@ -56,8 +56,8 @@ namespace glm
///
/// @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>
genType sign(genType const & x);
@ -65,8 +65,8 @@ namespace glm
///
/// @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>
genType floor(genType const & x);
@ -75,8 +75,8 @@ namespace glm
///
/// @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>
genType trunc(genType const & x);
@ -88,8 +88,8 @@ namespace glm
///
/// @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>
genType round(genType const & x);
@ -99,9 +99,9 @@ namespace glm
///
/// @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>
genType roundEven(genType const & x);
@ -110,8 +110,8 @@ namespace glm
///
/// @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>
genType ceil(genType const & x);
@ -119,8 +119,8 @@ namespace glm
///
/// @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>
genType fract(genType const & x);
@ -129,8 +129,8 @@ namespace glm
///
/// @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>
genType mod(
genType const & x,
@ -141,8 +141,8 @@ namespace glm
///
/// @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>
genType mod(
genType const & x,
@ -155,8 +155,8 @@ namespace glm
///
/// @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>
genType modf(
genType const & x,
@ -166,8 +166,8 @@ namespace glm
///
/// @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>
genType min(
genType const & x,
@ -182,8 +182,8 @@ namespace glm
///
/// @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>
genType max(
genType const & x,
@ -199,8 +199,8 @@ namespace glm
///
/// @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>
genType clamp(
genType const & x,
@ -230,8 +230,8 @@ namespace glm
//! genType mix(genType x, genType y, genType(a))
//! 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] y Value to interpolate.
@ -260,8 +260,8 @@ namespace glm
//! 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>
genType step(
genType const & edge,
@ -284,8 +284,8 @@ namespace glm
///
/// @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>
genType smoothstep(
genType const & edge0,
@ -306,8 +306,8 @@ namespace glm
///
/// @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>
typename genType::bool_type isnan(genType const & x);
@ -319,8 +319,8 @@ namespace glm
///
/// @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>
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 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>
genIType floatBitsToInt(genType const & value);
@ -343,8 +343,8 @@ namespace glm
/// @tparam genType Single-precision floating-point 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>
genUType floatBitsToUint(genType const & value);
@ -358,7 +358,7 @@ namespace glm
/// @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/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
template <typename genType, typename genIType>
@ -373,10 +373,10 @@ namespace glm
/// @tparam genType Single-precision floating-point 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>
genType uintBitsToFloat(genUType const & value);
@ -384,8 +384,8 @@ namespace glm
///
/// @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>
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.
///
/// @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>
genType frexp(genType const & x, genIType & exp);
@ -415,8 +415,8 @@ namespace glm
///
/// @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>
genType ldexp(genType const & x, genIType const & exp);

View File

@ -25,7 +25,7 @@
/// @date 2008-08-08 / 2011-06-14
/// @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
/// @ingroup core
@ -47,8 +47,8 @@ namespace glm
/// @param y
/// @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>
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.
/// @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>
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.
/// @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>
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.
/// @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>
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.
/// @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>
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.
/// @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>
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.
/// @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>
genType inversesqrt(genType const & x);

View File

@ -25,7 +25,7 @@
/// @date 2008-08-03 / 2011-06-14
/// @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
/// @ingroup core
@ -45,8 +45,8 @@ namespace glm
///
/// @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>
typename genType::value_type length(
genType const & x);
@ -55,8 +55,8 @@ namespace glm
///
/// @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>
typename genType::value_type distance(
genType const & p0,
@ -66,8 +66,8 @@ namespace glm
///
/// @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>
typename genType::value_type dot(
genType const & x,
@ -77,8 +77,8 @@ namespace glm
///
/// @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>
detail::tvec3<valType> cross(
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.
///
/// @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>
genType normalize(
genType const & x);
@ -96,8 +96,8 @@ namespace glm
///
/// @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>
genType faceforward(
genType const & N,
@ -109,8 +109,8 @@ namespace glm
///
/// @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>
genType reflect(
genType const & I,
@ -122,8 +122,8 @@ namespace glm
///
/// @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>
genType refract(
genType const & I,

View File

@ -25,7 +25,7 @@
/// @date 2010-03-17 / 2011-06-18
/// @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
/// @ingroup core
@ -49,8 +49,8 @@ namespace glm
///
/// @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>
genUType uaddCarry(
genUType const & x,
@ -63,8 +63,8 @@ namespace glm
///
/// @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>
genUType usubBorrow(
genUType const & x,
@ -77,8 +77,8 @@ namespace glm
///
/// @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>
void umulExtended(
genUType const & x,
@ -92,8 +92,8 @@ namespace glm
///
/// @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>
void imulExtended(
genIType const & x,
@ -114,8 +114,8 @@ namespace glm
///
/// @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>
genIUType bitfieldExtract(
genIUType const & Value,
@ -134,8 +134,8 @@ namespace glm
///
/// @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>
genIUType bitfieldInsert(
genIUType const & Base,
@ -149,8 +149,8 @@ namespace glm
///
/// @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>
genIUType bitfieldReverse(genIUType const & value);
@ -158,8 +158,8 @@ namespace glm
///
/// @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.
template <typename T, template <typename> class genIUType>
@ -171,8 +171,8 @@ namespace glm
///
/// @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.
template <typename T, template <typename> class genIUType>
@ -185,8 +185,8 @@ namespace glm
///
/// @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.
template <typename T, template <typename> class genIUType>

View File

@ -25,7 +25,7 @@
/// @date 2008-08-03 / 2011-06-15
/// @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
/// @ingroup core
@ -50,8 +50,8 @@ namespace glm
///
/// @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>
matType matrixCompMult(
matType const & x,
@ -63,8 +63,8 @@ namespace glm
///
/// @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.
template <typename vecType, typename matType>
@ -76,8 +76,8 @@ namespace glm
///
/// @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>
typename matType::transpose_type transpose(
matType const & x);
@ -86,8 +86,8 @@ namespace glm
///
/// @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>
typename detail::tmat2x2<valType>::value_type determinant(
detail::tmat2x2<valType> const & m);
@ -96,8 +96,8 @@ namespace glm
///
/// @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>
typename detail::tmat3x3<valType>::value_type determinant(
detail::tmat3x3<valType> const & m);
@ -106,8 +106,8 @@ namespace glm
///
/// @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>
typename detail::tmat4x4<valType>::value_type determinant(
detail::tmat4x4<valType> const & m);
@ -116,8 +116,8 @@ namespace glm
///
/// @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>
detail::tmat2x2<valType> inverse(
detail::tmat2x2<valType> const & m);
@ -126,8 +126,8 @@ namespace glm
///
/// @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>
detail::tmat3x3<valType> inverse(
detail::tmat3x3<valType> const & m);
@ -136,8 +136,8 @@ namespace glm
///
/// @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>
detail::tmat4x4<valType> inverse(
detail::tmat4x4<valType> const & m);

View File

@ -25,7 +25,7 @@
/// @date 2008-08-01 / 2011-06-18
/// @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
/// @ingroup core
@ -47,8 +47,8 @@ namespace glm
///
/// @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>
typename genType::value_type noise1(genType const & x);
@ -56,8 +56,8 @@ namespace glm
///
/// @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>
detail::tvec2<typename genType::value_type> noise2(genType const & x);
@ -65,8 +65,8 @@ namespace glm
///
/// @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>
detail::tvec3<typename genType::value_type> noise3(genType const & x);
@ -74,8 +74,8 @@ namespace glm
///
/// @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>
detail::tvec4<typename genType::value_type> noise4(genType const & x);

View File

@ -25,7 +25,7 @@
/// @date 2010-03-17 / 2011-06-15
/// @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
/// @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 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);
//! 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 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);
//! 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 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);
//! 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 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);
//! 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 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);
//! 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 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);
/// 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 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);
/// 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 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);
/// 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 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);
/// 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 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);
@ -171,8 +171,8 @@ namespace glm
/// The first vector component specifies the 16 least-significant bits of the result;
/// 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);
/// 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 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);
/// @}

View File

@ -25,7 +25,7 @@
/// @date 2008-08-01 / 2011-06-15
/// @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
/// @ingroup core
@ -49,8 +49,8 @@ namespace glm
///
/// @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>
genType radians(genType const & degrees);
@ -58,8 +58,8 @@ namespace glm
///
/// @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>
genType degrees(genType const & radians);
@ -68,8 +68,8 @@ namespace glm
///
/// @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>
genType sin(genType const & angle);
@ -78,8 +78,8 @@ namespace glm
///
/// @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>
genType cos(genType const & angle);
@ -87,8 +87,8 @@ namespace glm
///
/// @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>
genType tan(genType const & angle);
@ -98,8 +98,8 @@ namespace glm
///
/// @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>
genType asin(genType const & x);
@ -109,8 +109,8 @@ namespace glm
///
/// @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>
genType acos(genType const & x);
@ -122,8 +122,8 @@ namespace glm
///
/// @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>
genType atan(genType const & y, genType const & x);
@ -132,8 +132,8 @@ namespace glm
///
/// @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>
genType atan(genType const & y_over_x);
@ -141,8 +141,8 @@ namespace glm
///
/// @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>
genType sinh(genType const & angle);
@ -150,8 +150,8 @@ namespace glm
///
/// @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>
genType cosh(genType const & angle);
@ -159,8 +159,8 @@ namespace glm
///
/// @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>
genType tanh(genType const & angle);
@ -168,8 +168,8 @@ namespace glm
///
/// @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>
genType asinh(genType const & x);
@ -178,8 +178,8 @@ namespace glm
///
/// @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>
genType acosh(genType const & x);
@ -188,8 +188,8 @@ namespace glm
///
/// @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>
genType atanh(genType const & x);

View File

@ -25,7 +25,7 @@
/// @date 2008-08-03 / 2011-06-15
/// @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
/// @ingroup core
@ -52,8 +52,8 @@ namespace glm
///
/// @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>
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.
///
/// @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>
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.
///
/// @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>
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.
///
/// @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>
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.
///
/// @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>
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.
///
/// @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>
typename vecType::bool_type notEqual(vecType const & x, vecType const & y);
@ -106,8 +106,8 @@ namespace glm
///
/// @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>
bool any(vecType<bool> const & v);
@ -115,8 +115,8 @@ namespace glm
///
/// @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>
bool all(vecType<bool> const & v);
@ -125,8 +125,8 @@ namespace glm
///
/// @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>
vecType<bool> not_(vecType<bool> const & v);

View File

@ -52,6 +52,9 @@
namespace glm
{
/// @addtogroup core_types
/// @{
//////////////////////////
// Float definition
@ -95,81 +98,81 @@ namespace glm
typedef lowp_mat4x3 mat4x3;
typedef lowp_mat4x4 mat4x4;
#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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
#endif//GLM_PRECISION
//! 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;
//! 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;
//! 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;
//////////////////////////
@ -189,18 +192,18 @@ namespace glm
typedef lowp_ivec4 ivec4;
#else
//! 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;
//! 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;
//! 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;
#endif//GLM_PRECISION
@ -221,18 +224,18 @@ namespace glm
typedef lowp_uvec4 uvec4;
#else
//! 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;
//! 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;
//! 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;
#endif//GLM_PRECISION
@ -240,98 +243,99 @@ namespace glm
// Boolean definition
//! 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;
//! 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;
//! 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;
//////////////////////////
// Double definition
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
/// @}
}//namespace glm
#endif//glm_core_type

View File

@ -42,22 +42,28 @@ namespace glm
typedef float mediump_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;
//! 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;
//! 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;
#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"
#endif
/// @}
}//namespace glm
#endif//glm_core_type_float

View File

@ -56,40 +56,49 @@ namespace detail
GLM_DETAIL_IS_UINT(highp_uint_t);
}//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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
#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"
#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;
/// @}
}//namespace glm
#endif//glm_core_type_int

View File

@ -259,42 +259,52 @@ namespace detail
int);
} //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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
/// @}
}//namespace glm
#ifndef GLM_EXTERNAL_TEMPLATE

View File

@ -225,24 +225,31 @@ 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;
//! 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;
//! 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;
/// @}
}//namespace glm
#ifndef GLM_EXTERNAL_TEMPLATE

View File

@ -227,19 +227,31 @@ 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;
//! 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;
//! 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;
/// @}
}//namespace glm
#ifndef GLM_EXTERNAL_TEMPLATE

View File

@ -233,21 +233,31 @@ 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;
//! 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;
//! 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;
/// @}
}//namespace glm
#ifndef GLM_EXTERNAL_TEMPLATE

View File

@ -263,40 +263,52 @@ 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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
/// @}
}//namespace glm
#ifndef GLM_EXTERNAL_TEMPLATE

View File

@ -233,19 +233,31 @@ 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;
//! 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;
//! 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;
/// @}
}//namespace glm
#ifndef GLM_EXTERNAL_TEMPLATE

View File

@ -238,24 +238,31 @@ 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;
//! 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;
//! 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;
/// @}
}//namespace glm
#ifndef GLM_EXTERNAL_TEMPLATE

View File

@ -236,24 +236,31 @@ 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;
//! 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;
//! 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;
/// @}
}//namespace glm
#ifndef GLM_EXTERNAL_TEMPLATE

View File

@ -264,42 +264,52 @@ 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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
/// @}
}//namespace glm
#ifndef GLM_EXTERNAL_TEMPLATE

View File

@ -243,60 +243,73 @@ 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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
/// @}
}//namespace glm
#ifndef GLM_EXTERNAL_TEMPLATE

View File

@ -268,60 +268,73 @@ namespace detail
GLM_DETAIL_IS_VECTOR(tvec3);
} //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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
/// @}
}//namespace glm
#ifndef GLM_EXTERNAL_TEMPLATE

View File

@ -325,60 +325,73 @@ namespace detail
GLM_DETAIL_IS_VECTOR(tvec4);
}//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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
//! 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;
/// @}
}//namespace glm
#ifndef GLM_EXTERNAL_TEMPLATE

View File

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

View File

@ -37,16 +37,13 @@ More informations in GLM manual:
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 epsilon constant
- Removed value_size function from vector types
- Fixed roundEven on GCC
================================================================================
GLM 0.9.2.8: 2011-12-XX
--------------------------------------------------------------------------------
- Improved API documentation
- Fixed modf implementation
- Fixed step function accuracy
- Fixed outerProduct