<divclass="textblock"><p>Template for quaternion. </p>
<p>From GLM_GTC_quaternion extension.</p>
<dlclass="see"><dt><b>See also:</b></dt><dd><aclass="el"href="a00164.html"title="Defines a templated quaternion type and several quaternion operations.">GLM_GTC_quaternion: Quaternion types and functions</a></dd></dl>
<aname="l00165"></a>00165 detail::tvec2<detail::uint32><aclass="code"href="a00148.html#gadfbce841431cb5fb8531469a6c1e01d9"title="Returns a two-component unsigned integer vector representation of v.">unpackDouble2x32</a>(<spanclass="keywordtype">double</span><spanclass="keyword">const</span>& v);
<aname="l00166"></a>00166
<aname="l00167"></a>00167
<aname="l00176"></a>00176 uint <aclass="code"href="a00148.html#ga5f63a9353416d3d240962520d5e77dbc"title="Returns an unsigned integer obtained by converting the components of a two-component floating-point v...">packHalf2x16</a>(<aclass="code"href="a00155.html#ga80139c81aa2687717598312039cea8d1"title="2 components vector of floating-point numbers.">vec2</a><spanclass="keyword">const</span>& v);
<aname="l00176"></a>00176 <aclass="code"href="a00156.html#ga4d16da297112d05af72fc456a1c4f386"title="Unsigned integer type.">uint</a><aclass="code"href="a00148.html#ga5f63a9353416d3d240962520d5e77dbc"title="Returns an unsigned integer obtained by converting the components of a two-component floating-point v...">packHalf2x16</a>(<aclass="code"href="a00155.html#ga80139c81aa2687717598312039cea8d1"title="2 components vector of floating-point numbers.">vec2</a><spanclass="keyword">const</span>& v);
<aname="l00177"></a>00177
<aname="l00186"></a>00186 <aclass="code"href="a00155.html#ga80139c81aa2687717598312039cea8d1"title="2 components vector of floating-point numbers.">vec2</a><aclass="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 <spanclass="keyword">const</span>& v);
<aname="l00186"></a>00186 <aclass="code"href="a00155.html#ga80139c81aa2687717598312039cea8d1"title="2 components vector of floating-point numbers.">vec2</a><aclass="code"href="a00148.html#ga74e86400717e9a83f30ef8610a122daf"title="Returns a two-component floating-point vector with components obtained by unpacking a 32-bit unsigned...">unpackHalf2x16</a>(<aclass="code"href="a00156.html#ga4d16da297112d05af72fc456a1c4f386"title="Unsigned integer type.">uint</a><spanclass="keyword">const</span>& v);
<aname="l00081"></a><aclass="code"href="a00189.html#gada7e83fdfe943aba4f1d5bf80cb66f40">00081</a><spanclass="keyword">typedef</span><spanclass="keywordtype">signed</span><spanclass="keywordtype">int</span><aclass="code"href="a00189.html#gada7e83fdfe943aba4f1d5bf80cb66f40"title="32bit signed integer.">sint</a>;
<aname="l00082"></a>00082
<aname="l00085"></a>00085 uint <aclass="code"href="a00143.html#gac93ea301c287d87a63fa14a4c44b719b"title="Returns x raised to the y power.">pow</a>(uint x, uint y);
<aname="l00085"></a>00085 <aclass="code"href="a00156.html#ga4d16da297112d05af72fc456a1c4f386"title="Unsigned integer type.">uint</a><aclass="code"href="a00143.html#gac93ea301c287d87a63fa14a4c44b719b"title="Returns x raised to the y power.">pow</a>(<aclass="code"href="a00156.html#ga4d16da297112d05af72fc456a1c4f386"title="Unsigned integer type.">uint</a> x, <aclass="code"href="a00156.html#ga4d16da297112d05af72fc456a1c4f386"title="Unsigned integer type.">uint</a> y);
<aname="l00086"></a>00086
<aname="l00089"></a>00089 uint <aclass="code"href="a00143.html#ga9b2fd4f39c29e3d55c4b4087ab873f9f"title="Returns the positive square root of x.">sqrt</a>(uint x);
<aname="l00089"></a>00089 <aclass="code"href="a00156.html#ga4d16da297112d05af72fc456a1c4f386"title="Unsigned integer type.">uint</a><aclass="code"href="a00143.html#ga9b2fd4f39c29e3d55c4b4087ab873f9f"title="Returns the positive square root of x.">sqrt</a>(<aclass="code"href="a00156.html#ga4d16da297112d05af72fc456a1c4f386"title="Unsigned integer type.">uint</a> x);
<aname="l00097"></a>00097 uint <aclass="code"href="a00189.html#gade78ad3e82d61001f4641571db4dd56e"title="Returns the number of leading zeros.">nlz</a>(uint x);
<aname="l00097"></a>00097 <aclass="code"href="a00156.html#ga4d16da297112d05af72fc456a1c4f386"title="Unsigned integer type.">uint</a><aclass="code"href="a00189.html#gade78ad3e82d61001f4641571db4dd56e"title="Returns the number of leading zeros.">nlz</a>(<aclass="code"href="a00156.html#ga4d16da297112d05af72fc456a1c4f386"title="Unsigned integer type.">uint</a> x);
<aname="l00059"></a>00059 <spanclass="preprocessor"></span><spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga9b65d7afd0783a02f5b3d1b75d1d872e"title="2 components vector of high precision floating-point numbers.">highp_vec2</a><aclass="code"href="a00155.html#ga80139c81aa2687717598312039cea8d1"title="2 components vector of floating-point numbers.">vec2</a>;
<aname="l00060"></a>00060 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga0d3129f5f6644cb7552f520ff0dfa789"title="3 components vector of high precision floating-point numbers.">highp_vec3</a><aclass="code"href="a00155.html#ga8a44105c47072f9ea1413f15faa31f64"title="3 components vector of floating-point numbers.">vec3</a>;
<aname="l00061"></a>00061 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#gaaef692a5e2eae7dad32ca2f8ed0d16d8"title="4 components vector of high precision floating-point numbers.">highp_vec4</a><aclass="code"href="a00155.html#ga3f36f44916da88f7173bc4afa030ebe1"title="4 components vector of floating-point numbers.">vec4</a>;
<aname="l00062"></a>00062 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga9aa0c5dce81439aa15a0d5b5e5006d81"title="2 columns of 2 components matrix of high precision floating-point numbers.">highp_mat2x2</a><aclass="code"href="a00155.html#ga541e93ab7e75fc5278967868346bfc52"title="2 columns of 2 components matrix of floating-point numbers.">mat2x2</a>;
<aname="l00063"></a>00063 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga895ba4ec32bd7cfb0d07572556572069"title="2 columns of 3 components matrix of high precision floating-point numbers.">highp_mat2x3</a><aclass="code"href="a00155.html#ga809c58677b46fc8da09f30b240c3783b"title="2 columns of 3 components matrix of floating-point numbers.">mat2x3</a>;
<aname="l00064"></a>00064 <spanclass="keyword">typedef</span> highp_mat2x4 <aclass="code"href="a00155.html#ga3409c62fef12281e7b51089f3aab74c5"title="2 columns of 4 components matrix of floating-point numbers.">mat2x4</a>;
<aname="l00065"></a>00065 <spanclass="keyword">typedef</span> highp_mat3x2 <aclass="code"href="a00155.html#ga9a5eb78c36daa86cd1088a69f9e9e5a2"title="3 columns of 2 components matrix of floating-point numbers.">mat3x2</a>;
<aname="l00066"></a>00066 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga20aa8e5c6061576079c10e86cd743c8d"title="3 columns of 3 components matrix of high precision floating-point numbers.">highp_mat3x3</a><aclass="code"href="a00155.html#ga35677e00b074144ba6ea0cee28b1af18"title="3 columns of 3 components matrix of floating-point numbers.">mat3x3</a>;
<aname="l00067"></a>00067 <spanclass="keyword">typedef</span> highp_mat3x4 <aclass="code"href="a00155.html#ga93186a7c5022e2729120c1116ef98fcf"title="3 columns of 4 components matrix of floating-point numbers.">mat3x4</a>;
<aname="l00068"></a>00068 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga3178de2c189bfdda4c73d6af8017f5d3"title="4 columns of 2 components matrix of high precision floating-point numbers.">highp_mat4x2</a><aclass="code"href="a00155.html#ga9a86e1287cdb117bcf729e211b74c7e0"title="4 columns of 2 components matrix of floating-point numbers.">mat4x2</a>;
<aname="l00069"></a>00069 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga00d8bf8ebaab7d6647a3b7f73ae324af"title="4 columns of 3 components matrix of high precision floating-point numbers.">highp_mat4x3</a><aclass="code"href="a00155.html#gaaab08bfb3762813b07255a22feaf49ad"title="4 columns of 3 components matrix of floating-point numbers.">mat4x3</a>;
<aname="l00070"></a>00070 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#gadd2ef277f86f6fa29804a22d1eb7d662"title="4 columns of 4 components matrix of high precision floating-point numbers.">highp_mat4x4</a><aclass="code"href="a00155.html#ga723e1c8ae60f7e6c77c7dc05b05f4eb0"title="4 columns of 4 components matrix of floating-point numbers.">mat4x4</a>;
<aname="l00072"></a>00072 <spanclass="preprocessor"></span><spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga9a8a10fce5852b088dd631b34e942b7d"title="2 components vector of medium precision floating-point numbers.">mediump_vec2</a><aclass="code"href="a00155.html#ga80139c81aa2687717598312039cea8d1"title="2 components vector of floating-point numbers.">vec2</a>;
<aname="l00073"></a>00073 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#gaf6aa71f085a150f42929a4b77458143e"title="3 components vector of medium precision floating-point numbers.">mediump_vec3</a><aclass="code"href="a00155.html#ga8a44105c47072f9ea1413f15faa31f64"title="3 components vector of floating-point numbers.">vec3</a>;
<aname="l00074"></a>00074 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#gafddaa69a1d46a27e2767b780e0e6b4b0"title="4 components vector of medium precision floating-point numbers.">mediump_vec4</a><aclass="code"href="a00155.html#ga3f36f44916da88f7173bc4afa030ebe1"title="4 components vector of floating-point numbers.">vec4</a>;
<aname="l00075"></a>00075 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#gaa5970a6f98990c15b7a3be7cc7b79f4f"title="2 columns of 2 components matrix of medium precision floating-point numbers.">mediump_mat2x2</a><aclass="code"href="a00155.html#ga541e93ab7e75fc5278967868346bfc52"title="2 columns of 2 components matrix of floating-point numbers.">mat2x2</a>;
<aname="l00076"></a>00076 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#gacceeb5355767eb306c12ea961b31e808"title="2 columns of 3 components matrix of medium precision floating-point numbers.">mediump_mat2x3</a><aclass="code"href="a00155.html#ga809c58677b46fc8da09f30b240c3783b"title="2 columns of 3 components matrix of floating-point numbers.">mat2x3</a>;
<aname="l00077"></a>00077 <spanclass="keyword">typedef</span> mediump_mat2x4 <aclass="code"href="a00155.html#ga3409c62fef12281e7b51089f3aab74c5"title="2 columns of 4 components matrix of floating-point numbers.">mat2x4</a>;
<aname="l00078"></a>00078 <spanclass="keyword">typedef</span> mediump_mat3x2 <aclass="code"href="a00155.html#ga9a5eb78c36daa86cd1088a69f9e9e5a2"title="3 columns of 2 components matrix of floating-point numbers.">mat3x2</a>;
<aname="l00079"></a>00079 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga76c68d8cad333d1f5ba1b20a40415cda"title="3 columns of 3 components matrix of medium precision floating-point numbers.">mediump_mat3x3</a><aclass="code"href="a00155.html#ga35677e00b074144ba6ea0cee28b1af18"title="3 columns of 3 components matrix of floating-point numbers.">mat3x3</a>;
<aname="l00080"></a>00080 <spanclass="keyword">typedef</span> mediump_mat3x4 <aclass="code"href="a00155.html#ga93186a7c5022e2729120c1116ef98fcf"title="3 columns of 4 components matrix of floating-point numbers.">mat3x4</a>;
<aname="l00081"></a>00081 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga31b1d523c1dc83c0ef9cded942950666"title="4 columns of 2 components matrix of medium precision floating-point numbers.">mediump_mat4x2</a><aclass="code"href="a00155.html#ga9a86e1287cdb117bcf729e211b74c7e0"title="4 columns of 2 components matrix of floating-point numbers.">mat4x2</a>;
<aname="l00082"></a>00082 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga236d4c1060c1ce9908d3de61b3d9334e"title="4 columns of 3 components matrix of medium precision floating-point numbers.">mediump_mat4x3</a><aclass="code"href="a00155.html#gaaab08bfb3762813b07255a22feaf49ad"title="4 columns of 3 components matrix of floating-point numbers.">mat4x3</a>;
<aname="l00083"></a>00083 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#gad0e848d34a6838e413a41018228ded41"title="4 columns of 4 components matrix of medium precision floating-point numbers.">mediump_mat4x4</a><aclass="code"href="a00155.html#ga723e1c8ae60f7e6c77c7dc05b05f4eb0"title="4 columns of 4 components matrix of floating-point numbers.">mat4x4</a>;
<aname="l00085"></a>00085 <spanclass="preprocessor"></span><spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga4df6c67742cd65d6d0a885b3a539d9ff"title="2 components vector of low precision floating-point numbers.">lowp_vec2</a><aclass="code"href="a00155.html#ga80139c81aa2687717598312039cea8d1"title="2 components vector of floating-point numbers.">vec2</a>;
<aname="l00086"></a>00086 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#gab9e39d9db144322c1ad30ab3141084ad"title="3 components vector of low precision floating-point numbers.">lowp_vec3</a><aclass="code"href="a00155.html#ga8a44105c47072f9ea1413f15faa31f64"title="3 components vector of floating-point numbers.">vec3</a>;
<aname="l00087"></a>00087 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga653b0bf7ff2cb590f6e1338682fd0327"title="4 components vector of low precision floating-point numbers.">lowp_vec4</a><aclass="code"href="a00155.html#ga3f36f44916da88f7173bc4afa030ebe1"title="4 components vector of floating-point numbers.">vec4</a>;
<aname="l00088"></a>00088 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga8b49c3aa6665011440c32c281b2032c0"title="2 columns of 2 components matrix of low precision floating-point numbers.">lowp_mat2x2</a><aclass="code"href="a00155.html#ga541e93ab7e75fc5278967868346bfc52"title="2 columns of 2 components matrix of floating-point numbers.">mat2x2</a>;
<aname="l00089"></a>00089 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga0b32355a31b4c14e98f69b43a9077456"title="2 columns of 3 components matrix of low precision floating-point numbers.">lowp_mat2x3</a><aclass="code"href="a00155.html#ga809c58677b46fc8da09f30b240c3783b"title="2 columns of 3 components matrix of floating-point numbers.">mat2x3</a>;
<aname="l00090"></a>00090 <spanclass="keyword">typedef</span> lowp_mat2x4 <aclass="code"href="a00155.html#ga3409c62fef12281e7b51089f3aab74c5"title="2 columns of 4 components matrix of floating-point numbers.">mat2x4</a>;
<aname="l00091"></a>00091 <spanclass="keyword">typedef</span> lowp_mat3x2 <aclass="code"href="a00155.html#ga9a5eb78c36daa86cd1088a69f9e9e5a2"title="3 columns of 2 components matrix of floating-point numbers.">mat3x2</a>;
<aname="l00092"></a>00092 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga0bb652c1f4401b9b3359ae6b2bf13678"title="3 columns of 3 components matrix of low precision floating-point numbers.">lowp_mat3x3</a><aclass="code"href="a00155.html#ga35677e00b074144ba6ea0cee28b1af18"title="3 columns of 3 components matrix of floating-point numbers.">mat3x3</a>;
<aname="l00093"></a>00093 <spanclass="keyword">typedef</span> lowp_mat3x4 <aclass="code"href="a00155.html#ga93186a7c5022e2729120c1116ef98fcf"title="3 columns of 4 components matrix of floating-point numbers.">mat3x4</a>;
<aname="l00094"></a>00094 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#gac88de3260a910584e02b98f087a34502"title="4 columns of 2 components matrix of low precision floating-point numbers.">lowp_mat4x2</a><aclass="code"href="a00155.html#ga9a86e1287cdb117bcf729e211b74c7e0"title="4 columns of 2 components matrix of floating-point numbers.">mat4x2</a>;
<aname="l00095"></a>00095 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga0072cb659f9360a7bb2c3e6646609ad7"title="4 columns of 3 components matrix of low precision floating-point numbers.">lowp_mat4x3</a><aclass="code"href="a00155.html#gaaab08bfb3762813b07255a22feaf49ad"title="4 columns of 3 components matrix of floating-point numbers.">mat4x3</a>;
<aname="l00096"></a>00096 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#gaae14374ee642a8d553ce64f17a4597b1"title="4 columns of 4 components matrix of low precision floating-point numbers.">lowp_mat4x4</a><aclass="code"href="a00155.html#ga723e1c8ae60f7e6c77c7dc05b05f4eb0"title="4 columns of 4 components matrix of floating-point numbers.">mat4x4</a>;
<aname="l00062"></a>00062 <spanclass="preprocessor"></span><spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga9b65d7afd0783a02f5b3d1b75d1d872e"title="2 components vector of high precision floating-point numbers.">highp_vec2</a><aclass="code"href="a00155.html#ga80139c81aa2687717598312039cea8d1"title="2 components vector of floating-point numbers.">vec2</a>;
<aname="l00063"></a>00063 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga0d3129f5f6644cb7552f520ff0dfa789"title="3 components vector of high precision floating-point numbers.">highp_vec3</a><aclass="code"href="a00155.html#ga8a44105c47072f9ea1413f15faa31f64"title="3 components vector of floating-point numbers.">vec3</a>;
<aname="l00064"></a>00064 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#gaaef692a5e2eae7dad32ca2f8ed0d16d8"title="4 components vector of high precision floating-point numbers.">highp_vec4</a><aclass="code"href="a00155.html#ga3f36f44916da88f7173bc4afa030ebe1"title="4 components vector of floating-point numbers.">vec4</a>;
<aname="l00065"></a>00065 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga9aa0c5dce81439aa15a0d5b5e5006d81"title="2 columns of 2 components matrix of high precision floating-point numbers.">highp_mat2x2</a><aclass="code"href="a00155.html#ga541e93ab7e75fc5278967868346bfc52"title="2 columns of 2 components matrix of floating-point numbers.">mat2x2</a>;
<aname="l00066"></a>00066 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga895ba4ec32bd7cfb0d07572556572069"title="2 columns of 3 components matrix of high precision floating-point numbers.">highp_mat2x3</a><aclass="code"href="a00155.html#ga809c58677b46fc8da09f30b240c3783b"title="2 columns of 3 components matrix of floating-point numbers.">mat2x3</a>;
<aname="l00067"></a>00067 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#gaf8816ff880fbae96a59c543904333109"title="2 columns of 4 components matrix of high precision floating-point numbers.">highp_mat2x4</a><aclass="code"href="a00155.html#ga3409c62fef12281e7b51089f3aab74c5"title="2 columns of 4 components matrix of floating-point numbers.">mat2x4</a>;
<aname="l00068"></a>00068 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#gae5e017b25e88ff5c61f4538a2dd5647a"title="3 columns of 2 components matrix of high precision floating-point numbers.">highp_mat3x2</a><aclass="code"href="a00155.html#ga9a5eb78c36daa86cd1088a69f9e9e5a2"title="3 columns of 2 components matrix of floating-point numbers.">mat3x2</a>;
<aname="l00069"></a>00069 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga20aa8e5c6061576079c10e86cd743c8d"title="3 columns of 3 components matrix of high precision floating-point numbers.">highp_mat3x3</a><aclass="code"href="a00155.html#ga35677e00b074144ba6ea0cee28b1af18"title="3 columns of 3 components matrix of floating-point numbers.">mat3x3</a>;
<aname="l00070"></a>00070 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga8efc769b3edb7a3f420d6344e2308c72"title="3 columns of 4 components matrix of high precision floating-point numbers.">highp_mat3x4</a><aclass="code"href="a00155.html#ga93186a7c5022e2729120c1116ef98fcf"title="3 columns of 4 components matrix of floating-point numbers.">mat3x4</a>;
<aname="l00071"></a>00071 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga3178de2c189bfdda4c73d6af8017f5d3"title="4 columns of 2 components matrix of high precision floating-point numbers.">highp_mat4x2</a><aclass="code"href="a00155.html#ga9a86e1287cdb117bcf729e211b74c7e0"title="4 columns of 2 components matrix of floating-point numbers.">mat4x2</a>;
<aname="l00072"></a>00072 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga00d8bf8ebaab7d6647a3b7f73ae324af"title="4 columns of 3 components matrix of high precision floating-point numbers.">highp_mat4x3</a><aclass="code"href="a00155.html#gaaab08bfb3762813b07255a22feaf49ad"title="4 columns of 3 components matrix of floating-point numbers.">mat4x3</a>;
<aname="l00073"></a>00073 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#gadd2ef277f86f6fa29804a22d1eb7d662"title="4 columns of 4 components matrix of high precision floating-point numbers.">highp_mat4x4</a><aclass="code"href="a00155.html#ga723e1c8ae60f7e6c77c7dc05b05f4eb0"title="4 columns of 4 components matrix of floating-point numbers.">mat4x4</a>;
<aname="l00075"></a>00075 <spanclass="preprocessor"></span><spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga9a8a10fce5852b088dd631b34e942b7d"title="2 components vector of medium precision floating-point numbers.">mediump_vec2</a><aclass="code"href="a00155.html#ga80139c81aa2687717598312039cea8d1"title="2 components vector of floating-point numbers.">vec2</a>;
<aname="l00076"></a>00076 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#gaf6aa71f085a150f42929a4b77458143e"title="3 components vector of medium precision floating-point numbers.">mediump_vec3</a><aclass="code"href="a00155.html#ga8a44105c47072f9ea1413f15faa31f64"title="3 components vector of floating-point numbers.">vec3</a>;
<aname="l00077"></a>00077 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#gafddaa69a1d46a27e2767b780e0e6b4b0"title="4 components vector of medium precision floating-point numbers.">mediump_vec4</a><aclass="code"href="a00155.html#ga3f36f44916da88f7173bc4afa030ebe1"title="4 components vector of floating-point numbers.">vec4</a>;
<aname="l00078"></a>00078 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#gaa5970a6f98990c15b7a3be7cc7b79f4f"title="2 columns of 2 components matrix of medium precision floating-point numbers.">mediump_mat2x2</a><aclass="code"href="a00155.html#ga541e93ab7e75fc5278967868346bfc52"title="2 columns of 2 components matrix of floating-point numbers.">mat2x2</a>;
<aname="l00079"></a>00079 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#gacceeb5355767eb306c12ea961b31e808"title="2 columns of 3 components matrix of medium precision floating-point numbers.">mediump_mat2x3</a><aclass="code"href="a00155.html#ga809c58677b46fc8da09f30b240c3783b"title="2 columns of 3 components matrix of floating-point numbers.">mat2x3</a>;
<aname="l00080"></a>00080 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#gabbec32a495b527df1796bb46f8cce516"title="2 columns of 4 components matrix of medium precision floating-point numbers.">mediump_mat2x4</a><aclass="code"href="a00155.html#ga3409c62fef12281e7b51089f3aab74c5"title="2 columns of 4 components matrix of floating-point numbers.">mat2x4</a>;
<aname="l00081"></a>00081 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga08c1cebbdb2cdfa0a62b23981db1c059"title="3 columns of 2 components matrix of medium precision floating-point numbers.">mediump_mat3x2</a><aclass="code"href="a00155.html#ga9a5eb78c36daa86cd1088a69f9e9e5a2"title="3 columns of 2 components matrix of floating-point numbers.">mat3x2</a>;
<aname="l00082"></a>00082 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga76c68d8cad333d1f5ba1b20a40415cda"title="3 columns of 3 components matrix of medium precision floating-point numbers.">mediump_mat3x3</a><aclass="code"href="a00155.html#ga35677e00b074144ba6ea0cee28b1af18"title="3 columns of 3 components matrix of floating-point numbers.">mat3x3</a>;
<aname="l00083"></a>00083 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga167125bb484e539a3c56f7b7aa0409f8"title="3 columns of 4 components matrix of medium precision floating-point numbers.">mediump_mat3x4</a><aclass="code"href="a00155.html#ga93186a7c5022e2729120c1116ef98fcf"title="3 columns of 4 components matrix of floating-point numbers.">mat3x4</a>;
<aname="l00084"></a>00084 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga31b1d523c1dc83c0ef9cded942950666"title="4 columns of 2 components matrix of medium precision floating-point numbers.">mediump_mat4x2</a><aclass="code"href="a00155.html#ga9a86e1287cdb117bcf729e211b74c7e0"title="4 columns of 2 components matrix of floating-point numbers.">mat4x2</a>;
<aname="l00085"></a>00085 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga236d4c1060c1ce9908d3de61b3d9334e"title="4 columns of 3 components matrix of medium precision floating-point numbers.">mediump_mat4x3</a><aclass="code"href="a00155.html#gaaab08bfb3762813b07255a22feaf49ad"title="4 columns of 3 components matrix of floating-point numbers.">mat4x3</a>;
<aname="l00086"></a>00086 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#gad0e848d34a6838e413a41018228ded41"title="4 columns of 4 components matrix of medium precision floating-point numbers.">mediump_mat4x4</a><aclass="code"href="a00155.html#ga723e1c8ae60f7e6c77c7dc05b05f4eb0"title="4 columns of 4 components matrix of floating-point numbers.">mat4x4</a>;
<aname="l00088"></a>00088 <spanclass="preprocessor"></span><spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga4df6c67742cd65d6d0a885b3a539d9ff"title="2 components vector of low precision floating-point numbers.">lowp_vec2</a><aclass="code"href="a00155.html#ga80139c81aa2687717598312039cea8d1"title="2 components vector of floating-point numbers.">vec2</a>;
<aname="l00089"></a>00089 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#gab9e39d9db144322c1ad30ab3141084ad"title="3 components vector of low precision floating-point numbers.">lowp_vec3</a><aclass="code"href="a00155.html#ga8a44105c47072f9ea1413f15faa31f64"title="3 components vector of floating-point numbers.">vec3</a>;
<aname="l00090"></a>00090 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga653b0bf7ff2cb590f6e1338682fd0327"title="4 components vector of low precision floating-point numbers.">lowp_vec4</a><aclass="code"href="a00155.html#ga3f36f44916da88f7173bc4afa030ebe1"title="4 components vector of floating-point numbers.">vec4</a>;
<aname="l00091"></a>00091 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga8b49c3aa6665011440c32c281b2032c0"title="2 columns of 2 components matrix of low precision floating-point numbers.">lowp_mat2x2</a><aclass="code"href="a00155.html#ga541e93ab7e75fc5278967868346bfc52"title="2 columns of 2 components matrix of floating-point numbers.">mat2x2</a>;
<aname="l00092"></a>00092 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga0b32355a31b4c14e98f69b43a9077456"title="2 columns of 3 components matrix of low precision floating-point numbers.">lowp_mat2x3</a><aclass="code"href="a00155.html#ga809c58677b46fc8da09f30b240c3783b"title="2 columns of 3 components matrix of floating-point numbers.">mat2x3</a>;
<aname="l00093"></a>00093 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#gaf95b55f8954834b05b5463bc153deae5"title="2 columns of 4 components matrix of low precision floating-point numbers.">lowp_mat2x4</a><aclass="code"href="a00155.html#ga3409c62fef12281e7b51089f3aab74c5"title="2 columns of 4 components matrix of floating-point numbers.">mat2x4</a>;
<aname="l00094"></a>00094 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga745259412efbd5e07b1a4062190e3135"title="3 columns of 2 components matrix of low precision floating-point numbers.">lowp_mat3x2</a><aclass="code"href="a00155.html#ga9a5eb78c36daa86cd1088a69f9e9e5a2"title="3 columns of 2 components matrix of floating-point numbers.">mat3x2</a>;
<aname="l00095"></a>00095 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga0bb652c1f4401b9b3359ae6b2bf13678"title="3 columns of 3 components matrix of low precision floating-point numbers.">lowp_mat3x3</a><aclass="code"href="a00155.html#ga35677e00b074144ba6ea0cee28b1af18"title="3 columns of 3 components matrix of floating-point numbers.">mat3x3</a>;
<aname="l00096"></a>00096 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga2e7a430ab7df03b63b5c7b776f7675a1"title="3 columns of 4 components matrix of low precision floating-point numbers.">lowp_mat3x4</a><aclass="code"href="a00155.html#ga93186a7c5022e2729120c1116ef98fcf"title="3 columns of 4 components matrix of floating-point numbers.">mat3x4</a>;
<aname="l00097"></a>00097 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#gac88de3260a910584e02b98f087a34502"title="4 columns of 2 components matrix of low precision floating-point numbers.">lowp_mat4x2</a><aclass="code"href="a00155.html#ga9a86e1287cdb117bcf729e211b74c7e0"title="4 columns of 2 components matrix of floating-point numbers.">mat4x2</a>;
<aname="l00098"></a>00098 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#ga0072cb659f9360a7bb2c3e6646609ad7"title="4 columns of 3 components matrix of low precision floating-point numbers.">lowp_mat4x3</a><aclass="code"href="a00155.html#gaaab08bfb3762813b07255a22feaf49ad"title="4 columns of 3 components matrix of floating-point numbers.">mat4x3</a>;
<aname="l00099"></a>00099 <spanclass="keyword">typedef</span><aclass="code"href="a00156.html#gaae14374ee642a8d553ce64f17a4597b1"title="4 columns of 4 components matrix of low precision floating-point numbers.">lowp_mat4x4</a><aclass="code"href="a00155.html#ga723e1c8ae60f7e6c77c7dc05b05f4eb0"title="4 columns of 4 components matrix of floating-point numbers.">mat4x4</a>;
<aname="l00106"></a><aclass="code"href="a00155.html#ga8a44105c47072f9ea1413f15faa31f64">00106</a><spanclass="keyword">typedef</span><aclass="code"href="a00017.html"title="Basic 3D vector type.">mediump_vec3</a><aclass="code"href="a00155.html#ga8a44105c47072f9ea1413f15faa31f64"title="3 components vector of floating-point numbers.">vec3</a>;
<aname="l00107"></a>00107
<aname="l00111"></a><aclass="code"href="a00155.html#ga3f36f44916da88f7173bc4afa030ebe1">00111</a><spanclass="keyword">typedef</span><aclass="code"href="a00018.html"title="Basic 4D vector type.">mediump_vec4</a><aclass="code"href="a00155.html#ga3f36f44916da88f7173bc4afa030ebe1"title="4 components vector of floating-point numbers.">vec4</a>;
<aname="l00112"></a>00112
<aname="l00116"></a><aclass="code"href="a00155.html#ga541e93ab7e75fc5278967868346bfc52">00116</a><spanclass="keyword">typedef</span><aclass="code"href="a00006.html"title="Template for 2 * 2 matrix of floating-point numbers.">mediump_mat2x2</a><aclass="code"href="a00155.html#ga541e93ab7e75fc5278967868346bfc52"title="2 columns of 2 components matrix of floating-point numbers.">mat2x2</a>;
<aname="l00117"></a>00117
<aname="l00121"></a><aclass="code"href="a00155.html#ga809c58677b46fc8da09f30b240c3783b">00121</a><spanclass="keyword">typedef</span><aclass="code"href="a00007.html"title="Template for 2 columns and 3 rows matrix of floating-point numbers.">mediump_mat2x3</a><aclass="code"href="a00155.html#ga809c58677b46fc8da09f30b240c3783b"title="2 columns of 3 components matrix of floating-point numbers.">mat2x3</a>;
<aname="l00122"></a>00122
<aname="l00126"></a><aclass="code"href="a00155.html#ga3409c62fef12281e7b51089f3aab74c5">00126</a><spanclass="keyword">typedef</span><aclass="code"href="a00008.html"title="Template for 2 columns and 4 rows matrix of floating-point numbers.">mediump_mat2x4</a><aclass="code"href="a00155.html#ga3409c62fef12281e7b51089f3aab74c5"title="2 columns of 4 components matrix of floating-point numbers.">mat2x4</a>;
<aname="l00127"></a>00127
<aname="l00131"></a><aclass="code"href="a00155.html#ga9a5eb78c36daa86cd1088a69f9e9e5a2">00131</a><spanclass="keyword">typedef</span><aclass="code"href="a00009.html"title="Template for 3 columns and 2 rows matrix of floating-point numbers.">mediump_mat3x2</a><aclass="code"href="a00155.html#ga9a5eb78c36daa86cd1088a69f9e9e5a2"title="3 columns of 2 components matrix of floating-point numbers.">mat3x2</a>;
<aname="l00132"></a>00132
<aname="l00136"></a><aclass="code"href="a00155.html#ga35677e00b074144ba6ea0cee28b1af18">00136</a><spanclass="keyword">typedef</span><aclass="code"href="a00010.html"title="Template for 3 * 3 matrix of floating-point numbers.">mediump_mat3x3</a><aclass="code"href="a00155.html#ga35677e00b074144ba6ea0cee28b1af18"title="3 columns of 3 components matrix of floating-point numbers.">mat3x3</a>;
<aname="l00137"></a>00137
<aname="l00141"></a><aclass="code"href="a00155.html#ga93186a7c5022e2729120c1116ef98fcf">00141</a><spanclass="keyword">typedef</span><aclass="code"href="a00011.html"title="Template for 3 columns and 4 rows matrix of floating-point numbers.">mediump_mat3x4</a><aclass="code"href="a00155.html#ga93186a7c5022e2729120c1116ef98fcf"title="3 columns of 4 components matrix of floating-point numbers.">mat3x4</a>;
<aname="l00142"></a>00142
<aname="l00146"></a><aclass="code"href="a00155.html#ga9a86e1287cdb117bcf729e211b74c7e0">00146</a><spanclass="keyword">typedef</span><aclass="code"href="a00012.html"title="Template for 4 columns and 2 rows matrix of floating-point numbers.">mediump_mat4x2</a><aclass="code"href="a00155.html#ga9a86e1287cdb117bcf729e211b74c7e0"title="4 columns of 2 components matrix of floating-point numbers.">mat4x2</a>;
<aname="l00147"></a>00147
<aname="l00151"></a><aclass="code"href="a00155.html#gaaab08bfb3762813b07255a22feaf49ad">00151</a><spanclass="keyword">typedef</span><aclass="code"href="a00013.html"title="Template for 4 columns and 3 rows matrix of floating-point numbers.">mediump_mat4x3</a><aclass="code"href="a00155.html#gaaab08bfb3762813b07255a22feaf49ad"title="4 columns of 3 components matrix of floating-point numbers.">mat4x3</a>;
<aname="l00152"></a>00152
<aname="l00156"></a><aclass="code"href="a00155.html#ga723e1c8ae60f7e6c77c7dc05b05f4eb0">00156</a><spanclass="keyword">typedef</span><aclass="code"href="a00014.html"title="Template for 4 * 4 matrix of floating-point numbers.">mediump_mat4x4</a><aclass="code"href="a00155.html#ga723e1c8ae60f7e6c77c7dc05b05f4eb0"title="4 columns of 4 components matrix of floating-point numbers.">mat4x4</a>;
<aname="l00163"></a><aclass="code"href="a00155.html#ga6e30cfba068ebc3c71fe1f8b3110e450">00163</a><spanclass="keyword">typedef</span><aclass="code"href="a00006.html"title="Template for 2 * 2 matrix of floating-point numbers.">mat2x2</a><aclass="code"href="a00155.html#ga6e30cfba068ebc3c71fe1f8b3110e450"title="2 columns of 2 components matrix of floating-point numbers.">mat2</a>;
<aname="l00164"></a>00164
<aname="l00168"></a><aclass="code"href="a00155.html#ga6dd3ec98a548755676267e59142911f8">00168</a><spanclass="keyword">typedef</span><aclass="code"href="a00010.html"title="Template for 3 * 3 matrix of floating-point numbers.">mat3x3</a><aclass="code"href="a00155.html#ga6dd3ec98a548755676267e59142911f8"title="3 columns of 3 components matrix of floating-point numbers.">mat3</a>;
<aname="l00169"></a>00169
<aname="l00173"></a><aclass="code"href="a00155.html#gade0eb47c01f79384a6f38017ede17446">00173</a><spanclass="keyword">typedef</span><aclass="code"href="a00014.html"title="Template for 4 * 4 matrix of floating-point numbers.">mat4x4</a><aclass="code"href="a00155.html#gade0eb47c01f79384a6f38017ede17446"title="4 columns of 4 components matrix of floating-point numbers.">mat4</a>;
<aname="l00174"></a>00174
<aname="l00176"></a>00176 <spanclass="comment">// Signed integer definition</span>
<aname="l00103"></a>00103
<aname="l00104"></a><aclass="code"href="a00155.html#ga80139c81aa2687717598312039cea8d1">00104</a><spanclass="keyword">typedef</span><aclass="code"href="a00016.html"title="The basic 2D vector type.">mediump_vec2</a><aclass="code"href="a00155.html#ga80139c81aa2687717598312039cea8d1"title="2 components vector of floating-point numbers.">vec2</a>;
<aname="l00105"></a>00105
<aname="l00109"></a><aclass="code"href="a00155.html#ga8a44105c47072f9ea1413f15faa31f64">00109</a><spanclass="keyword">typedef</span><aclass="code"href="a00017.html"title="Basic 3D vector type.">mediump_vec3</a><aclass="code"href="a00155.html#ga8a44105c47072f9ea1413f15faa31f64"title="3 components vector of floating-point numbers.">vec3</a>;
<aname="l00110"></a>00110
<aname="l00114"></a><aclass="code"href="a00155.html#ga3f36f44916da88f7173bc4afa030ebe1">00114</a><spanclass="keyword">typedef</span><aclass="code"href="a00018.html"title="Basic 4D vector type.">mediump_vec4</a><aclass="code"href="a00155.html#ga3f36f44916da88f7173bc4afa030ebe1"title="4 components vector of floating-point numbers.">vec4</a>;
<aname="l00115"></a>00115
<aname="l00119"></a><aclass="code"href="a00155.html#ga541e93ab7e75fc5278967868346bfc52">00119</a><spanclass="keyword">typedef</span><aclass="code"href="a00006.html"title="Template for 2 * 2 matrix of floating-point numbers.">mediump_mat2x2</a><aclass="code"href="a00155.html#ga541e93ab7e75fc5278967868346bfc52"title="2 columns of 2 components matrix of floating-point numbers.">mat2x2</a>;
<aname="l00120"></a>00120
<aname="l00124"></a><aclass="code"href="a00155.html#ga809c58677b46fc8da09f30b240c3783b">00124</a><spanclass="keyword">typedef</span><aclass="code"href="a00007.html"title="Template for 2 columns and 3 rows matrix of floating-point numbers.">mediump_mat2x3</a><aclass="code"href="a00155.html#ga809c58677b46fc8da09f30b240c3783b"title="2 columns of 3 components matrix of floating-point numbers.">mat2x3</a>;
<aname="l00125"></a>00125
<aname="l00129"></a><aclass="code"href="a00155.html#ga3409c62fef12281e7b51089f3aab74c5">00129</a><spanclass="keyword">typedef</span><aclass="code"href="a00008.html"title="Template for 2 columns and 4 rows matrix of floating-point numbers.">mediump_mat2x4</a><aclass="code"href="a00155.html#ga3409c62fef12281e7b51089f3aab74c5"title="2 columns of 4 components matrix of floating-point numbers.">mat2x4</a>;
<aname="l00130"></a>00130
<aname="l00134"></a><aclass="code"href="a00155.html#ga9a5eb78c36daa86cd1088a69f9e9e5a2">00134</a><spanclass="keyword">typedef</span><aclass="code"href="a00009.html"title="Template for 3 columns and 2 rows matrix of floating-point numbers.">mediump_mat3x2</a><aclass="code"href="a00155.html#ga9a5eb78c36daa86cd1088a69f9e9e5a2"title="3 columns of 2 components matrix of floating-point numbers.">mat3x2</a>;
<aname="l00135"></a>00135
<aname="l00139"></a><aclass="code"href="a00155.html#ga35677e00b074144ba6ea0cee28b1af18">00139</a><spanclass="keyword">typedef</span><aclass="code"href="a00010.html"title="Template for 3 * 3 matrix of floating-point numbers.">mediump_mat3x3</a><aclass="code"href="a00155.html#ga35677e00b074144ba6ea0cee28b1af18"title="3 columns of 3 components matrix of floating-point numbers.">mat3x3</a>;
<aname="l00140"></a>00140
<aname="l00144"></a><aclass="code"href="a00155.html#ga93186a7c5022e2729120c1116ef98fcf">00144</a><spanclass="keyword">typedef</span><aclass="code"href="a00011.html"title="Template for 3 columns and 4 rows matrix of floating-point numbers.">mediump_mat3x4</a><aclass="code"href="a00155.html#ga93186a7c5022e2729120c1116ef98fcf"title="3 columns of 4 components matrix of floating-point numbers.">mat3x4</a>;
<aname="l00145"></a>00145
<aname="l00149"></a><aclass="code"href="a00155.html#ga9a86e1287cdb117bcf729e211b74c7e0">00149</a><spanclass="keyword">typedef</span><aclass="code"href="a00012.html"title="Template for 4 columns and 2 rows matrix of floating-point numbers.">mediump_mat4x2</a><aclass="code"href="a00155.html#ga9a86e1287cdb117bcf729e211b74c7e0"title="4 columns of 2 components matrix of floating-point numbers.">mat4x2</a>;
<aname="l00150"></a>00150
<aname="l00154"></a><aclass="code"href="a00155.html#gaaab08bfb3762813b07255a22feaf49ad">00154</a><spanclass="keyword">typedef</span><aclass="code"href="a00013.html"title="Template for 4 columns and 3 rows matrix of floating-point numbers.">mediump_mat4x3</a><aclass="code"href="a00155.html#gaaab08bfb3762813b07255a22feaf49ad"title="4 columns of 3 components matrix of floating-point numbers.">mat4x3</a>;
<aname="l00155"></a>00155
<aname="l00159"></a><aclass="code"href="a00155.html#ga723e1c8ae60f7e6c77c7dc05b05f4eb0">00159</a><spanclass="keyword">typedef</span><aclass="code"href="a00014.html"title="Template for 4 * 4 matrix of floating-point numbers.">mediump_mat4x4</a><aclass="code"href="a00155.html#ga723e1c8ae60f7e6c77c7dc05b05f4eb0"title="4 columns of 4 components matrix of floating-point numbers.">mat4x4</a>;
<aname="l00166"></a><aclass="code"href="a00155.html#ga6e30cfba068ebc3c71fe1f8b3110e450">00166</a><spanclass="keyword">typedef</span><aclass="code"href="a00006.html"title="Template for 2 * 2 matrix of floating-point numbers.">mat2x2</a><aclass="code"href="a00155.html#ga6e30cfba068ebc3c71fe1f8b3110e450"title="2 columns of 2 components matrix of floating-point numbers.">mat2</a>;
<aname="l00167"></a>00167
<aname="l00171"></a><aclass="code"href="a00155.html#ga6dd3ec98a548755676267e59142911f8">00171</a><spanclass="keyword">typedef</span><aclass="code"href="a00010.html"title="Template for 3 * 3 matrix of floating-point numbers.">mat3x3</a><aclass="code"href="a00155.html#ga6dd3ec98a548755676267e59142911f8"title="3 columns of 3 components matrix of floating-point numbers.">mat3</a>;
<aname="l00172"></a>00172
<aname="l00176"></a><aclass="code"href="a00155.html#gade0eb47c01f79384a6f38017ede17446">00176</a><spanclass="keyword">typedef</span><aclass="code"href="a00014.html"title="Template for 4 * 4 matrix of floating-point numbers.">mat4x4</a><aclass="code"href="a00155.html#gade0eb47c01f79384a6f38017ede17446"title="4 columns of 4 components matrix of floating-point numbers.">mat4</a>;
<aname="l00179"></a>00179 <spanclass="preprocessor"></span><spanclass="keyword">typedef</span><aclass="code"href="a00016.html"title="The basic 2D vector type.">highp_ivec2</a><aclass="code"href="a00155.html#ga57f96c5b79eb60a0cdf7239a00059f12"title="2 components vector of signed integer numbers.">ivec2</a>;
<aname="l00180"></a>00180 <spanclass="keyword">typedef</span><aclass="code"href="a00017.html"title="Basic 3D vector type.">highp_ivec3</a><aclass="code"href="a00155.html#ga99b2af4e3595d7c8e5f08bf486a56fb2"title="3 components vector of signed integer numbers.">ivec3</a>;
<aname="l00181"></a>00181 <spanclass="keyword">typedef</span><aclass="code"href="a00018.html"title="Basic 4D vector type.">highp_ivec4</a><aclass="code"href="a00155.html#gaf17f7e16ac54cfa7fcfcfaf256ca168a"title="4 components vector of signed integer numbers.">ivec4</a>;
<aname="l00183"></a>00183 <spanclass="preprocessor"></span><spanclass="keyword">typedef</span><aclass="code"href="a00016.html"title="The basic 2D vector type.">mediump_ivec2</a><aclass="code"href="a00155.html#ga57f96c5b79eb60a0cdf7239a00059f12"title="2 components vector of signed integer numbers.">ivec2</a>;
<aname="l00184"></a>00184 <spanclass="keyword">typedef</span><aclass="code"href="a00017.html"title="Basic 3D vector type.">mediump_ivec3</a><aclass="code"href="a00155.html#ga99b2af4e3595d7c8e5f08bf486a56fb2"title="3 components vector of signed integer numbers.">ivec3</a>;
<aname="l00185"></a>00185 <spanclass="keyword">typedef</span><aclass="code"href="a00018.html"title="Basic 4D vector type.">mediump_ivec4</a><aclass="code"href="a00155.html#gaf17f7e16ac54cfa7fcfcfaf256ca168a"title="4 components vector of signed integer numbers.">ivec4</a>;
<aname="l00187"></a>00187 <spanclass="preprocessor"></span><spanclass="keyword">typedef</span><aclass="code"href="a00016.html"title="The basic 2D vector type.">lowp_ivec2</a><aclass="code"href="a00155.html#ga57f96c5b79eb60a0cdf7239a00059f12"title="2 components vector of signed integer numbers.">ivec2</a>;
<aname="l00188"></a>00188 <spanclass="keyword">typedef</span><aclass="code"href="a00017.html"title="Basic 3D vector type.">lowp_ivec3</a><aclass="code"href="a00155.html#ga99b2af4e3595d7c8e5f08bf486a56fb2"title="3 components vector of signed integer numbers.">ivec3</a>;
<aname="l00189"></a>00189 <spanclass="keyword">typedef</span><aclass="code"href="a00018.html"title="Basic 4D vector type.">lowp_ivec4</a><aclass="code"href="a00155.html#gaf17f7e16ac54cfa7fcfcfaf256ca168a"title="4 components vector of signed integer numbers.">ivec4</a>;
<aname="l00182"></a>00182 <spanclass="preprocessor"></span><spanclass="keyword">typedef</span><aclass="code"href="a00016.html"title="The basic 2D vector type.">highp_ivec2</a><aclass="code"href="a00155.html#ga57f96c5b79eb60a0cdf7239a00059f12"title="2 components vector of signed integer numbers.">ivec2</a>;
<aname="l00183"></a>00183 <spanclass="keyword">typedef</span><aclass="code"href="a00017.html"title="Basic 3D vector type.">highp_ivec3</a><aclass="code"href="a00155.html#ga99b2af4e3595d7c8e5f08bf486a56fb2"title="3 components vector of signed integer numbers.">ivec3</a>;
<aname="l00184"></a>00184 <spanclass="keyword">typedef</span><aclass="code"href="a00018.html"title="Basic 4D vector type.">highp_ivec4</a><aclass="code"href="a00155.html#gaf17f7e16ac54cfa7fcfcfaf256ca168a"title="4 components vector of signed integer numbers.">ivec4</a>;
<aname="l00186"></a>00186 <spanclass="preprocessor"></span><spanclass="keyword">typedef</span><aclass="code"href="a00016.html"title="The basic 2D vector type.">mediump_ivec2</a><aclass="code"href="a00155.html#ga57f96c5b79eb60a0cdf7239a00059f12"title="2 components vector of signed integer numbers.">ivec2</a>;
<aname="l00187"></a>00187 <spanclass="keyword">typedef</span><aclass="code"href="a00017.html"title="Basic 3D vector type.">mediump_ivec3</a><aclass="code"href="a00155.html#ga99b2af4e3595d7c8e5f08bf486a56fb2"title="3 components vector of signed integer numbers.">ivec3</a>;
<aname="l00188"></a>00188 <spanclass="keyword">typedef</span><aclass="code"href="a00018.html"title="Basic 4D vector type.">mediump_ivec4</a><aclass="code"href="a00155.html#gaf17f7e16ac54cfa7fcfcfaf256ca168a"title="4 components vector of signed integer numbers.">ivec4</a>;
<aname="l00190"></a>00190 <spanclass="preprocessor"></span><spanclass="keyword">typedef</span><aclass="code"href="a00016.html"title="The basic 2D vector type.">lowp_ivec2</a><aclass="code"href="a00155.html#ga57f96c5b79eb60a0cdf7239a00059f12"title="2 components vector of signed integer numbers.">ivec2</a>;
<aname="l00191"></a>00191 <spanclass="keyword">typedef</span><aclass="code"href="a00017.html"title="Basic 3D vector type.">lowp_ivec3</a><aclass="code"href="a00155.html#ga99b2af4e3595d7c8e5f08bf486a56fb2"title="3 components vector of signed integer numbers.">ivec3</a>;
<aname="l00192"></a>00192 <spanclass="keyword">typedef</span><aclass="code"href="a00018.html"title="Basic 4D vector type.">lowp_ivec4</a><aclass="code"href="a00155.html#gaf17f7e16ac54cfa7fcfcfaf256ca168a"title="4 components vector of signed integer numbers.">ivec4</a>;
<aname="l00199"></a><aclass="code"href="a00155.html#ga99b2af4e3595d7c8e5f08bf486a56fb2">00199</a><spanclass="keyword">typedef</span><aclass="code"href="a00017.html"title="Basic 3D vector type.">mediump_ivec3</a><aclass="code"href="a00155.html#ga99b2af4e3595d7c8e5f08bf486a56fb2"title="3 components vector of signed integer numbers.">ivec3</a>;
<aname="l00200"></a>00200
<aname="l00204"></a><aclass="code"href="a00155.html#gaf17f7e16ac54cfa7fcfcfaf256ca168a">00204</a><spanclass="keyword">typedef</span><aclass="code"href="a00018.html"title="Basic 4D vector type.">mediump_ivec4</a><aclass="code"href="a00155.html#gaf17f7e16ac54cfa7fcfcfaf256ca168a"title="4 components vector of signed integer numbers.">ivec4</a>;
<aname="l00197"></a><aclass="code"href="a00155.html#ga57f96c5b79eb60a0cdf7239a00059f12">00197</a><spanclass="keyword">typedef</span><aclass="code"href="a00016.html"title="The basic 2D vector type.">mediump_ivec2</a><aclass="code"href="a00155.html#ga57f96c5b79eb60a0cdf7239a00059f12"title="2 components vector of signed integer numbers.">ivec2</a>;
<aname="l00198"></a>00198
<aname="l00202"></a><aclass="code"href="a00155.html#ga99b2af4e3595d7c8e5f08bf486a56fb2">00202</a><spanclass="keyword">typedef</span><aclass="code"href="a00017.html"title="Basic 3D vector type.">mediump_ivec3</a><aclass="code"href="a00155.html#ga99b2af4e3595d7c8e5f08bf486a56fb2"title="3 components vector of signed integer numbers.">ivec3</a>;
<aname="l00203"></a>00203
<aname="l00207"></a><aclass="code"href="a00155.html#gaf17f7e16ac54cfa7fcfcfaf256ca168a">00207</a><spanclass="keyword">typedef</span><aclass="code"href="a00018.html"title="Basic 4D vector type.">mediump_ivec4</a><aclass="code"href="a00155.html#gaf17f7e16ac54cfa7fcfcfaf256ca168a"title="4 components vector of signed integer numbers.">ivec4</a>;
<aname="l00231"></a><aclass="code"href="a00155.html#gaa0fbed80f2511622572de0ffbb31ac46">00231</a><spanclass="keyword">typedef</span><aclass="code"href="a00017.html"title="Basic 3D vector type.">mediump_uvec3</a><aclass="code"href="a00155.html#gaa0fbed80f2511622572de0ffbb31ac46"title="3 components vector of unsigned integer numbers.">uvec3</a>;
<aname="l00232"></a>00232
<aname="l00236"></a><aclass="code"href="a00155.html#gafe7dd95eda66797d49323fad4b63ac81">00236</a><spanclass="keyword">typedef</span><aclass="code"href="a00018.html"title="Basic 4D vector type.">mediump_uvec4</a><aclass="code"href="a00155.html#gafe7dd95eda66797d49323fad4b63ac81"title="4 components vector of unsigned integer numbers.">uvec4</a>;
<aname="l00234"></a><aclass="code"href="a00155.html#gaa0fbed80f2511622572de0ffbb31ac46">00234</a><spanclass="keyword">typedef</span><aclass="code"href="a00017.html"title="Basic 3D vector type.">mediump_uvec3</a><aclass="code"href="a00155.html#gaa0fbed80f2511622572de0ffbb31ac46"title="3 components vector of unsigned integer numbers.">uvec3</a>;
<aname="l00235"></a>00235
<aname="l00239"></a><aclass="code"href="a00155.html#gafe7dd95eda66797d49323fad4b63ac81">00239</a><spanclass="keyword">typedef</span><aclass="code"href="a00018.html"title="Basic 4D vector type.">mediump_uvec4</a><aclass="code"href="a00155.html#gafe7dd95eda66797d49323fad4b63ac81"title="4 components vector of unsigned integer numbers.">uvec4</a>;
<aname="l00266"></a><aclass="code"href="a00156.html#gaee10b4a3cac178528f8e56c90313094a">00266</a><spanclass="keyword">typedef</span> detail::tmat2x2<lowp_float><aclass="code"href="a00156.html#gaee10b4a3cac178528f8e56c90313094a"title="2 columns of 2 components matrix of low precision floating-point numbers.">lowp_mat2</a>;
<aname="l00267"></a>00267
<aname="l00272"></a><aclass="code"href="a00156.html#ga42f1426987103b15613671b323e90e5c">00272</a><spanclass="keyword">typedef</span> detail::tmat2x2<mediump_float><aclass="code"href="a00156.html#ga42f1426987103b15613671b323e90e5c"title="2 columns of 2 components matrix of medium precision floating-point numbers.">mediump_mat2</a>;
<aname="l00273"></a>00273
<aname="l00278"></a><aclass="code"href="a00156.html#gaeedb9e4f01fefcd5a47356b476b6890c">00278</a><spanclass="keyword">typedef</span> detail::tmat2x2<highp_float><aclass="code"href="a00156.html#gaeedb9e4f01fefcd5a47356b476b6890c"title="2 columns of 2 components matrix of high precision floating-point numbers.">highp_mat2</a>;
<aname="l00279"></a>00279
<aname="l00284"></a><aclass="code"href="a00156.html#ga8b49c3aa6665011440c32c281b2032c0">00284</a><spanclass="keyword">typedef</span> detail::tmat2x2<lowp_float><aclass="code"href="a00156.html#ga8b49c3aa6665011440c32c281b2032c0"title="2 columns of 2 components matrix of low precision floating-point numbers.">lowp_mat2x2</a>;
<aname="l00264"></a>00264
<aname="l00270"></a><aclass="code"href="a00156.html#gaee10b4a3cac178528f8e56c90313094a">00270</a><spanclass="keyword">typedef</span> detail::tmat2x2<lowp_float><aclass="code"href="a00156.html#gaee10b4a3cac178528f8e56c90313094a"title="2 columns of 2 components matrix of low precision floating-point numbers.">lowp_mat2</a>;
<aname="l00271"></a>00271
<aname="l00277"></a><aclass="code"href="a00156.html#ga42f1426987103b15613671b323e90e5c">00277</a><spanclass="keyword">typedef</span> detail::tmat2x2<mediump_float><aclass="code"href="a00156.html#ga42f1426987103b15613671b323e90e5c"title="2 columns of 2 components matrix of medium precision floating-point numbers.">mediump_mat2</a>;
<aname="l00278"></a>00278
<aname="l00284"></a><aclass="code"href="a00156.html#gaeedb9e4f01fefcd5a47356b476b6890c">00284</a><spanclass="keyword">typedef</span> detail::tmat2x2<highp_float><aclass="code"href="a00156.html#gaeedb9e4f01fefcd5a47356b476b6890c"title="2 columns of 2 components matrix of high precision floating-point numbers.">highp_mat2</a>;
<aname="l00285"></a>00285
<aname="l00290"></a><aclass="code"href="a00156.html#gaa5970a6f98990c15b7a3be7cc7b79f4f">00290</a><spanclass="keyword">typedef</span> detail::tmat2x2<mediump_float><aclass="code"href="a00156.html#gaa5970a6f98990c15b7a3be7cc7b79f4f"title="2 columns of 2 components matrix of medium precision floating-point numbers.">mediump_mat2x2</a>;
<aname="l00291"></a>00291
<aname="l00296"></a><aclass="code"href="a00156.html#ga9aa0c5dce81439aa15a0d5b5e5006d81">00296</a><spanclass="keyword">typedef</span> detail::tmat2x2<highp_float><aclass="code"href="a00156.html#ga9aa0c5dce81439aa15a0d5b5e5006d81"title="2 columns of 2 components matrix of high precision floating-point numbers.">highp_mat2x2</a>;
<aname="l00291"></a><aclass="code"href="a00156.html#ga8b49c3aa6665011440c32c281b2032c0">00291</a><spanclass="keyword">typedef</span> detail::tmat2x2<lowp_float><aclass="code"href="a00156.html#ga8b49c3aa6665011440c32c281b2032c0"title="2 columns of 2 components matrix of low precision floating-point numbers.">lowp_mat2x2</a>;
<aname="l00292"></a>00292
<aname="l00298"></a><aclass="code"href="a00156.html#gaa5970a6f98990c15b7a3be7cc7b79f4f">00298</a><spanclass="keyword">typedef</span> detail::tmat2x2<mediump_float><aclass="code"href="a00156.html#gaa5970a6f98990c15b7a3be7cc7b79f4f"title="2 columns of 2 components matrix of medium precision floating-point numbers.">mediump_mat2x2</a>;
<aname="l00305"></a><aclass="code"href="a00156.html#ga9aa0c5dce81439aa15a0d5b5e5006d81">00305</a><spanclass="keyword">typedef</span> detail::tmat2x2<highp_float><aclass="code"href="a00156.html#ga9aa0c5dce81439aa15a0d5b5e5006d81"title="2 columns of 2 components matrix of high precision floating-point numbers.">highp_mat2x2</a>;
<aname="l00232"></a><aclass="code"href="a00156.html#ga0b32355a31b4c14e98f69b43a9077456">00232</a><spanclass="keyword">typedef</span> detail::tmat2x3<lowp_float><aclass="code"href="a00156.html#ga0b32355a31b4c14e98f69b43a9077456"title="2 columns of 3 components matrix of low precision floating-point numbers.">lowp_mat2x3</a>;
<aname="l00233"></a>00233
<aname="l00238"></a><aclass="code"href="a00156.html#gacceeb5355767eb306c12ea961b31e808">00238</a><spanclass="keyword">typedef</span> detail::tmat2x3<mediump_float><aclass="code"href="a00156.html#gacceeb5355767eb306c12ea961b31e808"title="2 columns of 3 components matrix of medium precision floating-point numbers.">mediump_mat2x3</a>;
<aname="l00239"></a>00239
<aname="l00244"></a><aclass="code"href="a00156.html#ga895ba4ec32bd7cfb0d07572556572069">00244</a><spanclass="keyword">typedef</span> detail::tmat2x3<highp_float><aclass="code"href="a00156.html#ga895ba4ec32bd7cfb0d07572556572069"title="2 columns of 3 components matrix of high precision floating-point numbers.">highp_mat2x3</a>;
<aname="l00236"></a><aclass="code"href="a00156.html#ga0b32355a31b4c14e98f69b43a9077456">00236</a><spanclass="keyword">typedef</span> detail::tmat2x3<lowp_float><aclass="code"href="a00156.html#ga0b32355a31b4c14e98f69b43a9077456"title="2 columns of 3 components matrix of low precision floating-point numbers.">lowp_mat2x3</a>;
<aname="l00237"></a>00237
<aname="l00243"></a><aclass="code"href="a00156.html#gacceeb5355767eb306c12ea961b31e808">00243</a><spanclass="keyword">typedef</span> detail::tmat2x3<mediump_float><aclass="code"href="a00156.html#gacceeb5355767eb306c12ea961b31e808"title="2 columns of 3 components matrix of medium precision floating-point numbers.">mediump_mat2x3</a>;
<aname="l00244"></a>00244
<aname="l00250"></a><aclass="code"href="a00156.html#ga895ba4ec32bd7cfb0d07572556572069">00250</a><spanclass="keyword">typedef</span> detail::tmat2x3<highp_float><aclass="code"href="a00156.html#ga895ba4ec32bd7cfb0d07572556572069"title="2 columns of 3 components matrix of high precision floating-point numbers.">highp_mat2x3</a>;
<aname="l00238"></a><aclass="code"href="a00156.html#gaf95b55f8954834b05b5463bc153deae5">00238</a><spanclass="keyword">typedef</span> detail::tmat2x4<lowp_float><aclass="code"href="a00156.html#gaf95b55f8954834b05b5463bc153deae5"title="2 columns of 4 components matrix of low precision floating-point numbers.">lowp_mat2x4</a>;
<aname="l00239"></a>00239
<aname="l00245"></a><aclass="code"href="a00156.html#gabbec32a495b527df1796bb46f8cce516">00245</a><spanclass="keyword">typedef</span> detail::tmat2x4<mediump_float><aclass="code"href="a00156.html#gabbec32a495b527df1796bb46f8cce516"title="2 columns of 4 components matrix of medium precision floating-point numbers.">mediump_mat2x4</a>;
<aname="l00246"></a>00246
<aname="l00252"></a><aclass="code"href="a00156.html#gaf8816ff880fbae96a59c543904333109">00252</a><spanclass="keyword">typedef</span> detail::tmat2x4<highp_float><aclass="code"href="a00156.html#gaf8816ff880fbae96a59c543904333109"title="2 columns of 4 components matrix of high precision floating-point numbers.">highp_mat2x4</a>;
<aname="l00251"></a><aclass="code"href="a00156.html#ga08c1cebbdb2cdfa0a62b23981db1c059">00251</a><spanclass="keyword">typedef</span> detail::tmat3x2<mediump_float><aclass="code"href="a00156.html#ga08c1cebbdb2cdfa0a62b23981db1c059"title="3 columns of 2 components matrix of medium precision floating-point numbers.">mediump_mat3x2</a>;
<aname="l00252"></a>00252
<aname="l00258"></a><aclass="code"href="a00156.html#gae5e017b25e88ff5c61f4538a2dd5647a">00258</a><spanclass="keyword">typedef</span> detail::tmat3x2<highp_float><aclass="code"href="a00156.html#gae5e017b25e88ff5c61f4538a2dd5647a"title="3 columns of 2 components matrix of high precision floating-point numbers.">highp_mat3x2</a>;
<aname="l00270"></a><aclass="code"href="a00156.html#ga5bbef8a57946dd7a91c9e0260d9edfbf">00270</a><spanclass="keyword">typedef</span> detail::tmat3x3<lowp_float><aclass="code"href="a00156.html#ga5bbef8a57946dd7a91c9e0260d9edfbf"title="3 columns of 3 components matrix of low precision floating-point numbers.">lowp_mat3</a>;
<aname="l00275"></a><aclass="code"href="a00156.html#ga0957c911430959270e296b6abf1463c3">00275</a><spanclass="keyword">typedef</span> detail::tmat3x3<mediump_float><aclass="code"href="a00156.html#ga0957c911430959270e296b6abf1463c3"title="3 columns of 3 components matrix of medium precision floating-point numbers.">mediump_mat3</a>;
<aname="l00280"></a><aclass="code"href="a00156.html#ga95c93f032b4713aff2886a39f96822e1">00280</a><spanclass="keyword">typedef</span> detail::tmat3x3<highp_float><aclass="code"href="a00156.html#ga95c93f032b4713aff2886a39f96822e1"title="3 columns of 3 components matrix of high precision floating-point numbers.">highp_mat3</a>;
<aname="l00281"></a>00281
<aname="l00286"></a><aclass="code"href="a00156.html#ga0bb652c1f4401b9b3359ae6b2bf13678">00286</a><spanclass="keyword">typedef</span> detail::tmat3x3<lowp_float><aclass="code"href="a00156.html#ga0bb652c1f4401b9b3359ae6b2bf13678"title="3 columns of 3 components matrix of low precision floating-point numbers.">lowp_mat3x3</a>;
<aname="l00287"></a>00287
<aname="l00292"></a><aclass="code"href="a00156.html#ga76c68d8cad333d1f5ba1b20a40415cda">00292</a><spanclass="keyword">typedef</span> detail::tmat3x3<mediump_float><aclass="code"href="a00156.html#ga76c68d8cad333d1f5ba1b20a40415cda"title="3 columns of 3 components matrix of medium precision floating-point numbers.">mediump_mat3x3</a>;
<aname="l00293"></a>00293
<aname="l00298"></a><aclass="code"href="a00156.html#ga20aa8e5c6061576079c10e86cd743c8d">00298</a><spanclass="keyword">typedef</span> detail::tmat3x3<highp_float><aclass="code"href="a00156.html#ga20aa8e5c6061576079c10e86cd743c8d"title="3 columns of 3 components matrix of high precision floating-point numbers.">highp_mat3x3</a>;
<aname="l00274"></a><aclass="code"href="a00156.html#ga5bbef8a57946dd7a91c9e0260d9edfbf">00274</a><spanclass="keyword">typedef</span> detail::tmat3x3<lowp_float><aclass="code"href="a00156.html#ga5bbef8a57946dd7a91c9e0260d9edfbf"title="3 columns of 3 components matrix of low precision floating-point numbers.">lowp_mat3</a>;
<aname="l00275"></a>00275
<aname="l00281"></a><aclass="code"href="a00156.html#ga0957c911430959270e296b6abf1463c3">00281</a><spanclass="keyword">typedef</span> detail::tmat3x3<mediump_float><aclass="code"href="a00156.html#ga0957c911430959270e296b6abf1463c3"title="3 columns of 3 components matrix of medium precision floating-point numbers.">mediump_mat3</a>;
<aname="l00282"></a>00282
<aname="l00288"></a><aclass="code"href="a00156.html#ga95c93f032b4713aff2886a39f96822e1">00288</a><spanclass="keyword">typedef</span> detail::tmat3x3<highp_float><aclass="code"href="a00156.html#ga95c93f032b4713aff2886a39f96822e1"title="3 columns of 3 components matrix of high precision floating-point numbers.">highp_mat3</a>;
<aname="l00289"></a>00289
<aname="l00295"></a><aclass="code"href="a00156.html#ga0bb652c1f4401b9b3359ae6b2bf13678">00295</a><spanclass="keyword">typedef</span> detail::tmat3x3<lowp_float><aclass="code"href="a00156.html#ga0bb652c1f4401b9b3359ae6b2bf13678"title="3 columns of 3 components matrix of low precision floating-point numbers.">lowp_mat3x3</a>;
<aname="l00296"></a>00296
<aname="l00302"></a><aclass="code"href="a00156.html#ga76c68d8cad333d1f5ba1b20a40415cda">00302</a><spanclass="keyword">typedef</span> detail::tmat3x3<mediump_float><aclass="code"href="a00156.html#ga76c68d8cad333d1f5ba1b20a40415cda"title="3 columns of 3 components matrix of medium precision floating-point numbers.">mediump_mat3x3</a>;
<aname="l00303"></a>00303
<aname="l00309"></a><aclass="code"href="a00156.html#ga20aa8e5c6061576079c10e86cd743c8d">00309</a><spanclass="keyword">typedef</span> detail::tmat3x3<highp_float><aclass="code"href="a00156.html#ga20aa8e5c6061576079c10e86cd743c8d"title="3 columns of 3 components matrix of high precision floating-point numbers.">highp_mat3x3</a>;
<aname="l00244"></a><aclass="code"href="a00156.html#ga2e7a430ab7df03b63b5c7b776f7675a1">00244</a><spanclass="keyword">typedef</span> detail::tmat3x4<lowp_float><aclass="code"href="a00156.html#ga2e7a430ab7df03b63b5c7b776f7675a1"title="3 columns of 4 components matrix of low precision floating-point numbers.">lowp_mat3x4</a>;
<aname="l00245"></a>00245
<aname="l00251"></a><aclass="code"href="a00156.html#ga167125bb484e539a3c56f7b7aa0409f8">00251</a><spanclass="keyword">typedef</span> detail::tmat3x4<mediump_float><aclass="code"href="a00156.html#ga167125bb484e539a3c56f7b7aa0409f8"title="3 columns of 4 components matrix of medium precision floating-point numbers.">mediump_mat3x4</a>;
<aname="l00252"></a>00252
<aname="l00258"></a><aclass="code"href="a00156.html#ga8efc769b3edb7a3f420d6344e2308c72">00258</a><spanclass="keyword">typedef</span> detail::tmat3x4<highp_float><aclass="code"href="a00156.html#ga8efc769b3edb7a3f420d6344e2308c72"title="3 columns of 4 components matrix of high precision floating-point numbers.">highp_mat3x4</a>;
<aname="l00245"></a><aclass="code"href="a00156.html#gac88de3260a910584e02b98f087a34502">00245</a><spanclass="keyword">typedef</span> detail::tmat4x2<lowp_float><aclass="code"href="a00156.html#gac88de3260a910584e02b98f087a34502"title="4 columns of 2 components matrix of low precision floating-point numbers.">lowp_mat4x2</a>;
<aname="l00246"></a>00246
<aname="l00251"></a><aclass="code"href="a00156.html#ga31b1d523c1dc83c0ef9cded942950666">00251</a><spanclass="keyword">typedef</span> detail::tmat4x2<mediump_float><aclass="code"href="a00156.html#ga31b1d523c1dc83c0ef9cded942950666"title="4 columns of 2 components matrix of medium precision floating-point numbers.">mediump_mat4x2</a>;
<aname="l00252"></a>00252
<aname="l00257"></a><aclass="code"href="a00156.html#ga3178de2c189bfdda4c73d6af8017f5d3">00257</a><spanclass="keyword">typedef</span> detail::tmat4x2<highp_float><aclass="code"href="a00156.html#ga3178de2c189bfdda4c73d6af8017f5d3"title="4 columns of 2 components matrix of high precision floating-point numbers.">highp_mat4x2</a>;
<aname="l00249"></a><aclass="code"href="a00156.html#gac88de3260a910584e02b98f087a34502">00249</a><spanclass="keyword">typedef</span> detail::tmat4x2<lowp_float><aclass="code"href="a00156.html#gac88de3260a910584e02b98f087a34502"title="4 columns of 2 components matrix of low precision floating-point numbers.">lowp_mat4x2</a>;
<aname="l00250"></a>00250
<aname="l00256"></a><aclass="code"href="a00156.html#ga31b1d523c1dc83c0ef9cded942950666">00256</a><spanclass="keyword">typedef</span> detail::tmat4x2<mediump_float><aclass="code"href="a00156.html#ga31b1d523c1dc83c0ef9cded942950666"title="4 columns of 2 components matrix of medium precision floating-point numbers.">mediump_mat4x2</a>;
<aname="l00257"></a>00257
<aname="l00263"></a><aclass="code"href="a00156.html#ga3178de2c189bfdda4c73d6af8017f5d3">00263</a><spanclass="keyword">typedef</span> detail::tmat4x2<highp_float><aclass="code"href="a00156.html#ga3178de2c189bfdda4c73d6af8017f5d3"title="4 columns of 2 components matrix of high precision floating-point numbers.">highp_mat4x2</a>;
<aname="l00243"></a><aclass="code"href="a00156.html#ga0072cb659f9360a7bb2c3e6646609ad7">00243</a><spanclass="keyword">typedef</span> detail::tmat4x3<lowp_float><aclass="code"href="a00156.html#ga0072cb659f9360a7bb2c3e6646609ad7"title="4 columns of 3 components matrix of low precision floating-point numbers.">lowp_mat4x3</a>;
<aname="l00244"></a>00244
<aname="l00249"></a><aclass="code"href="a00156.html#ga236d4c1060c1ce9908d3de61b3d9334e">00249</a><spanclass="keyword">typedef</span> detail::tmat4x3<mediump_float><aclass="code"href="a00156.html#ga236d4c1060c1ce9908d3de61b3d9334e"title="4 columns of 3 components matrix of medium precision floating-point numbers.">mediump_mat4x3</a>;
<aname="l00250"></a>00250
<aname="l00255"></a><aclass="code"href="a00156.html#ga00d8bf8ebaab7d6647a3b7f73ae324af">00255</a><spanclass="keyword">typedef</span> detail::tmat4x3<highp_float><aclass="code"href="a00156.html#ga00d8bf8ebaab7d6647a3b7f73ae324af"title="4 columns of 3 components matrix of high precision floating-point numbers.">highp_mat4x3</a>;
<aname="l00247"></a><aclass="code"href="a00156.html#ga0072cb659f9360a7bb2c3e6646609ad7">00247</a><spanclass="keyword">typedef</span> detail::tmat4x3<lowp_float><aclass="code"href="a00156.html#ga0072cb659f9360a7bb2c3e6646609ad7"title="4 columns of 3 components matrix of low precision floating-point numbers.">lowp_mat4x3</a>;
<aname="l00248"></a>00248
<aname="l00254"></a><aclass="code"href="a00156.html#ga236d4c1060c1ce9908d3de61b3d9334e">00254</a><spanclass="keyword">typedef</span> detail::tmat4x3<mediump_float><aclass="code"href="a00156.html#ga236d4c1060c1ce9908d3de61b3d9334e"title="4 columns of 3 components matrix of medium precision floating-point numbers.">mediump_mat4x3</a>;
<aname="l00255"></a>00255
<aname="l00261"></a><aclass="code"href="a00156.html#ga00d8bf8ebaab7d6647a3b7f73ae324af">00261</a><spanclass="keyword">typedef</span> detail::tmat4x3<highp_float><aclass="code"href="a00156.html#ga00d8bf8ebaab7d6647a3b7f73ae324af"title="4 columns of 3 components matrix of high precision floating-point numbers.">highp_mat4x3</a>;
<aname="l00271"></a><aclass="code"href="a00156.html#ga4954a51c5507e62185d6d82dc39016a5">00271</a><spanclass="keyword">typedef</span> detail::tmat4x4<lowp_float><aclass="code"href="a00156.html#ga4954a51c5507e62185d6d82dc39016a5"title="4 columns of 4 components matrix of low precision floating-point numbers.">lowp_mat4</a>;
<aname="l00272"></a>00272
<aname="l00277"></a><aclass="code"href="a00156.html#gabb71589a7fc80f6ca0c134efb878338d">00277</a><spanclass="keyword">typedef</span> detail::tmat4x4<mediump_float><aclass="code"href="a00156.html#gabb71589a7fc80f6ca0c134efb878338d"title="4 columns of 4 components matrix of medium precision floating-point numbers.">mediump_mat4</a>;
<aname="l00278"></a>00278
<aname="l00283"></a><aclass="code"href="a00156.html#ga6e0882bb7c778ee27596e1cbe70cad1a">00283</a><spanclass="keyword">typedef</span> detail::tmat4x4<highp_float><aclass="code"href="a00156.html#ga6e0882bb7c778ee27596e1cbe70cad1a"title="4 columns of 4 components matrix of high precision floating-point numbers.">highp_mat4</a>;
<aname="l00284"></a>00284
<aname="l00289"></a><aclass="code"href="a00156.html#gaae14374ee642a8d553ce64f17a4597b1">00289</a><spanclass="keyword">typedef</span> detail::tmat4x4<lowp_float><aclass="code"href="a00156.html#gaae14374ee642a8d553ce64f17a4597b1"title="4 columns of 4 components matrix of low precision floating-point numbers.">lowp_mat4x4</a>;
<aname="l00269"></a>00269
<aname="l00275"></a><aclass="code"href="a00156.html#ga4954a51c5507e62185d6d82dc39016a5">00275</a><spanclass="keyword">typedef</span> detail::tmat4x4<lowp_float><aclass="code"href="a00156.html#ga4954a51c5507e62185d6d82dc39016a5"title="4 columns of 4 components matrix of low precision floating-point numbers.">lowp_mat4</a>;
<aname="l00276"></a>00276
<aname="l00282"></a><aclass="code"href="a00156.html#gabb71589a7fc80f6ca0c134efb878338d">00282</a><spanclass="keyword">typedef</span> detail::tmat4x4<mediump_float><aclass="code"href="a00156.html#gabb71589a7fc80f6ca0c134efb878338d"title="4 columns of 4 components matrix of medium precision floating-point numbers.">mediump_mat4</a>;
<aname="l00283"></a>00283
<aname="l00289"></a><aclass="code"href="a00156.html#ga6e0882bb7c778ee27596e1cbe70cad1a">00289</a><spanclass="keyword">typedef</span> detail::tmat4x4<highp_float><aclass="code"href="a00156.html#ga6e0882bb7c778ee27596e1cbe70cad1a"title="4 columns of 4 components matrix of high precision floating-point numbers.">highp_mat4</a>;
<aname="l00290"></a>00290
<aname="l00295"></a><aclass="code"href="a00156.html#gad0e848d34a6838e413a41018228ded41">00295</a><spanclass="keyword">typedef</span> detail::tmat4x4<mediump_float><aclass="code"href="a00156.html#gad0e848d34a6838e413a41018228ded41"title="4 columns of 4 components matrix of medium precision floating-point numbers.">mediump_mat4x4</a>;
<aname="l00296"></a>00296
<aname="l00301"></a><aclass="code"href="a00156.html#gadd2ef277f86f6fa29804a22d1eb7d662">00301</a><spanclass="keyword">typedef</span> detail::tmat4x4<highp_float><aclass="code"href="a00156.html#gadd2ef277f86f6fa29804a22d1eb7d662"title="4 columns of 4 components matrix of high precision floating-point numbers.">highp_mat4x4</a>;
<aname="l00296"></a><aclass="code"href="a00156.html#gaae14374ee642a8d553ce64f17a4597b1">00296</a><spanclass="keyword">typedef</span> detail::tmat4x4<lowp_float><aclass="code"href="a00156.html#gaae14374ee642a8d553ce64f17a4597b1"title="4 columns of 4 components matrix of low precision floating-point numbers.">lowp_mat4x4</a>;
<aname="l00297"></a>00297
<aname="l00303"></a><aclass="code"href="a00156.html#gad0e848d34a6838e413a41018228ded41">00303</a><spanclass="keyword">typedef</span> detail::tmat4x4<mediump_float><aclass="code"href="a00156.html#gad0e848d34a6838e413a41018228ded41"title="4 columns of 4 components matrix of medium precision floating-point numbers.">mediump_mat4x4</a>;
<aname="l00310"></a><aclass="code"href="a00156.html#gadd2ef277f86f6fa29804a22d1eb7d662">00310</a><spanclass="keyword">typedef</span> detail::tmat4x4<highp_float><aclass="code"href="a00156.html#gadd2ef277f86f6fa29804a22d1eb7d662"title="4 columns of 4 components matrix of high precision floating-point numbers.">highp_mat4x4</a>;
detail::tvec4< T > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00168.html#ga0d220ea80b0fed9d164108f84a5107f9">make_vec4</a> (T const *const ptr)</td></tr>
<tr><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<tr><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T const * </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00168.html#ga57d829c43ef1f8bbe196343744392069">value_ptr</a> (detail::tvec2< T > const &vec)</td></tr>
<tr><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<tr><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T * </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00168.html#ga70900f03d3f6eead08cbeb8eebe2a596">value_ptr</a> (detail::tvec2< T >&vec)</td></tr>
<tr><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<tr><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T const * </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00168.html#ga10a568d24db822588013d8087b67eaad">value_ptr</a> (detail::tvec3< T > const &vec)</td></tr>
<tr><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<tr><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T * </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00168.html#ga3dfe9e6a5ebc3beeaa3a8b35cf2ffe1d">value_ptr</a> (detail::tvec3< T >&vec)</td></tr>
<tr><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<tr><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T const * </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00168.html#ga75dd1f5ad6d007990c1f2cf55fe63789">value_ptr</a> (detail::tvec4< T > const &vec)</td></tr>
<tr><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<tr><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T * </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00168.html#ga63ee2093cab935f4471fdc55484aeb63">value_ptr</a> (detail::tvec4< T >&vec)</td></tr>
<tr><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<tr><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T const * </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00168.html#gabc0ecc372916bebbd130341cb0799376">value_ptr</a> (detail::tmat2x2< T > const &mat)</td></tr>
<tr><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<tr><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T * </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00168.html#ga09141ef8c41ab15f7989b620e748ae3c">value_ptr</a> (detail::tmat2x2< T >&mat)</td></tr>
<tr><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<tr><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T const * </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00168.html#ga23b2a53a00923f747637fc271f78e9db">value_ptr</a> (detail::tmat3x3< T > const &mat)</td></tr>
<tr><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<tr><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T * </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00168.html#ga2cadd2b9a774d77c66e8f723b729c4e7">value_ptr</a> (detail::tmat3x3< T >&mat)</td></tr>
<tr><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<tr><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T const * </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00168.html#ga1e7076c8387f3e7436a00453a1f5fe5e">value_ptr</a> (detail::tmat4x4< T > const &mat)</td></tr>
<tr><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<tr><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T * </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00168.html#gadc0d39ee1a6b84a4337840746649cca3">value_ptr</a> (detail::tmat4x4< T >&mat)</td></tr>
<tr><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<tr><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T const * </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00168.html#ga7a07a13118bdceeaef82e330f8f47fcf">value_ptr</a> (detail::tmat2x3< T > const &mat)</td></tr>
<tr><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<tr><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T * </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00168.html#gac99ce6d08fb5b645d543ea875567ea3b">value_ptr</a> (detail::tmat2x3< T >&mat)</td></tr>
<tr><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<tr><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T const * </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00168.html#gad58ae53d7a86bf7caadd7f1be2db3f1a">value_ptr</a> (detail::tmat3x2< T > const &mat)</td></tr>
<tr><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<tr><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T * </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00168.html#ga241b3c1e7e747ab934e2c38679fe90a5">value_ptr</a> (detail::tmat3x2< T >&mat)</td></tr>
<tr><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<tr><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T const * </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00168.html#ga6b5545ede3accc40f90aa05014406bcf">value_ptr</a> (detail::tmat2x4< T > const &mat)</td></tr>
<tr><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<tr><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T * </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00168.html#gad3ffa3b03348e1c71b509023d0e48436">value_ptr</a> (detail::tmat2x4< T >&mat)</td></tr>
<tr><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<tr><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T const * </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00168.html#ga8278dac512c3e2c638b6713d63c728bb">value_ptr</a> (detail::tmat4x2< T > const &mat)</td></tr>
<tr><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<tr><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T * </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00168.html#gab70c3bd4e9be92b0c9b9668744f0b5c8">value_ptr</a> (detail::tmat4x2< T >&mat)</td></tr>
<tr><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<tr><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T const * </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00168.html#gaa38c5a2be6c64a69e7e5d64b70137e1c">value_ptr</a> (detail::tmat3x4< T > const &mat)</td></tr>
<tr><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<tr><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T * </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00168.html#ga7a9cf1d2fb02f56ba01e27ad528aac7d">value_ptr</a> (detail::tmat3x4< T >&mat)</td></tr>
<tr><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<tr><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T const * </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00168.html#gacca7d201301551a24dbf7eef343a14c1">value_ptr</a> (detail::tmat4x3< T > const &mat)</td></tr>
<tr><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<tr><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T const * </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00168.html#ga348519eaf9bb56244727eabb314f6892">value_ptr</a> (detail::tquat< T > const &q)</td></tr>
<tr><tdclass="memTemplParams"colspan="2">template<typename T ></td></tr>
<tr><tdclass="memTemplItemLeft"align="right"valign="top">GLM_FUNC_QUALIFIER T * </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00168.html#gae821d2d76715dfe8eb4a9c7eac845dc4">value_ptr</a> (detail::tmat4x3< T >&mat)</td></tr>
<tr><tdclass="memTemplItemLeft"align="right"valign="top">detail::tvec4< T > </td><tdclass="memTemplItemRight"valign="bottom"><aclass="el"href="a00168.html#ga5d91c17941c35effc46b335ad6fb6252">make_vec4</a> (T const *const ptr)</td></tr>
<aname="l00080"></a>00080 GLM_FUNC_QUALIFIER T <spanclass="keyword">const</span> * <aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>
<aname="l00091"></a>00091 GLM_FUNC_QUALIFIER T * <aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>
<aname="l00102"></a>00102 GLM_FUNC_QUALIFIER T <spanclass="keyword">const</span> * <aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>
<aname="l00113"></a>00113 GLM_FUNC_QUALIFIER T * <aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>
<aname="l00124"></a>00124 GLM_FUNC_QUALIFIER T <spanclass="keyword">const</span> * <aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>
<aname="l00135"></a>00135 GLM_FUNC_QUALIFIER T * <aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>
<aname="l00080"></a>00080 <spanclass="keyword">typename</span> genType::value_type <spanclass="keyword">const</span> * <aclass="code"href="a00168.html#ga140f5c39d519780c61e02e47daa7d18a"title="Return the constant address to the data of the input parameter.">value_ptr</a>(genType <spanclass="keyword">const</span>& vec);
<aname="l00085"></a>00085 detail::tvec2<T><aclass="code"href="a00168.html#ga60e64ef452541f76f7b5b4e04b18062a"title="Build a vector from a pointer.">make_vec2</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr);
<aname="l00090"></a>00090 detail::tvec3<T><aclass="code"href="a00168.html#ga0e2e7d24d80edb5a95a86c6a76ae5a41"title="Build a vector from a pointer.">make_vec3</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr);
<aname="l00095"></a>00095 detail::tvec4<T><aclass="code"href="a00168.html#ga5d91c17941c35effc46b335ad6fb6252"title="Build a vector from a pointer.">make_vec4</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr);
<aname="l00100"></a>00100 detail::tmat2x2<T><aclass="code"href="a00168.html#ga1d0007368a23e89e4a0efcda06c1fa27"title="Build a matrix from a pointer.">make_mat2x2</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr);
<aname="l00105"></a>00105 detail::tmat2x3<T><aclass="code"href="a00168.html#ga87d29f47fbd3990a344be2eac404aee3"title="Build a matrix from a pointer.">make_mat2x3</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr);
<aname="l00110"></a>00110 detail::tmat2x4<T><aclass="code"href="a00168.html#gaab3df4b27b38505f1413f507ebc43d18"title="Build a matrix from a pointer.">make_mat2x4</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr);
<aname="l00115"></a>00115 detail::tmat3x2<T><aclass="code"href="a00168.html#ga8764d696bd4dfb91d689ca196414b36b"title="Build a matrix from a pointer.">make_mat3x2</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr);
<aname="l00120"></a>00120 detail::tmat3x3<T><aclass="code"href="a00168.html#ga56ddd61c1c64dba464e392b2c2011226"title="Build a matrix from a pointer.">make_mat3x3</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr);
<aname="l00125"></a>00125 detail::tmat3x4<T><aclass="code"href="a00168.html#gaae2b48f5109461f13f63ccf5b4cde672"title="Build a matrix from a pointer.">make_mat3x4</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr);
<aname="l00130"></a>00130 detail::tmat4x2<T><aclass="code"href="a00168.html#ga3717ecbb38c8a24043ee17bdff94bca5"title="Build a matrix from a pointer.">make_mat4x2</a>(
<aname="l00131"></a>00131 T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr);
<aname="l00136"></a>00136 detail::tmat4x3<T><aclass="code"href="a00168.html#gae91cc925c4154c5fe4ef1fc7da96a9a8"title="Build a matrix from a pointer.">make_mat4x3</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr);
<aname="l00141"></a>00141 detail::tmat4x4<T><aclass="code"href="a00168.html#gaa287485a3978d319e60a1cadd8a1c139"title="Build a matrix from a pointer.">make_mat4x4</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr);
<aname="l00146"></a>00146 GLM_FUNC_QUALIFIER T <spanclass="keyword">const</span> * <aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>
<aname="l00148"></a>00148 <aclass="code"href="a00006.html"title="Template for 2 * 2 matrix of floating-point numbers.">detail::tmat2x2<T></a><spanclass="keyword">const</span>& mat
<aname="l00157"></a>00157 GLM_FUNC_QUALIFIER T * <aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>
<aname="l00159"></a>00159 <aclass="code"href="a00006.html"title="Template for 2 * 2 matrix of floating-point numbers.">detail::tmat2x2<T></a>& mat
<aname="l00168"></a>00168 GLM_FUNC_QUALIFIER T <spanclass="keyword">const</span> * <aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>
<aname="l00170"></a>00170 <aclass="code"href="a00010.html"title="Template for 3 * 3 matrix of floating-point numbers.">detail::tmat3x3<T></a><spanclass="keyword">const</span>& mat
<aname="l00179"></a>00179 GLM_FUNC_QUALIFIER T * <aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>
<aname="l00181"></a>00181 <aclass="code"href="a00010.html"title="Template for 3 * 3 matrix of floating-point numbers.">detail::tmat3x3<T></a>& mat
<aname="l00190"></a>00190 GLM_FUNC_QUALIFIER T <spanclass="keyword">const</span> * <aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>
<aname="l00192"></a>00192 <aclass="code"href="a00014.html"title="Template for 4 * 4 matrix of floating-point numbers.">detail::tmat4x4<T></a><spanclass="keyword">const</span>& mat
<aname="l00201"></a>00201 GLM_FUNC_QUALIFIER T * <aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>
<aname="l00203"></a>00203 <aclass="code"href="a00014.html"title="Template for 4 * 4 matrix of floating-point numbers.">detail::tmat4x4<T></a>& mat
<aname="l00212"></a>00212 GLM_FUNC_QUALIFIER T <spanclass="keyword">const</span> * <aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>
<aname="l00214"></a>00214 <aclass="code"href="a00007.html"title="Template for 2 columns and 3 rows matrix of floating-point numbers.">detail::tmat2x3<T></a><spanclass="keyword">const</span>& mat
<aname="l00223"></a>00223 GLM_FUNC_QUALIFIER T * <aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>
<aname="l00225"></a>00225 <aclass="code"href="a00007.html"title="Template for 2 columns and 3 rows matrix of floating-point numbers.">detail::tmat2x3<T></a>& mat
<aname="l00234"></a>00234 GLM_FUNC_QUALIFIER T <spanclass="keyword">const</span> * <aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>
<aname="l00236"></a>00236 <aclass="code"href="a00009.html"title="Template for 3 columns and 2 rows matrix of floating-point numbers.">detail::tmat3x2<T></a><spanclass="keyword">const</span>& mat
<aname="l00245"></a>00245 GLM_FUNC_QUALIFIER T * <aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>
<aname="l00247"></a>00247 <aclass="code"href="a00009.html"title="Template for 3 columns and 2 rows matrix of floating-point numbers.">detail::tmat3x2<T></a>& mat
<aname="l00256"></a>00256 GLM_FUNC_QUALIFIER T <spanclass="keyword">const</span> * <aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>
<aname="l00258"></a>00258 <aclass="code"href="a00008.html"title="Template for 2 columns and 4 rows matrix of floating-point numbers.">detail::tmat2x4<T></a><spanclass="keyword">const</span>& mat
<aname="l00267"></a>00267 GLM_FUNC_QUALIFIER T * <aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>
<aname="l00269"></a>00269 <aclass="code"href="a00008.html"title="Template for 2 columns and 4 rows matrix of floating-point numbers.">detail::tmat2x4<T></a>& mat
<aname="l00278"></a>00278 GLM_FUNC_QUALIFIER T <spanclass="keyword">const</span> * <aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>
<aname="l00280"></a>00280 <aclass="code"href="a00012.html"title="Template for 4 columns and 2 rows matrix of floating-point numbers.">detail::tmat4x2<T></a><spanclass="keyword">const</span>& mat
<aname="l00289"></a>00289 GLM_FUNC_QUALIFIER T * <aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>
<aname="l00291"></a>00291 <aclass="code"href="a00012.html"title="Template for 4 columns and 2 rows matrix of floating-point numbers.">detail::tmat4x2<T></a>& mat
<aname="l00300"></a>00300 GLM_FUNC_QUALIFIER T <spanclass="keyword">const</span> * <aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>
<aname="l00302"></a>00302 <aclass="code"href="a00011.html"title="Template for 3 columns and 4 rows matrix of floating-point numbers.">detail::tmat3x4<T></a><spanclass="keyword">const</span>& mat
<aname="l00311"></a>00311 GLM_FUNC_QUALIFIER T * <aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>
<aname="l00313"></a>00313 <aclass="code"href="a00011.html"title="Template for 3 columns and 4 rows matrix of floating-point numbers.">detail::tmat3x4<T></a>& mat
<aname="l00322"></a>00322 GLM_FUNC_QUALIFIER T <spanclass="keyword">const</span> * <aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>
<aname="l00324"></a>00324 <aclass="code"href="a00013.html"title="Template for 4 columns and 3 rows matrix of floating-point numbers.">detail::tmat4x3<T></a><spanclass="keyword">const</span>& mat
<aname="l00333"></a>00333 GLM_FUNC_QUALIFIER T <spanclass="keyword">const</span> * <aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>
<aname="l00335"></a>00335 <aclass="code"href="a00015.html"title="Template for quaternion.">detail::tquat<T></a><spanclass="keyword">const</span>& q
<aname="l00344"></a><aclass="code"href="a00168.html#gae821d2d76715dfe8eb4a9c7eac845dc4">00344</a> GLM_FUNC_QUALIFIER T * <aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>(<aclass="code"href="a00013.html"title="Template for 4 columns and 3 rows matrix of floating-point numbers.">detail::tmat4x3<T></a>& mat)
<aname="l00352"></a><aclass="code"href="a00168.html#ga422b78b752695fecbd9f938120add926">00352</a> GLM_FUNC_QUALIFIER detail::tvec2<T><aclass="code"href="a00168.html#ga422b78b752695fecbd9f938120add926"title="Build a vector from a pointer.">make_vec2</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr)
<aname="l00355"></a>00355 memcpy(<aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>(Result), ptr, <spanclass="keyword">sizeof</span>(<aclass="code"href="a00016.html">detail::tvec2<T></a>));
<aname="l00362"></a><aclass="code"href="a00168.html#ga9f5720be41fd0900e62df3f860200ff2">00362</a> GLM_FUNC_QUALIFIER detail::tvec3<T><aclass="code"href="a00168.html#ga9f5720be41fd0900e62df3f860200ff2"title="Build a vector from a pointer.">make_vec3</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr)
<aname="l00365"></a>00365 memcpy(<aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>(Result), ptr, <spanclass="keyword">sizeof</span>(<aclass="code"href="a00017.html">detail::tvec3<T></a>));
<aname="l00372"></a><aclass="code"href="a00168.html#ga0d220ea80b0fed9d164108f84a5107f9">00372</a> GLM_FUNC_QUALIFIER detail::tvec4<T><aclass="code"href="a00168.html#ga0d220ea80b0fed9d164108f84a5107f9"title="Build a vector from a pointer.">make_vec4</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr)
<aname="l00375"></a>00375 memcpy(<aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>(Result), ptr, <spanclass="keyword">sizeof</span>(<aclass="code"href="a00018.html">detail::tvec4<T></a>));
<aname="l00382"></a><aclass="code"href="a00168.html#ga73b043e4238811832471bfcfd7257900">00382</a> GLM_FUNC_QUALIFIER detail::tmat2x2<T><aclass="code"href="a00168.html#ga73b043e4238811832471bfcfd7257900"title="Build a matrix from a pointer.">make_mat2x2</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr)
<aname="l00385"></a>00385 memcpy(<aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>(Result), ptr, <spanclass="keyword">sizeof</span>(<aclass="code"href="a00006.html"title="Template for 2 * 2 matrix of floating-point numbers.">detail::tmat2x2<T></a>));
<aname="l00392"></a><aclass="code"href="a00168.html#ga2d3313e5b4e84062b8747a439ac9c789">00392</a> GLM_FUNC_QUALIFIER detail::tmat2x3<T><aclass="code"href="a00168.html#ga2d3313e5b4e84062b8747a439ac9c789"title="Build a matrix from a pointer.">make_mat2x3</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr)
<aname="l00395"></a>00395 memcpy(<aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>(Result), ptr, <spanclass="keyword">sizeof</span>(<aclass="code"href="a00007.html"title="Template for 2 columns and 3 rows matrix of floating-point numbers.">detail::tmat2x3<T></a>));
<aname="l00402"></a><aclass="code"href="a00168.html#gad964b2474436360ad7ddc72476cd825d">00402</a> GLM_FUNC_QUALIFIER detail::tmat2x4<T><aclass="code"href="a00168.html#gad964b2474436360ad7ddc72476cd825d"title="Build a matrix from a pointer.">make_mat2x4</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr)
<aname="l00405"></a>00405 memcpy(<aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>(Result), ptr, <spanclass="keyword">sizeof</span>(<aclass="code"href="a00008.html"title="Template for 2 columns and 4 rows matrix of floating-point numbers.">detail::tmat2x4<T></a>));
<aname="l00412"></a><aclass="code"href="a00168.html#ga860ede9212a7fe27f6e0819a6751bd65">00412</a> GLM_FUNC_QUALIFIER detail::tmat3x2<T><aclass="code"href="a00168.html#ga860ede9212a7fe27f6e0819a6751bd65"title="Build a matrix from a pointer.">make_mat3x2</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr)
<aname="l00415"></a>00415 memcpy(<aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>(Result), ptr, <spanclass="keyword">sizeof</span>(<aclass="code"href="a00009.html"title="Template for 3 columns and 2 rows matrix of floating-point numbers.">detail::tmat3x2<T></a>));
<aname="l00422"></a><aclass="code"href="a00168.html#ga4a59d30459cfd98f66678298509ad6db">00422</a> GLM_FUNC_QUALIFIER detail::tmat3x3<T><aclass="code"href="a00168.html#ga4a59d30459cfd98f66678298509ad6db"title="Build a matrix from a pointer.">make_mat3x3</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr)
<aname="l00425"></a>00425 memcpy(<aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>(Result), ptr, <spanclass="keyword">sizeof</span>(<aclass="code"href="a00010.html"title="Template for 3 * 3 matrix of floating-point numbers.">detail::tmat3x3<T></a>));
<aname="l00432"></a><aclass="code"href="a00168.html#ga56f6c18963f12ff629528a5a38220f84">00432</a> GLM_FUNC_QUALIFIER detail::tmat3x4<T><aclass="code"href="a00168.html#ga56f6c18963f12ff629528a5a38220f84"title="Build a matrix from a pointer.">make_mat3x4</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr)
<aname="l00435"></a>00435 memcpy(<aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>(Result), ptr, <spanclass="keyword">sizeof</span>(<aclass="code"href="a00011.html"title="Template for 3 columns and 4 rows matrix of floating-point numbers.">detail::tmat3x4<T></a>));
<aname="l00442"></a><aclass="code"href="a00168.html#ga8d47171932ef5a9e01532a0826fac8dd">00442</a> GLM_FUNC_QUALIFIER detail::tmat4x2<T><aclass="code"href="a00168.html#ga8d47171932ef5a9e01532a0826fac8dd"title="Build a matrix from a pointer.">make_mat4x2</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr)
<aname="l00445"></a>00445 memcpy(<aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>(Result), ptr, <spanclass="keyword">sizeof</span>(<aclass="code"href="a00012.html"title="Template for 4 columns and 2 rows matrix of floating-point numbers.">detail::tmat4x2<T></a>));
<aname="l00452"></a><aclass="code"href="a00168.html#ga7cb5d674738de1fba4d25d846045605c">00452</a> GLM_FUNC_QUALIFIER detail::tmat4x3<T><aclass="code"href="a00168.html#ga7cb5d674738de1fba4d25d846045605c"title="Build a matrix from a pointer.">make_mat4x3</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr)
<aname="l00455"></a>00455 memcpy(<aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>(Result), ptr, <spanclass="keyword">sizeof</span>(<aclass="code"href="a00013.html"title="Template for 4 columns and 3 rows matrix of floating-point numbers.">detail::tmat4x3<T></a>));
<aname="l00462"></a><aclass="code"href="a00168.html#ga06ffad3cc8cbf921588f48037f1e1a2a">00462</a> GLM_FUNC_QUALIFIER detail::tmat4x4<T><aclass="code"href="a00168.html#ga06ffad3cc8cbf921588f48037f1e1a2a"title="Build a matrix from a pointer.">make_mat4x4</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr)
<aname="l00465"></a>00465 memcpy(<aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>(Result), ptr, <spanclass="keyword">sizeof</span>(<aclass="code"href="a00014.html"title="Template for 4 * 4 matrix of floating-point numbers.">detail::tmat4x4<T></a>));
<aname="l00472"></a><aclass="code"href="a00168.html#ga1cd3c7e8207ad835a1f86c12b5f0e4ad">00472</a> GLM_FUNC_QUALIFIER detail::tmat2x2<T><aclass="code"href="a00168.html#ga1cd3c7e8207ad835a1f86c12b5f0e4ad"title="Build a matrix from a pointer.">make_mat2</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr)
<aname="l00473"></a>00473 {
<aname="l00474"></a>00474 <spanclass="keywordflow">return</span><aclass="code"href="a00168.html#ga73b043e4238811832471bfcfd7257900"title="Build a matrix from a pointer.">make_mat2x2</a>(ptr);
<aname="l00480"></a><aclass="code"href="a00168.html#gac6e0eaaceaf9652ccad60c429e6c827f">00480</a> GLM_FUNC_QUALIFIER detail::tmat3x3<T><aclass="code"href="a00168.html#gac6e0eaaceaf9652ccad60c429e6c827f"title="Build a matrix from a pointer.">make_mat3</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr)
<aname="l00481"></a>00481 {
<aname="l00482"></a>00482 <spanclass="keywordflow">return</span><aclass="code"href="a00168.html#ga4a59d30459cfd98f66678298509ad6db"title="Build a matrix from a pointer.">make_mat3x3</a>(ptr);
<aname="l00488"></a><aclass="code"href="a00168.html#ga35786a6758c046ef15fc4c03ae974861">00488</a> GLM_FUNC_QUALIFIER detail::tmat4x4<T><aclass="code"href="a00168.html#ga35786a6758c046ef15fc4c03ae974861"title="Build a matrix from a pointer.">make_mat4</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr)
<aname="l00489"></a>00489 {
<aname="l00490"></a>00490 <spanclass="keywordflow">return</span><aclass="code"href="a00168.html#ga06ffad3cc8cbf921588f48037f1e1a2a"title="Build a matrix from a pointer.">make_mat4x4</a>(ptr);
<aname="l00496"></a><aclass="code"href="a00168.html#ga74d6da8815bc118fdf18c78f739f59e9">00496</a> GLM_FUNC_QUALIFIER detail::tquat<T><aclass="code"href="a00168.html#ga74d6da8815bc118fdf18c78f739f59e9"title="Build a quaternion from a pointer.">make_quat</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr)
<aname="l00499"></a>00499 memcpy(<aclass="code"href="a00168.html#ga57d829c43ef1f8bbe196343744392069"title="Return the constant address to the data of the input parameter.">value_ptr</a>(Result), ptr, <spanclass="keyword">sizeof</span>(<aclass="code"href="a00015.html"title="Template for quaternion.">detail::tquat<T></a>));
<aname="l00146"></a>00146 detail::tmat2x2<T><aclass="code"href="a00168.html#gafd896ef261762a6ab412b61181d5ecae"title="Build a matrix from a pointer.">make_mat2</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr);
<aname="l00151"></a>00151 detail::tmat3x3<T><aclass="code"href="a00168.html#gacd8f067b4fb7bd3d48663102b5178ef2"title="Build a matrix from a pointer.">make_mat3</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr);
<aname="l00156"></a>00156 detail::tmat4x4<T><aclass="code"href="a00168.html#ga723dd6241d4edf2ad48b25e5007054a7"title="Build a matrix from a pointer.">make_mat4</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr);
<aname="l00161"></a>00161 detail::tquat<T><aclass="code"href="a00168.html#ga341b6592d08bc2e3871ceec05e0c060d"title="Build a quaternion from a pointer.">make_quat</a>(T <spanclass="keyword">const</span> * <spanclass="keyword">const</span> ptr);
<aname="l00250"></a><aclass="code"href="a00156.html#ga9b65d7afd0783a02f5b3d1b75d1d872e">00250</a><spanclass="keyword">typedef</span> detail::tvec2<highp_float><aclass="code"href="a00156.html#ga9b65d7afd0783a02f5b3d1b75d1d872e"title="2 components vector of high precision floating-point numbers.">highp_vec2</a>;
<aname="l00251"></a>00251
<aname="l00256"></a><aclass="code"href="a00156.html#ga9a8a10fce5852b088dd631b34e942b7d">00256</a><spanclass="keyword">typedef</span> detail::tvec2<mediump_float><aclass="code"href="a00156.html#ga9a8a10fce5852b088dd631b34e942b7d"title="2 components vector of medium precision floating-point numbers.">mediump_vec2</a>;
<aname="l00257"></a>00257
<aname="l00262"></a><aclass="code"href="a00156.html#ga4df6c67742cd65d6d0a885b3a539d9ff">00262</a><spanclass="keyword">typedef</span> detail::tvec2<lowp_float><aclass="code"href="a00156.html#ga4df6c67742cd65d6d0a885b3a539d9ff"title="2 components vector of low precision floating-point numbers.">lowp_vec2</a>;
<aname="l00263"></a>00263
<aname="l00268"></a><aclass="code"href="a00156.html#ga306173e656477f59bf0164a623780236">00268</a><spanclass="keyword">typedef</span> detail::tvec2<highp_int><aclass="code"href="a00156.html#ga306173e656477f59bf0164a623780236"title="2 components vector of high precision signed integer numbers.">highp_ivec2</a>;
<aname="l00248"></a>00248
<aname="l00254"></a><aclass="code"href="a00156.html#ga9b65d7afd0783a02f5b3d1b75d1d872e">00254</a><spanclass="keyword">typedef</span> detail::tvec2<highp_float><aclass="code"href="a00156.html#ga9b65d7afd0783a02f5b3d1b75d1d872e"title="2 components vector of high precision floating-point numbers.">highp_vec2</a>;
<aname="l00255"></a>00255
<aname="l00261"></a><aclass="code"href="a00156.html#ga9a8a10fce5852b088dd631b34e942b7d">00261</a><spanclass="keyword">typedef</span> detail::tvec2<mediump_float><aclass="code"href="a00156.html#ga9a8a10fce5852b088dd631b34e942b7d"title="2 components vector of medium precision floating-point numbers.">mediump_vec2</a>;
<aname="l00262"></a>00262
<aname="l00268"></a><aclass="code"href="a00156.html#ga4df6c67742cd65d6d0a885b3a539d9ff">00268</a><spanclass="keyword">typedef</span> detail::tvec2<lowp_float><aclass="code"href="a00156.html#ga4df6c67742cd65d6d0a885b3a539d9ff"title="2 components vector of low precision floating-point numbers.">lowp_vec2</a>;
<aname="l00269"></a>00269
<aname="l00274"></a><aclass="code"href="a00156.html#ga269315792504783f450b829161f2bccf">00274</a><spanclass="keyword">typedef</span> detail::tvec2<mediump_int><aclass="code"href="a00156.html#ga269315792504783f450b829161f2bccf"title="2 components vector of medium precision signed integer numbers.">mediump_ivec2</a>;
<aname="l00275"></a>00275
<aname="l00280"></a><aclass="code"href="a00156.html#ga26364654fd75ba6c7f11a65967a7fbee">00280</a><spanclass="keyword">typedef</span> detail::tvec2<lowp_int><aclass="code"href="a00156.html#ga26364654fd75ba6c7f11a65967a7fbee"title="2 components vector of low precision signed integer numbers.">lowp_ivec2</a>;
<aname="l00281"></a>00281
<aname="l00286"></a><aclass="code"href="a00156.html#gad4a5243fc438d0f2efbc22d075b4e399">00286</a><spanclass="keyword">typedef</span> detail::tvec2<highp_uint><aclass="code"href="a00156.html#gad4a5243fc438d0f2efbc22d075b4e399"title="2 components vector of high precision unsigned integer numbers.">highp_uvec2</a>;
<aname="l00287"></a>00287
<aname="l00292"></a><aclass="code"href="a00156.html#ga5cd4f5f5667de09c7c12df85d138f599">00292</a><spanclass="keyword">typedef</span> detail::tvec2<mediump_uint><aclass="code"href="a00156.html#ga5cd4f5f5667de09c7c12df85d138f599"title="2 components vector of medium precision unsigned integer numbers.">mediump_uvec2</a>;
<aname="l00293"></a>00293
<aname="l00298"></a><aclass="code"href="a00156.html#ga9cb9b78162fca09f7ce9d08758f8b3c1">00298</a><spanclass="keyword">typedef</span> detail::tvec2<lowp_uint><aclass="code"href="a00156.html#ga9cb9b78162fca09f7ce9d08758f8b3c1"title="2 components vector of low precision unsigned integer numbers.">lowp_uvec2</a>;
<aname="l00275"></a><aclass="code"href="a00156.html#ga306173e656477f59bf0164a623780236">00275</a><spanclass="keyword">typedef</span> detail::tvec2<highp_int><aclass="code"href="a00156.html#ga306173e656477f59bf0164a623780236"title="2 components vector of high precision signed integer numbers.">highp_ivec2</a>;
<aname="l00276"></a>00276
<aname="l00282"></a><aclass="code"href="a00156.html#ga269315792504783f450b829161f2bccf">00282</a><spanclass="keyword">typedef</span> detail::tvec2<mediump_int><aclass="code"href="a00156.html#ga269315792504783f450b829161f2bccf"title="2 components vector of medium precision signed integer numbers.">mediump_ivec2</a>;
<aname="l00283"></a>00283
<aname="l00289"></a><aclass="code"href="a00156.html#ga26364654fd75ba6c7f11a65967a7fbee">00289</a><spanclass="keyword">typedef</span> detail::tvec2<lowp_int><aclass="code"href="a00156.html#ga26364654fd75ba6c7f11a65967a7fbee"title="2 components vector of low precision signed integer numbers.">lowp_ivec2</a>;
<aname="l00290"></a>00290
<aname="l00296"></a><aclass="code"href="a00156.html#gad4a5243fc438d0f2efbc22d075b4e399">00296</a><spanclass="keyword">typedef</span> detail::tvec2<highp_uint><aclass="code"href="a00156.html#gad4a5243fc438d0f2efbc22d075b4e399"title="2 components vector of high precision unsigned integer numbers.">highp_uvec2</a>;
<aname="l00297"></a>00297
<aname="l00303"></a><aclass="code"href="a00156.html#ga5cd4f5f5667de09c7c12df85d138f599">00303</a><spanclass="keyword">typedef</span> detail::tvec2<mediump_uint><aclass="code"href="a00156.html#ga5cd4f5f5667de09c7c12df85d138f599"title="2 components vector of medium precision unsigned integer numbers.">mediump_uvec2</a>;
<aname="l00304"></a>00304
<aname="l00310"></a><aclass="code"href="a00156.html#ga9cb9b78162fca09f7ce9d08758f8b3c1">00310</a><spanclass="keyword">typedef</span> detail::tvec2<lowp_uint><aclass="code"href="a00156.html#ga9cb9b78162fca09f7ce9d08758f8b3c1"title="2 components vector of low precision unsigned integer numbers.">lowp_uvec2</a>;
<aname="l00275"></a><aclass="code"href="a00156.html#ga0d3129f5f6644cb7552f520ff0dfa789">00275</a><spanclass="keyword">typedef</span> detail::tvec3<highp_float><aclass="code"href="a00156.html#ga0d3129f5f6644cb7552f520ff0dfa789"title="3 components vector of high precision floating-point numbers.">highp_vec3</a>;
<aname="l00276"></a>00276
<aname="l00281"></a><aclass="code"href="a00156.html#gaf6aa71f085a150f42929a4b77458143e">00281</a><spanclass="keyword">typedef</span> detail::tvec3<mediump_float><aclass="code"href="a00156.html#gaf6aa71f085a150f42929a4b77458143e"title="3 components vector of medium precision floating-point numbers.">mediump_vec3</a>;
<aname="l00282"></a>00282
<aname="l00287"></a><aclass="code"href="a00156.html#gab9e39d9db144322c1ad30ab3141084ad">00287</a><spanclass="keyword">typedef</span> detail::tvec3<lowp_float><aclass="code"href="a00156.html#gab9e39d9db144322c1ad30ab3141084ad"title="3 components vector of low precision floating-point numbers.">lowp_vec3</a>;
<aname="l00288"></a>00288
<aname="l00293"></a><aclass="code"href="a00156.html#gaccca78e0907313665d47af163c17c5bb">00293</a><spanclass="keyword">typedef</span> detail::tvec3<highp_int><aclass="code"href="a00156.html#gaccca78e0907313665d47af163c17c5bb"title="3 components vector of high precision signed integer numbers.">highp_ivec3</a>;
<aname="l00273"></a>00273
<aname="l00279"></a><aclass="code"href="a00156.html#ga0d3129f5f6644cb7552f520ff0dfa789">00279</a><spanclass="keyword">typedef</span> detail::tvec3<highp_float><aclass="code"href="a00156.html#ga0d3129f5f6644cb7552f520ff0dfa789"title="3 components vector of high precision floating-point numbers.">highp_vec3</a>;
<aname="l00280"></a>00280
<aname="l00286"></a><aclass="code"href="a00156.html#gaf6aa71f085a150f42929a4b77458143e">00286</a><spanclass="keyword">typedef</span> detail::tvec3<mediump_float><aclass="code"href="a00156.html#gaf6aa71f085a150f42929a4b77458143e"title="3 components vector of medium precision floating-point numbers.">mediump_vec3</a>;
<aname="l00287"></a>00287
<aname="l00293"></a><aclass="code"href="a00156.html#gab9e39d9db144322c1ad30ab3141084ad">00293</a><spanclass="keyword">typedef</span> detail::tvec3<lowp_float><aclass="code"href="a00156.html#gab9e39d9db144322c1ad30ab3141084ad"title="3 components vector of low precision floating-point numbers.">lowp_vec3</a>;
<aname="l00294"></a>00294
<aname="l00299"></a><aclass="code"href="a00156.html#ga1d8ae738ed79d71f8d381f472d366913">00299</a><spanclass="keyword">typedef</span> detail::tvec3<mediump_int><aclass="code"href="a00156.html#ga1d8ae738ed79d71f8d381f472d366913"title="3 components vector of medium precision signed integer numbers.">mediump_ivec3</a>;
<aname="l00300"></a>00300
<aname="l00305"></a><aclass="code"href="a00156.html#gac246e3a1a470974283d6618ad77fd477">00305</a><spanclass="keyword">typedef</span> detail::tvec3<lowp_int><aclass="code"href="a00156.html#gac246e3a1a470974283d6618ad77fd477"title="3 components vector of low precision signed integer numbers.">lowp_ivec3</a>;
<aname="l00306"></a>00306
<aname="l00311"></a><aclass="code"href="a00156.html#gaf4b32075ad193e4f47c8bfc367593d8c">00311</a><spanclass="keyword">typedef</span> detail::tvec3<highp_uint><aclass="code"href="a00156.html#gaf4b32075ad193e4f47c8bfc367593d8c"title="3 components vector of high precision unsigned integer numbers.">highp_uvec3</a>;
<aname="l00312"></a>00312
<aname="l00317"></a><aclass="code"href="a00156.html#ga70d49eff07e7988447c93a83f9f311b6">00317</a><spanclass="keyword">typedef</span> detail::tvec3<mediump_uint><aclass="code"href="a00156.html#ga70d49eff07e7988447c93a83f9f311b6"title="3 components vector of medium precision unsigned integer numbers.">mediump_uvec3</a>;
<aname="l00318"></a>00318
<aname="l00323"></a><aclass="code"href="a00156.html#gaefdce0fe4ed79b26ed2b5f00bbf39075">00323</a><spanclass="keyword">typedef</span> detail::tvec3<lowp_uint><aclass="code"href="a00156.html#gaefdce0fe4ed79b26ed2b5f00bbf39075"title="3 components vector of low precision unsigned integer numbers.">lowp_uvec3</a>;
<aname="l00300"></a><aclass="code"href="a00156.html#gaccca78e0907313665d47af163c17c5bb">00300</a><spanclass="keyword">typedef</span> detail::tvec3<highp_int><aclass="code"href="a00156.html#gaccca78e0907313665d47af163c17c5bb"title="3 components vector of high precision signed integer numbers.">highp_ivec3</a>;
<aname="l00301"></a>00301
<aname="l00307"></a><aclass="code"href="a00156.html#ga1d8ae738ed79d71f8d381f472d366913">00307</a><spanclass="keyword">typedef</span> detail::tvec3<mediump_int><aclass="code"href="a00156.html#ga1d8ae738ed79d71f8d381f472d366913"title="3 components vector of medium precision signed integer numbers.">mediump_ivec3</a>;
<aname="l00308"></a>00308
<aname="l00314"></a><aclass="code"href="a00156.html#gac246e3a1a470974283d6618ad77fd477">00314</a><spanclass="keyword">typedef</span> detail::tvec3<lowp_int><aclass="code"href="a00156.html#gac246e3a1a470974283d6618ad77fd477"title="3 components vector of low precision signed integer numbers.">lowp_ivec3</a>;
<aname="l00315"></a>00315
<aname="l00321"></a><aclass="code"href="a00156.html#gaf4b32075ad193e4f47c8bfc367593d8c">00321</a><spanclass="keyword">typedef</span> detail::tvec3<highp_uint><aclass="code"href="a00156.html#gaf4b32075ad193e4f47c8bfc367593d8c"title="3 components vector of high precision unsigned integer numbers.">highp_uvec3</a>;
<aname="l00322"></a>00322
<aname="l00328"></a><aclass="code"href="a00156.html#ga70d49eff07e7988447c93a83f9f311b6">00328</a><spanclass="keyword">typedef</span> detail::tvec3<mediump_uint><aclass="code"href="a00156.html#ga70d49eff07e7988447c93a83f9f311b6"title="3 components vector of medium precision unsigned integer numbers.">mediump_uvec3</a>;
<aname="l00329"></a>00329
<aname="l00335"></a><aclass="code"href="a00156.html#gaefdce0fe4ed79b26ed2b5f00bbf39075">00335</a><spanclass="keyword">typedef</span> detail::tvec3<lowp_uint><aclass="code"href="a00156.html#gaefdce0fe4ed79b26ed2b5f00bbf39075"title="3 components vector of low precision unsigned integer numbers.">lowp_uvec3</a>;
<aname="l00332"></a><aclass="code"href="a00156.html#gaaef692a5e2eae7dad32ca2f8ed0d16d8">00332</a><spanclass="keyword">typedef</span> detail::tvec4<highp_float><aclass="code"href="a00156.html#gaaef692a5e2eae7dad32ca2f8ed0d16d8"title="4 components vector of high precision floating-point numbers.">highp_vec4</a>;
<aname="l00333"></a>00333
<aname="l00338"></a><aclass="code"href="a00156.html#gafddaa69a1d46a27e2767b780e0e6b4b0">00338</a><spanclass="keyword">typedef</span> detail::tvec4<mediump_float><aclass="code"href="a00156.html#gafddaa69a1d46a27e2767b780e0e6b4b0"title="4 components vector of medium precision floating-point numbers.">mediump_vec4</a>;
<aname="l00339"></a>00339
<aname="l00344"></a><aclass="code"href="a00156.html#ga653b0bf7ff2cb590f6e1338682fd0327">00344</a><spanclass="keyword">typedef</span> detail::tvec4<lowp_float><aclass="code"href="a00156.html#ga653b0bf7ff2cb590f6e1338682fd0327"title="4 components vector of low precision floating-point numbers.">lowp_vec4</a>;
<aname="l00345"></a>00345
<aname="l00350"></a><aclass="code"href="a00156.html#ga320e40ad19a7be26cff134cce4f15a51">00350</a><spanclass="keyword">typedef</span> detail::tvec4<highp_int><aclass="code"href="a00156.html#ga320e40ad19a7be26cff134cce4f15a51"title="4 components vector of high precision signed integer numbers.">highp_ivec4</a>;
<aname="l00330"></a>00330
<aname="l00336"></a><aclass="code"href="a00156.html#gaaef692a5e2eae7dad32ca2f8ed0d16d8">00336</a><spanclass="keyword">typedef</span> detail::tvec4<highp_float><aclass="code"href="a00156.html#gaaef692a5e2eae7dad32ca2f8ed0d16d8"title="4 components vector of high precision floating-point numbers.">highp_vec4</a>;
<aname="l00337"></a>00337
<aname="l00343"></a><aclass="code"href="a00156.html#gafddaa69a1d46a27e2767b780e0e6b4b0">00343</a><spanclass="keyword">typedef</span> detail::tvec4<mediump_float><aclass="code"href="a00156.html#gafddaa69a1d46a27e2767b780e0e6b4b0"title="4 components vector of medium precision floating-point numbers.">mediump_vec4</a>;
<aname="l00344"></a>00344
<aname="l00350"></a><aclass="code"href="a00156.html#ga653b0bf7ff2cb590f6e1338682fd0327">00350</a><spanclass="keyword">typedef</span> detail::tvec4<lowp_float><aclass="code"href="a00156.html#ga653b0bf7ff2cb590f6e1338682fd0327"title="4 components vector of low precision floating-point numbers.">lowp_vec4</a>;
<aname="l00351"></a>00351
<aname="l00356"></a><aclass="code"href="a00156.html#ga5f624d3f93fa1a197ba767f9b1d6d7aa">00356</a><spanclass="keyword">typedef</span> detail::tvec4<mediump_int><aclass="code"href="a00156.html#ga5f624d3f93fa1a197ba767f9b1d6d7aa"title="4 components vector of medium precision signed integer numbers.">mediump_ivec4</a>;
<aname="l00357"></a>00357
<aname="l00362"></a><aclass="code"href="a00156.html#gafc7521507e40fbc269149475a725dbbe">00362</a><spanclass="keyword">typedef</span> detail::tvec4<lowp_int><aclass="code"href="a00156.html#gafc7521507e40fbc269149475a725dbbe"title="4 components vector of low precision signed integer numbers.">lowp_ivec4</a>;
<aname="l00363"></a>00363
<aname="l00368"></a><aclass="code"href="a00156.html#ga5ad6375e810e3050a6c845b600422b70">00368</a><spanclass="keyword">typedef</span> detail::tvec4<highp_uint><aclass="code"href="a00156.html#ga5ad6375e810e3050a6c845b600422b70"title="4 components vector of high precision unsigned integer numbers.">highp_uvec4</a>;
<aname="l00369"></a>00369
<aname="l00374"></a><aclass="code"href="a00156.html#ga4b2bc896ec01198bdc4f9dc896e5f06d">00374</a><spanclass="keyword">typedef</span> detail::tvec4<mediump_uint><aclass="code"href="a00156.html#ga4b2bc896ec01198bdc4f9dc896e5f06d"title="4 components vector of medium precision unsigned integer numbers.">mediump_uvec4</a>;
<aname="l00375"></a>00375
<aname="l00380"></a><aclass="code"href="a00156.html#ga3ebda7e36e3948ceea0cbc90061c643d">00380</a><spanclass="keyword">typedef</span> detail::tvec4<lowp_uint><aclass="code"href="a00156.html#ga3ebda7e36e3948ceea0cbc90061c643d"title="4 components vector of low precision unsigned integer numbers.">lowp_uvec4</a>;
<aname="l00357"></a><aclass="code"href="a00156.html#ga320e40ad19a7be26cff134cce4f15a51">00357</a><spanclass="keyword">typedef</span> detail::tvec4<highp_int><aclass="code"href="a00156.html#ga320e40ad19a7be26cff134cce4f15a51"title="4 components vector of high precision signed integer numbers.">highp_ivec4</a>;
<aname="l00358"></a>00358
<aname="l00364"></a><aclass="code"href="a00156.html#ga5f624d3f93fa1a197ba767f9b1d6d7aa">00364</a><spanclass="keyword">typedef</span> detail::tvec4<mediump_int><aclass="code"href="a00156.html#ga5f624d3f93fa1a197ba767f9b1d6d7aa"title="4 components vector of medium precision signed integer numbers.">mediump_ivec4</a>;
<aname="l00365"></a>00365
<aname="l00371"></a><aclass="code"href="a00156.html#gafc7521507e40fbc269149475a725dbbe">00371</a><spanclass="keyword">typedef</span> detail::tvec4<lowp_int><aclass="code"href="a00156.html#gafc7521507e40fbc269149475a725dbbe"title="4 components vector of low precision signed integer numbers.">lowp_ivec4</a>;
<aname="l00372"></a>00372
<aname="l00378"></a><aclass="code"href="a00156.html#ga5ad6375e810e3050a6c845b600422b70">00378</a><spanclass="keyword">typedef</span> detail::tvec4<highp_uint><aclass="code"href="a00156.html#ga5ad6375e810e3050a6c845b600422b70"title="4 components vector of high precision unsigned integer numbers.">highp_uvec4</a>;
<aname="l00379"></a>00379
<aname="l00385"></a><aclass="code"href="a00156.html#ga4b2bc896ec01198bdc4f9dc896e5f06d">00385</a><spanclass="keyword">typedef</span> detail::tvec4<mediump_uint><aclass="code"href="a00156.html#ga4b2bc896ec01198bdc4f9dc896e5f06d"title="4 components vector of medium precision unsigned integer numbers.">mediump_uvec4</a>;
<aname="l00386"></a>00386
<aname="l00392"></a><aclass="code"href="a00156.html#ga3ebda7e36e3948ceea0cbc90061c643d">00392</a><spanclass="keyword">typedef</span> detail::tvec4<lowp_uint><aclass="code"href="a00156.html#ga3ebda7e36e3948ceea0cbc90061c643d"title="4 components vector of low precision unsigned integer numbers.">lowp_uvec4</a>;
<aname="l00062"></a>00062 genType <aclass="code"href="a00222.html#ga2a0122b31c643ca1546635fe8e4f9f74"title="Return the previous ULP value(s) before the input value(s).">prev_float</a>(genType <spanclass="keyword">const</span>& x);
<aname="l00067"></a>00067 genType <aclass="code"href="a00222.html#ga3be6de2d954fb457ff88085128e4b521"title="Return the next ULP value(s) after the input value(s).">next_float</a>(genType <spanclass="keyword">const</span>& x, uint <spanclass="keyword">const</span>& Distance);
<aname="l00067"></a>00067 genType <aclass="code"href="a00222.html#ga3be6de2d954fb457ff88085128e4b521"title="Return the next ULP value(s) after the input value(s).">next_float</a>(genType <spanclass="keyword">const</span>& x, <aclass="code"href="a00156.html#ga4d16da297112d05af72fc456a1c4f386"title="Unsigned integer type.">uint</a><spanclass="keyword">const</span>& Distance);
<aname="l00077"></a>00077 uint <aclass="code"href="a00222.html#ga0c49c371f6b2adf02d03661e0f2499c9"title="Return the distance in the number of ULP between 2 scalars.">float_distance</a>(T <spanclass="keyword">const</span>& x, T <spanclass="keyword">const</span>& y);
<aname="l00077"></a>00077 <aclass="code"href="a00156.html#ga4d16da297112d05af72fc456a1c4f386"title="Unsigned integer type.">uint</a><aclass="code"href="a00222.html#ga0c49c371f6b2adf02d03661e0f2499c9"title="Return the distance in the number of ULP between 2 scalars.">float_distance</a>(T <spanclass="keyword">const</span>& x, T <spanclass="keyword">const</span>& y);
<aname="l00082"></a>00082 vecType<uint><aclass="code"href="a00222.html#ga0c49c371f6b2adf02d03661e0f2499c9"title="Return the distance in the number of ULP between 2 scalars.">float_distance</a>(vecType<T><spanclass="keyword">const</span>& x, vecType<T><spanclass="keyword">const</span>& y);
<ahref="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 <aclass="el"href="a00030_source.html#l00069">glm::saturate()</a>.</p>
@ -236,9 +236,9 @@ Functions</h2></td></tr>
</table>
</dd>
</dl>
<dlclass="see"><dt><b>See also:</b></dt><dd>- <ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/floatBitsToInt.xml">GLSL floatBitsToInt man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd><ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/floatBitsToInt.xml">GLSL floatBitsToInt man page</a></dd>
<ahref="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>
<dlclass="see"><dt><b>See also:</b></dt><dd>- <ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/floatBitsToUint.xml">GLSL floatBitsToUint man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd><ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/floatBitsToUint.xml">GLSL floatBitsToUint man page</a></dd>
<ahref="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>
<dlclass="see"><dt><b>See also:</b></dt><dd><ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/intBitsToFloat.xml">GLSL intBitsToFloat man page</a></dd>
<ahref="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a></dd></dl>
<dlclass="todo"><dt><b><aclass="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>
<dlclass="see"><dt><b>See also:</b></dt><dd>- <ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/isinf.xml">GLSL isinf man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd><ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/isinf.xml">GLSL isinf man page</a></dd>
<ahref="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>
<dlclass="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>
<dlclass="see"><dt><b>See also:</b></dt><dd>- <ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/mix.xml">GLSL mix man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd><ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/mix.xml">GLSL mix man page</a></dd>
<ahref="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>
<dlclass="see"><dt><b>See also:</b></dt><dd>- <ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/uintBitsToFloat.xml">GLSL uintBitsToFloat man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd><ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/uintBitsToFloat.xml">GLSL uintBitsToFloat man page</a></dd>
<li>Clarify this declaration, we don't need to actually specify the return type </li>
</ul>
</dd></dl>
<ahref="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.3 Common Functions</a></dd></dl>
<dlclass="todo"><dt><b><aclass="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>
<dlclass="todo"><dt><b><aclass="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>
<dlclass="see"><dt><b>See also:</b></dt><dd>- <ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/bitfieldExtract.xml">GLSL bitfieldExtract man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd><ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/bitfieldExtract.xml">GLSL bitfieldExtract man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd>- <ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/bitfieldInsert.xml">GLSL bitfieldInsert man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd><ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/bitfieldInsert.xml">GLSL bitfieldInsert man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd>- <ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/bitfieldReverse.xml">GLSL bitfieldReverse man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd><ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/bitfieldReverse.xml">GLSL bitfieldReverse man page</a></dd>
<dlclass="todo"><dt><b><aclass="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>
<dlclass="see"><dt><b>See also:</b></dt><dd>- <ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/findMSB.xml">GLSL findMSB man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd><ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/findMSB.xml">GLSL findMSB man page</a></dd>
<dlclass="todo"><dt><b><aclass="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>
<dlclass="see"><dt><b>See also:</b></dt><dd>- <ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/imulExtended.xml">GLSL imulExtended man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd><ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/imulExtended.xml">GLSL imulExtended man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd>- <ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/matrixCompMult.xml">GLSL matrixCompMult man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd><ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/matrixCompMult.xml">GLSL matrixCompMult man page</a></dd>
<dlclass="todo"><dt><b><aclass="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>
<dlclass="see"><dt><b>See also:</b></dt><dd>- <ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/transpose.xml">GLSL transpose man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd><ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/transpose.xml">GLSL transpose man page</a></dd>
<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>
<dlclass="see"><dt><b>See also:</b></dt><dd>- <ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/packDouble2x32.xml">GLSL packDouble2x32 man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd><ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/packDouble2x32.xml">GLSL packDouble2x32 man page</a></dd>
<ahref="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>
<dlclass="see"><dt><b>See also:</b></dt><dd>- <ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/packHalf2x16.xml">GLSL packHalf2x16 man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd><ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/packHalf2x16.xml">GLSL packHalf2x16 man page</a></dd>
<ahref="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>
<dlclass="see"><dt><b>See also:</b></dt><dd>- <ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/packSnorm2x16.xml">GLSL packSnorm2x16 man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd><ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/packSnorm2x16.xml">GLSL packSnorm2x16 man page</a></dd>
<ahref="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>
<dlclass="see"><dt><b>See also:</b></dt><dd>- <ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/packSnorm4x8.xml">GLSL packSnorm4x8 man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd><ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/packSnorm4x8.xml">GLSL packSnorm4x8 man page</a></dd>
<ahref="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>
<dlclass="see"><dt><b>See also:</b></dt><dd>- <ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/packUnorm2x16.xml">GLSL packUnorm2x16 man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd><ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/packUnorm2x16.xml">GLSL packUnorm2x16 man page</a></dd>
<ahref="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>
<dlclass="see"><dt><b>See also:</b></dt><dd>- <ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/packUnorm4x8.xml">GLSL packUnorm4x8 man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd><ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/packUnorm4x8.xml">GLSL packUnorm4x8 man page</a></dd>
<ahref="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>
<dlclass="see"><dt><b>See also:</b></dt><dd>- <ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackDouble2x32.xml">GLSL unpackDouble2x32 man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd><ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackDouble2x32.xml">GLSL unpackDouble2x32 man page</a></dd>
<ahref="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>
<dlclass="see"><dt><b>See also:</b></dt><dd>- <ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackHalf2x16.xml">GLSL unpackHalf2x16 man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd><ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackHalf2x16.xml">GLSL unpackHalf2x16 man page</a></dd>
<ahref="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>
<dlclass="see"><dt><b>See also:</b></dt><dd>- <ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackSnorm2x16.xml">GLSL unpackSnorm2x16 man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd><ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackSnorm2x16.xml">GLSL unpackSnorm2x16 man page</a></dd>
<ahref="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>
<dlclass="see"><dt><b>See also:</b></dt><dd>- <ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackSnorm4x8.xml">GLSL unpackSnorm4x8 man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd><ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackSnorm4x8.xml">GLSL unpackSnorm4x8 man page</a></dd>
<ahref="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>
<dlclass="see"><dt><b>See also:</b></dt><dd>- <ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackUnorm2x16.xml">GLSL unpackUnorm2x16 man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd><ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackUnorm2x16.xml">GLSL unpackUnorm2x16 man page</a></dd>
<ahref="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>
<dlclass="see"><dt><b>See also:</b></dt><dd>- <ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackUnorm4x8.xml">GLSL unpackUnorm4x8 man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd><ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackUnorm4x8.xml">GLSL unpackUnorm4x8 man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd>- <ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/greaterThanEqual.xml">GLSL greaterThanEqual man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd><ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/greaterThanEqual.xml">GLSL greaterThanEqual man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd>- <ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/lessThanEqual.xml">GLSL lessThanEqual man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd><ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/lessThanEqual.xml">GLSL lessThanEqual man page</a></dd>
<dlclass="see"><dt><b>See also:</b></dt><dd><aclass="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>
<divclass="memdoc">
<p>Periodic perlin noise. </p>
<p>From GLM_GTC_noise extension.</p>
<dlclass="see"><dt><b>See also:</b></dt><dd><aclass="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>
<divclass="memdoc">
<p>Simplex noise. </p>
<p>From GLM_GTC_noise extension.</p>
<dlclass="see"><dt><b>See also:</b></dt><dd><aclass="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>