<p>This extension provides a set of function to convert vertors to packed formats. </p>
<p><<aclass="el"href="a00091.html"title="OpenGL Mathematics (glm.g-truc.net) ">glm/gtc/packing.hpp</a>> need to be included to use these features. </p>
<p>First, converts the first two components of the normalized floating-point value v into 11-bit signless floating-point values. </p>
<p>Then, converts the third component of the normalized floating-point value v into a 10-bit signless floating-point value. Then, the results are packed into the returned 32-bit unsigned integer.</p>
<p>The first vector component specifies the 11 least-significant bits of the result; the last component specifies the 10 most-significant bits.</p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
<aclass="el"href="a00168.html#gaa8ea2429bb3cb41a715258a447f39897"title="3 components vector of floating-point numbers. ">vec3</a><aclass="el"href="a00178.html#gabee51ecab6b477b18e7da4fc7393d0e9"title="First, unpacks a single 32-bit unsigned integer p into two 11-bit signless floating-point values and ...">unpackF2x11_1x10(uint32 const & p)</a></dd></dl>
<p>Returns an unsigned integer obtained by converting the components of a floating-point scalar to the 16-bit floating-point representation found in the OpenGL Specification, and then packing this 16-bit value into a 16-bit unsigned integer. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
<aclass="el"href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d"title="32 bit unsigned integer type. ">uint32</a><aclass="el"href="a00161.html#ga20f134b07db3a3d3a38efb2617388c92"title="Returns an unsigned integer obtained by converting the components of a two-component floating-point v...">packHalf2x16(vec2 const & v)</a></dd>
<dd>
<aclass="el"href="a00182.html#gab630f76c26b50298187f7889104d4b9c"title="64 bit unsigned integer type. ">uint64</a><aclass="el"href="a00178.html#gafe2f7b39caf8f5ec555e1c059ec530e6"title="Returns an unsigned integer obtained by converting the components of a four-component floating-point ...">packHalf4x16(vec4 const & v)</a></dd>
<dd>
<ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/packHalf2x16.xml">GLSL packHalf2x16 man page</a></dd>
<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>
<p>Returns an unsigned integer obtained by converting the components of a four-component floating-point vector to the 16-bit floating-point representation found in the OpenGL Specification, and then packing these four 16-bit values into a 64-bit unsigned integer. </p>
<p>The first vector component specifies the 16 least-significant bits of the result; the forth component specifies the 16 most-significant bits.</p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
<aclass="el"href="a00182.html#ga13471cbbe74e4303a57f3743d007b74d"title="16 bit unsigned integer type. ">uint16</a><aclass="el"href="a00178.html#gab7f8a84e119fe3f1ff57d7e2ec093747"title="Returns an unsigned integer obtained by converting the components of a floating-point scalar to the 1...">packHalf1x16(float const & v)</a></dd>
<dd>
<aclass="el"href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d"title="32 bit unsigned integer type. ">uint32</a><aclass="el"href="a00161.html#ga20f134b07db3a3d3a38efb2617388c92"title="Returns an unsigned integer obtained by converting the components of a two-component floating-point v...">packHalf2x16(vec2 const & v)</a></dd>
<dd>
<ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/packHalf2x16.xml">GLSL packHalf2x16 man page</a></dd>
<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>
<p>Returns an unsigned integer obtained by converting the components of a four-component signed integer vector to the 10-10-10-2-bit signed integer representation found in the OpenGL Specification, and then packing these four values into a 32-bit unsigned integer. </p>
<p>The first vector component specifies the 10 least-significant bits of the result; the forth component specifies the 2 most-significant bits.</p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
<aclass="el"href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d"title="32 bit unsigned integer type. ">uint32</a> packI3x10_1x2(uvec4 const & v) </dd>
<dd>
<aclass="el"href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d"title="32 bit unsigned integer type. ">uint32</a><aclass="el"href="a00178.html#gab997545661877d2c7362a5084d3897d3"title="First, converts the first three components of the normalized floating-point value v into 10-bit signe...">packSnorm3x10_1x2(vec4 const & v)</a></dd>
<dd>
<aclass="el"href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d"title="32 bit unsigned integer type. ">uint32</a><aclass="el"href="a00178.html#ga8a1ee625d2707c60530fb3fca2980b19"title="First, converts the first three components of the normalized floating-point value v into 10-bit unsig...">packUnorm3x10_1x2(vec4 const & v)</a></dd>
<dd>
<aclass="el"href="a00168.html#gaaa26c41d168dc00be0fe55f4d0a34224"title="4 components vector of signed integer numbers. ">ivec4</a><aclass="el"href="a00178.html#ga1ff4f5a28d764786f916f9d069d16e86"title="Unpacks a single 32-bit unsigned integer p into three 10-bit and one 2-bit signed integers...">unpackI3x10_1x2(uint32 const & p)</a></dd></dl>
<p>First, converts the normalized floating-point value v into 16-bit integer value. </p>
<p>Then, the results are packed into the returned 16-bit unsigned integer.</p>
<p>The conversion to fixed point is done as follows: packSnorm1x8: round(clamp(s, -1, +1) * 32767.0)</p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
<aclass="el"href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d"title="32 bit unsigned integer type. ">uint32</a><aclass="el"href="a00161.html#ga977ab172da5494e5ac63e952afacfbe2"title="First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...">packSnorm2x16(vec2 const & v)</a></dd>
<dd>
<aclass="el"href="a00182.html#gab630f76c26b50298187f7889104d4b9c"title="64 bit unsigned integer type. ">uint64</a><aclass="el"href="a00178.html#ga358943934d21da947d5bcc88c2ab7832"title="First, converts each component of the normalized floating-point value v into 16-bit integer values...">packSnorm4x16(vec4 const & v)</a></dd>
<dd>
<ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/packSnorm4x8.xml">GLSL packSnorm4x8 man page</a></dd>
<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>
<p>First, converts the normalized floating-point value v into 8-bit integer value. </p>
<p>Then, the results are packed into the returned 8-bit unsigned integer.</p>
<p>The conversion to fixed point is done as follows: packSnorm1x8: round(clamp(s, -1, +1) * 127.0)</p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
<aclass="el"href="a00182.html#ga13471cbbe74e4303a57f3743d007b74d"title="16 bit unsigned integer type. ">uint16</a><aclass="el"href="a00178.html#ga6be3cfb2cce3702f03e91bbeb5286d7e"title="First, converts each component of the normalized floating-point value v into 8-bit integer values...">packSnorm2x8(vec2 const & v)</a></dd>
<dd>
<aclass="el"href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d"title="32 bit unsigned integer type. ">uint32</a><aclass="el"href="a00161.html#ga85e8f17627516445026ab7a9c2e3531a"title="First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...">packSnorm4x8(vec4 const & v)</a></dd>
<dd>
<ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/packSnorm4x8.xml">GLSL packSnorm4x8 man page</a></dd>
<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>
<p>First, converts each component of the normalized floating-point value v into 8-bit integer values. </p>
<p>Then, the results are packed into the returned 16-bit unsigned integer.</p>
<p>The conversion for component c of v to fixed point is done as follows: packSnorm2x8: 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="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
<aclass="el"href="a00182.html#ga36475e31b1992cfde54c1a6f5a148865"title="8 bit unsigned integer type. ">uint8</a><aclass="el"href="a00178.html#gaeecb4166fa0f5764846cb6c215766398"title="First, converts the normalized floating-point value v into 8-bit integer value. ">packSnorm1x8(float const & v)</a></dd>
<dd>
<aclass="el"href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d"title="32 bit unsigned integer type. ">uint32</a><aclass="el"href="a00161.html#ga85e8f17627516445026ab7a9c2e3531a"title="First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...">packSnorm4x8(vec4 const & v)</a></dd>
<dd>
<ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/packSnorm4x8.xml">GLSL packSnorm4x8 man page</a></dd>
<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>
<p>First, converts the first three components of the normalized floating-point value v into 10-bit signed integer values. </p>
<p>Then, converts the forth component of the normalized floating-point value v into 2-bit signed integer values. 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: packSnorm3x10_1x2(xyz): round(clamp(c, -1, +1) * 511.0) packSnorm3x10_1x2(w): round(clamp(c, -1, +1) * 1.0)</p>
<p>The first vector component specifies the 10 least-significant bits of the result; the forth component specifies the 2 most-significant bits.</p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
<aclass="el"href="a00168.html#gafbab23070ca47932487d25332adc7d7c"title="4 components vector of floating-point numbers. ">vec4</a><aclass="el"href="a00178.html#ga03af1e97f8a96c429524ebf20a6509f5"title="First, unpacks a single 32-bit unsigned integer p into four 16-bit signed integers. ">unpackSnorm3x10_1x2(uint32 const & p)</a></dd>
<dd>
<aclass="el"href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d"title="32 bit unsigned integer type. ">uint32</a><aclass="el"href="a00178.html#ga8a1ee625d2707c60530fb3fca2980b19"title="First, converts the first three components of the normalized floating-point value v into 10-bit unsig...">packUnorm3x10_1x2(vec4 const & v)</a></dd>
<dd>
<aclass="el"href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d"title="32 bit unsigned integer type. ">uint32</a><aclass="el"href="a00178.html#gada3d88d59f0f458f9c51a9fd359a4bc0"title="Returns an unsigned integer obtained by converting the components of a four-component unsigned intege...">packU3x10_1x2(uvec4 const & v)</a></dd>
<dd>
<aclass="el"href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d"title="32 bit unsigned integer type. ">uint32</a><aclass="el"href="a00178.html#ga06ecb6afb902dba45419008171db9023"title="Returns an unsigned integer obtained by converting the components of a four-component signed integer ...">packI3x10_1x2(ivec4 const & v)</a></dd></dl>
<p>First, converts each component of the normalized floating-point value v into 16-bit integer values. </p>
<p>Then, the results are packed into the returned 64-bit unsigned integer.</p>
<p>The conversion for component c of v to fixed point is done as follows: packSnorm2x8: round(clamp(c, -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="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<aclass="el"href="a00182.html#ga13471cbbe74e4303a57f3743d007b74d"title="16 bit unsigned integer type. ">uint16</a><aclass="el"href="a00178.html#gab05d07ca244dddc2d82ba71d843691e4"title="First, converts the normalized floating-point value v into 16-bit integer value. ">packSnorm1x16(float const & v)</a></dd>
<aclass="el"href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d"title="32 bit unsigned integer type. ">uint32</a><aclass="el"href="a00161.html#ga977ab172da5494e5ac63e952afacfbe2"title="First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...">packSnorm2x16(vec2 const & v)</a></dd>
<dd>
<ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/packSnorm4x8.xml">GLSL packSnorm4x8 man page</a></dd>
<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>
<p>Returns an unsigned integer obtained by converting the components of a four-component unsigned integer vector to the 10-10-10-2-bit unsigned integer representation found in the OpenGL Specification, and then packing these four values into a 32-bit unsigned integer. </p>
<p>The first vector component specifies the 10 least-significant bits of the result; the forth component specifies the 2 most-significant bits.</p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
<aclass="el"href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d"title="32 bit unsigned integer type. ">uint32</a><aclass="el"href="a00178.html#ga06ecb6afb902dba45419008171db9023"title="Returns an unsigned integer obtained by converting the components of a four-component signed integer ...">packI3x10_1x2(ivec4 const & v)</a></dd>
<dd>
<aclass="el"href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d"title="32 bit unsigned integer type. ">uint32</a><aclass="el"href="a00178.html#gab997545661877d2c7362a5084d3897d3"title="First, converts the first three components of the normalized floating-point value v into 10-bit signe...">packSnorm3x10_1x2(vec4 const & v)</a></dd>
<dd>
<aclass="el"href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d"title="32 bit unsigned integer type. ">uint32</a><aclass="el"href="a00178.html#ga8a1ee625d2707c60530fb3fca2980b19"title="First, converts the first three components of the normalized floating-point value v into 10-bit unsig...">packUnorm3x10_1x2(vec4 const & v)</a></dd>
<dd>
<aclass="el"href="a00168.html#gaaa26c41d168dc00be0fe55f4d0a34224"title="4 components vector of signed integer numbers. ">ivec4</a><aclass="el"href="a00178.html#gaef276e11b8246c34d993b0eb01f66481"title="Unpacks a single 32-bit unsigned integer p into three 10-bit and one 2-bit unsigned integers...">unpackU3x10_1x2(uint32 const & p)</a></dd></dl>
<p>First, converts the normalized floating-point value v into a 16-bit integer value. </p>
<p>Then, the results are packed into the returned 16-bit unsigned integer.</p>
<p>The conversion for component c of v to fixed point is done as follows: packUnorm1x16: round(clamp(c, 0, +1) * 65535.0)</p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<aclass="el"href="a00182.html#ga13471cbbe74e4303a57f3743d007b74d"title="16 bit unsigned integer type. ">uint16</a><aclass="el"href="a00178.html#gab05d07ca244dddc2d82ba71d843691e4"title="First, converts the normalized floating-point value v into 16-bit integer value. ">packSnorm1x16(float const & v)</a></dd>
<aclass="el"href="a00182.html#gab630f76c26b50298187f7889104d4b9c"title="64 bit unsigned integer type. ">uint64</a><aclass="el"href="a00178.html#ga358943934d21da947d5bcc88c2ab7832"title="First, converts each component of the normalized floating-point value v into 16-bit integer values...">packSnorm4x16(vec4 const & v)</a></dd>
<dd>
<ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/packUnorm4x8.xml">GLSL packUnorm4x8 man page</a></dd>
<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>
<p>First, converts the normalized floating-point value v into a 8-bit integer value. </p>
<p>Then, the results are packed into the returned 8-bit unsigned integer.</p>
<p>The conversion for component c of v to fixed point is done as follows: packUnorm1x8: round(clamp(c, 0, +1) * 255.0)</p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
<aclass="el"href="a00182.html#ga13471cbbe74e4303a57f3743d007b74d"title="16 bit unsigned integer type. ">uint16</a><aclass="el"href="a00178.html#ga9a666b1c688ab54100061ed06526de6e"title="First, converts each component of the normalized floating-point value v into 8-bit integer values...">packUnorm2x8(vec2 const & v)</a></dd>
<dd>
<aclass="el"href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d"title="32 bit unsigned integer type. ">uint32</a><aclass="el"href="a00161.html#gaf7d2f7341a9eeb4a436929d6f9ad08f2"title="First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...">packUnorm4x8(vec4 const & v)</a></dd>
<dd>
<ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/packUnorm4x8.xml">GLSL packUnorm4x8 man page</a></dd>
<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>
<p>First, converts each component of the normalized floating-point value v into 8-bit integer values. </p>
<p>Then, the results are packed into the returned 16-bit unsigned integer.</p>
<p>The conversion for component c of v to fixed point is done as follows: packUnorm2x8: 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="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
<aclass="el"href="a00182.html#ga36475e31b1992cfde54c1a6f5a148865"title="8 bit unsigned integer type. ">uint8</a><aclass="el"href="a00178.html#gab16a1b79ed7431e9d84e8fde983b6d11"title="First, converts the normalized floating-point value v into a 8-bit integer value. ...">packUnorm1x8(float const & v)</a></dd>
<dd>
<aclass="el"href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d"title="32 bit unsigned integer type. ">uint32</a><aclass="el"href="a00161.html#gaf7d2f7341a9eeb4a436929d6f9ad08f2"title="First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...">packUnorm4x8(vec4 const & v)</a></dd>
<dd>
<ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/packUnorm4x8.xml">GLSL packUnorm4x8 man page</a></dd>
<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>
<p>First, converts the first three components of the normalized floating-point value v into 10-bit unsigned integer values. </p>
<p>Then, converts the forth component of the normalized floating-point value v into 2-bit signed uninteger values. 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: packUnorm3x10_1x2(xyz): round(clamp(c, 0, +1) * 1023.0) packUnorm3x10_1x2(w): round(clamp(c, 0, +1) * 3.0)</p>
<p>The first vector component specifies the 10 least-significant bits of the result; the forth component specifies the 2 most-significant bits.</p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
<aclass="el"href="a00168.html#gafbab23070ca47932487d25332adc7d7c"title="4 components vector of floating-point numbers. ">vec4</a><aclass="el"href="a00178.html#gabec69b5ec17cd939035302551bfd04e5"title="First, unpacks a single 32-bit unsigned integer p into four 16-bit signed integers. ">unpackUnorm3x10_1x2(uint32 const & p)</a></dd>
<dd>
<aclass="el"href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d"title="32 bit unsigned integer type. ">uint32</a><aclass="el"href="a00178.html#ga8a1ee625d2707c60530fb3fca2980b19"title="First, converts the first three components of the normalized floating-point value v into 10-bit unsig...">packUnorm3x10_1x2(vec4 const & v)</a></dd>
<dd>
<aclass="el"href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d"title="32 bit unsigned integer type. ">uint32</a><aclass="el"href="a00178.html#gada3d88d59f0f458f9c51a9fd359a4bc0"title="Returns an unsigned integer obtained by converting the components of a four-component unsigned intege...">packU3x10_1x2(uvec4 const & v)</a></dd>
<dd>
<aclass="el"href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d"title="32 bit unsigned integer type. ">uint32</a><aclass="el"href="a00178.html#ga06ecb6afb902dba45419008171db9023"title="Returns an unsigned integer obtained by converting the components of a four-component signed integer ...">packI3x10_1x2(ivec4 const & v)</a></dd></dl>
<p>First, converts each component of the normalized floating-point value v into 16-bit integer values. </p>
<p>Then, the results are packed into the returned 64-bit unsigned integer.</p>
<p>The conversion for component c of v to fixed point is done as follows: packUnorm4x16: 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="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<aclass="el"href="a00182.html#ga13471cbbe74e4303a57f3743d007b74d"title="16 bit unsigned integer type. ">uint16</a><aclass="el"href="a00178.html#ga146ced9fe50f08bbbccac5693d717a27"title="First, converts the normalized floating-point value v into a 16-bit integer value. ">packUnorm1x16(float const & v)</a></dd>
<aclass="el"href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d"title="32 bit unsigned integer type. ">uint32</a><aclass="el"href="a00161.html#ga0e2d107039fe608a209497af867b85fb"title="First, converts each component of the normalized floating-point value v into 8- or 16-bit integer val...">packUnorm2x16(vec2 const & v)</a></dd>
<dd>
<ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/packUnorm4x8.xml">GLSL packUnorm4x8 man page</a></dd>
<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>
<p>First, unpacks a single 32-bit unsigned integer p into two 11-bit signless floating-point values and one 10-bit signless floating-point value . </p>
<p>Then, each component is converted to a normalized floating-point value to generate the returned three-component vector.</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="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
<aclass="el"href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d"title="32 bit unsigned integer type. ">uint32</a><aclass="el"href="a00178.html#ga4944ad465ff950e926d49621f916c78d"title="First, converts the first two components of the normalized floating-point value v into 11-bit signles...">packF2x11_1x10(vec3 const & v)</a></dd></dl>
<p>Returns a floating-point scalar with components obtained by unpacking a 16-bit unsigned integer into a 16-bit value, interpreted as a 16-bit floating-point number according to the OpenGL Specification, and converting it to 32-bit floating-point values. </p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
<aclass="el"href="a00168.html#ga09d0200e8ff86391d8804b4fefd5f1da"title="2 components vector of floating-point numbers. ">vec2</a><aclass="el"href="a00161.html#ga8d431ee6df169088a08f4464976925d9"title="Returns a two-component floating-point vector with components obtained by unpacking a 32-bit unsigned...">unpackHalf2x16(uint32 const & v)</a></dd>
<dd>
<aclass="el"href="a00168.html#gafbab23070ca47932487d25332adc7d7c"title="4 components vector of floating-point numbers. ">vec4</a><aclass="el"href="a00178.html#ga7acdbf24148ef556939719cf47036524"title="Returns a four-component floating-point vector with components obtained by unpacking a 64-bit unsigne...">unpackHalf4x16(uint64 const & v)</a></dd>
<dd>
<ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackHalf2x16.xml">GLSL unpackHalf2x16 man page</a></dd>
<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>
<p>Returns a four-component floating-point vector with components obtained by unpacking a 64-bit unsigned integer into four 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 forth component is obtained from the 16 most-significant bits of v.</p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
float <aclass="el"href="a00178.html#ga4c5ad3375f215b9bd0e530dd43624882"title="Returns a floating-point scalar with components obtained by unpacking a 16-bit unsigned integer into ...">unpackHalf1x16(uint16 const & v)</a></dd>
<dd>
<aclass="el"href="a00168.html#ga09d0200e8ff86391d8804b4fefd5f1da"title="2 components vector of floating-point numbers. ">vec2</a><aclass="el"href="a00161.html#ga8d431ee6df169088a08f4464976925d9"title="Returns a two-component floating-point vector with components obtained by unpacking a 32-bit unsigned...">unpackHalf2x16(uint32 const & v)</a></dd>
<dd>
<ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackHalf2x16.xml">GLSL unpackHalf2x16 man page</a></dd>
<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>
<p>Unpacks a single 32-bit unsigned integer p into three 10-bit and one 2-bit signed integers. </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="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
<aclass="el"href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d"title="32 bit unsigned integer type. ">uint32</a><aclass="el"href="a00178.html#gada3d88d59f0f458f9c51a9fd359a4bc0"title="Returns an unsigned integer obtained by converting the components of a four-component unsigned intege...">packU3x10_1x2(uvec4 const & v)</a></dd>
<dd>
<aclass="el"href="a00168.html#gafbab23070ca47932487d25332adc7d7c"title="4 components vector of floating-point numbers. ">vec4</a><aclass="el"href="a00178.html#ga03af1e97f8a96c429524ebf20a6509f5"title="First, unpacks a single 32-bit unsigned integer p into four 16-bit signed integers. ">unpackSnorm3x10_1x2(uint32 const & p)</a>; </dd>
<dd>
<aclass="el"href="a00168.html#gaa7c3a0e7ae50c34c3290415c115f251e"title="4 components vector of unsigned integer numbers. ">uvec4</a><aclass="el"href="a00178.html#ga1ff4f5a28d764786f916f9d069d16e86"title="Unpacks a single 32-bit unsigned integer p into three 10-bit and one 2-bit signed integers...">unpackI3x10_1x2(uint32 const & p)</a>; </dd></dl>
<p>First, unpacks a single 16-bit unsigned integer p into a single 16-bit signed integers. </p>
<p>Then, each component is converted to a normalized floating-point value to generate the returned scalar.</p>
<p>The conversion for unpacked fixed-point value f to floating point is done as follows: unpackSnorm1x16: clamp(f / 32767.0, -1, +1)</p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
<aclass="el"href="a00168.html#ga09d0200e8ff86391d8804b4fefd5f1da"title="2 components vector of floating-point numbers. ">vec2</a> unpackSnorm2x16(uint32 p) </dd>
<dd>
<aclass="el"href="a00168.html#gafbab23070ca47932487d25332adc7d7c"title="4 components vector of floating-point numbers. ">vec4</a> unpackSnorm4x16(uint64 p) </dd>
<dd>
<ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackSnorm1x16.xml">GLSL unpackSnorm4x8 man page</a></dd>
<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>
<p>First, unpacks a single 8-bit unsigned integer p into a single 8-bit signed integers. </p>
<p>Then, the value is converted to a normalized floating-point value to generate the returned scalar.</p>
<p>The conversion for unpacked fixed-point value f to floating point is done as follows: unpackSnorm1x8: clamp(f / 127.0, -1, +1)</p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<p>First, unpacks a single 16-bit unsigned integer p into a pair of 8-bit signed integers. </p>
<p>Then, each component is converted to a normalized floating-point value to generate the returned two-component vector.</p>
<p>The conversion for unpacked fixed-point value f to floating point is done as follows: unpackSnorm2x8: 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="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<p>First, unpacks a single 32-bit unsigned integer p into four 16-bit signed integers. </p>
<p>Then, each component is converted to a normalized floating-point value to generate the returned four-component vector.</p>
<p>The conversion for unpacked fixed-point value f to floating point is done as follows: unpackSnorm3x10_1x2(xyz): clamp(f / 511.0, -1, +1) unpackSnorm3x10_1x2(w): clamp(f / 511.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="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
<aclass="el"href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d"title="32 bit unsigned integer type. ">uint32</a><aclass="el"href="a00178.html#gab997545661877d2c7362a5084d3897d3"title="First, converts the first three components of the normalized floating-point value v into 10-bit signe...">packSnorm3x10_1x2(vec4 const & v)</a></dd>
<dd>
<aclass="el"href="a00168.html#gafbab23070ca47932487d25332adc7d7c"title="4 components vector of floating-point numbers. ">vec4</a><aclass="el"href="a00178.html#gabec69b5ec17cd939035302551bfd04e5"title="First, unpacks a single 32-bit unsigned integer p into four 16-bit signed integers. ">unpackUnorm3x10_1x2(uint32 const & p)</a>) </dd>
<dd>
<aclass="el"href="a00168.html#gaa7c3a0e7ae50c34c3290415c115f251e"title="4 components vector of unsigned integer numbers. ">uvec4</a><aclass="el"href="a00178.html#ga1ff4f5a28d764786f916f9d069d16e86"title="Unpacks a single 32-bit unsigned integer p into three 10-bit and one 2-bit signed integers...">unpackI3x10_1x2(uint32 const & p)</a></dd>
<dd>
<aclass="el"href="a00168.html#gaa7c3a0e7ae50c34c3290415c115f251e"title="4 components vector of unsigned integer numbers. ">uvec4</a><aclass="el"href="a00178.html#gaef276e11b8246c34d993b0eb01f66481"title="Unpacks a single 32-bit unsigned integer p into three 10-bit and one 2-bit unsigned integers...">unpackU3x10_1x2(uint32 const & p)</a></dd></dl>
<p>First, unpacks a single 64-bit unsigned integer p into four 16-bit signed integers. </p>
<p>Then, each component is converted to a normalized floating-point value to generate the returned four-component vector.</p>
<p>The conversion for unpacked fixed-point value f to floating point is done as follows: unpackSnorm4x16: 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="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<p>Unpacks a single 32-bit unsigned integer p into three 10-bit and one 2-bit unsigned integers. </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="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
<aclass="el"href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d"title="32 bit unsigned integer type. ">uint32</a><aclass="el"href="a00178.html#gada3d88d59f0f458f9c51a9fd359a4bc0"title="Returns an unsigned integer obtained by converting the components of a four-component unsigned intege...">packU3x10_1x2(uvec4 const & v)</a></dd>
<dd>
<aclass="el"href="a00168.html#gafbab23070ca47932487d25332adc7d7c"title="4 components vector of floating-point numbers. ">vec4</a><aclass="el"href="a00178.html#ga03af1e97f8a96c429524ebf20a6509f5"title="First, unpacks a single 32-bit unsigned integer p into four 16-bit signed integers. ">unpackSnorm3x10_1x2(uint32 const & p)</a>; </dd>
<dd>
<aclass="el"href="a00168.html#gaa7c3a0e7ae50c34c3290415c115f251e"title="4 components vector of unsigned integer numbers. ">uvec4</a><aclass="el"href="a00178.html#ga1ff4f5a28d764786f916f9d069d16e86"title="Unpacks a single 32-bit unsigned integer p into three 10-bit and one 2-bit signed integers...">unpackI3x10_1x2(uint32 const & p)</a>; </dd></dl>
<p>First, unpacks a single 16-bit unsigned integer p into a of 16-bit unsigned integers. </p>
<p>Then, the value is converted to a normalized floating-point value to generate the returned scalar.</p>
<p>The conversion for unpacked fixed-point value f to floating point is done as follows: unpackUnorm1x16: f / 65535.0</p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
<aclass="el"href="a00168.html#ga09d0200e8ff86391d8804b4fefd5f1da"title="2 components vector of floating-point numbers. ">vec2</a> unpackUnorm2x16(uint32 p) </dd>
<dd>
<aclass="el"href="a00168.html#gafbab23070ca47932487d25332adc7d7c"title="4 components vector of floating-point numbers. ">vec4</a> unpackUnorm4x16(uint64 p) </dd>
<dd>
<ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackUnorm2x16.xml">GLSL unpackUnorm2x16 man page</a></dd>
<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>
<p>Convert a single 8-bit integer to a normalized floating-point value. </p>
<p>The conversion for unpacked fixed-point value f to floating point is done as follows: unpackUnorm4x8: f / 255.0</p>
<dlclass="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<p>First, unpacks a single 16-bit unsigned integer p into a pair of 8-bit unsigned integers. </p>
<p>Then, each component is converted to a normalized floating-point value to generate the returned two-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="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<p>First, unpacks a single 32-bit unsigned integer p into four 16-bit signed integers. </p>
<p>Then, each component is converted to a normalized floating-point value to generate the returned four-component vector.</p>
<p>The conversion for unpacked fixed-point value f to floating point is done as follows: unpackSnorm3x10_1x2(xyz): clamp(f / 1023.0, 0, +1) unpackSnorm3x10_1x2(w): clamp(f / 3.0, 0, +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="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
<aclass="el"href="a00182.html#ga5fa3ddcab56c789bc272ff5651faa12d"title="32 bit unsigned integer type. ">uint32</a><aclass="el"href="a00178.html#gab997545661877d2c7362a5084d3897d3"title="First, converts the first three components of the normalized floating-point value v into 10-bit signe...">packSnorm3x10_1x2(vec4 const & v)</a></dd>
<dd>
<aclass="el"href="a00168.html#gafbab23070ca47932487d25332adc7d7c"title="4 components vector of floating-point numbers. ">vec4</a> unpackInorm3x10_1x2(uint32 const & p)) </dd>
<dd>
<aclass="el"href="a00168.html#gaa7c3a0e7ae50c34c3290415c115f251e"title="4 components vector of unsigned integer numbers. ">uvec4</a><aclass="el"href="a00178.html#ga1ff4f5a28d764786f916f9d069d16e86"title="Unpacks a single 32-bit unsigned integer p into three 10-bit and one 2-bit signed integers...">unpackI3x10_1x2(uint32 const & p)</a></dd>
<dd>
<aclass="el"href="a00168.html#gaa7c3a0e7ae50c34c3290415c115f251e"title="4 components vector of unsigned integer numbers. ">uvec4</a><aclass="el"href="a00178.html#gaef276e11b8246c34d993b0eb01f66481"title="Unpacks a single 32-bit unsigned integer p into three 10-bit and one 2-bit unsigned integers...">unpackU3x10_1x2(uint32 const & p)</a></dd></dl>
<p>First, unpacks a single 64-bit unsigned integer p into four 16-bit unsigned integers. </p>
<p>Then, each component is converted to a normalized floating-point value to generate the returned four-component vector.</p>
<p>The conversion for unpacked fixed-point value f to floating point is done as follows: unpackUnormx4x16: 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="section see"><dt>See Also</dt><dd><aclass="el"href="a00178.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>