<p>This extension provides a set of function to convert vertors to packed formats. </p>
<p><<aclass="el"href="a00087.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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
vec3 unpackF2x11_1x10(uint32 const & p) </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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
uint32 packHalf2x16(vec2 const & v) </dd>
<dd>
uint64 packHalf4x16(vec4 const & v) </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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
uint16 packHalf1x16(float const & v) </dd>
<dd>
uint32 packHalf2x16(vec2 const & v) </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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
uint32 packI3x10_1x2(uvec4 const & v) </dd>
<dd>
uint32 packSnorm3x10_1x2(vec4 const & v) </dd>
<dd>
uint32 packUnorm3x10_1x2(vec4 const & v) </dd>
<dd>
ivec4 unpackI3x10_1x2(uint32 const & p) </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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
uint32 packSnorm2x16(vec2 const & v) </dd>
<dd>
uint64 packSnorm4x16(vec4 const & v) </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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
uint16 packSnorm2x8(vec2 const & v) </dd>
<dd>
uint32 packSnorm4x8(vec4 const & v) </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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
uint8 packSnorm1x8(float const & v) </dd>
<dd>
uint32 packSnorm4x8(vec4 const & v) </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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
vec4 unpackSnorm3x10_1x2(uint32 const & p) </dd>
<dd>
uint32 packUnorm3x10_1x2(vec4 const & v) </dd>
<dd>
uint32 packU3x10_1x2(uvec4 const & v) </dd>
<dd>
uint32 packI3x10_1x2(ivec4 const & v) </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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
uint16 packSnorm1x16(float const & v) </dd>
<dd>
uint32 packSnorm2x16(vec2 const & v) </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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
uint32 packI3x10_1x2(ivec4 const & v) </dd>
<dd>
uint32 packSnorm3x10_1x2(vec4 const & v) </dd>
<dd>
uint32 packUnorm3x10_1x2(vec4 const & v) </dd>
<dd>
ivec4 unpackU3x10_1x2(uint32 const & p) </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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
uint16 packSnorm1x16(float const & v) </dd>
<dd>
uint64 packSnorm4x16(vec4 const & v) </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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
uint16 packUnorm2x8(vec2 const & v) </dd>
<dd>
uint32 packUnorm4x8(vec4 const & v) </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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
uint8 packUnorm1x8(float const & v) </dd>
<dd>
uint32 packUnorm4x8(vec4 const & v) </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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
vec4 unpackUnorm3x10_1x2(uint32 const & p) </dd>
<dd>
uint32 packUnorm3x10_1x2(vec4 const & v) </dd>
<dd>
uint32 packU3x10_1x2(uvec4 const & v) </dd>
<dd>
uint32 packI3x10_1x2(ivec4 const & v) </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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
uint16 packUnorm1x16(float const & v) </dd>
<dd>
uint32 packUnorm2x16(vec2 const & v) </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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
uint32 packF2x11_1x10(vec3 const & v) </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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
vec2 unpackHalf2x16(uint32 const & v) </dd>
<dd>
vec4 unpackHalf4x16(uint64 const & v) </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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
float unpackHalf1x16(uint16 const & v) </dd>
<dd>
vec2 unpackHalf2x16(uint32 const & v) </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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
uint32 packU3x10_1x2(uvec4 const & v) </dd>
<dd>
vec4 unpackSnorm3x10_1x2(uint32 const & p); </dd>
<dd>
uvec4 unpackI3x10_1x2(uint32 const & p); </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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
vec2 unpackSnorm2x16(uint32 p) </dd>
<dd>
vec4 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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
vec2 unpackSnorm2x8(uint16 p) </dd>
<dd>
vec4 unpackSnorm4x8(uint32 p) </dd>
<dd>
<ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackSnorm4x8.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 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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
float unpackSnorm1x8(uint8 p) </dd>
<dd>
vec4 unpackSnorm4x8(uint32 p) </dd>
<dd>
<ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackSnorm4x8.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 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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
uint32 packSnorm3x10_1x2(vec4 const & v) </dd>
<dd>
vec4 unpackUnorm3x10_1x2(uint32 const & p)) </dd>
<dd>
uvec4 unpackI3x10_1x2(uint32 const & p) </dd>
<dd>
uvec4 unpackU3x10_1x2(uint32 const & p) </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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
float unpackSnorm1x16(uint16 p) </dd>
<dd>
vec2 unpackSnorm2x16(uint32 p) </dd>
<dd>
<ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackSnorm2x16.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>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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
uint32 packU3x10_1x2(uvec4 const & v) </dd>
<dd>
vec4 unpackSnorm3x10_1x2(uint32 const & p); </dd>
<dd>
uvec4 unpackI3x10_1x2(uint32 const & p); </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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
vec2 unpackUnorm2x16(uint32 p) </dd>
<dd>
vec4 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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
vec2 unpackUnorm2x8(uint16 p) </dd>
<dd>
vec4 unpackUnorm4x8(uint32 p) </dd>
<dd>
<ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackUnorm4x8.xml">GLSL unpackUnorm4x8 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 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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
float unpackUnorm1x8(uint8 v) </dd>
<dd>
vec4 unpackUnorm4x8(uint32 p) </dd>
<dd>
<ahref="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackUnorm4x8.xml">GLSL unpackUnorm4x8 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 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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
uint32 packSnorm3x10_1x2(vec4 const & v) </dd>
<dd>
vec4 unpackInorm3x10_1x2(uint32 const & p)) </dd>
<dd>
uvec4 unpackI3x10_1x2(uint32 const & p) </dd>
<dd>
uvec4 unpackU3x10_1x2(uint32 const & p) </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="a00174.html"title="This extension provides a set of function to convert vertors to packed formats. ">GLM_GTC_packing</a></dd>
<dd>
float unpackUnorm1x16(uint16 p) </dd>
<dd>
vec2 unpackUnorm2x16(uint32 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>