diff options
Diffstat (limited to '3rdparty/glm/doc/api/a00176.html')
| -rw-r--r-- | 3rdparty/glm/doc/api/a00176.html | 1069 |
1 files changed, 444 insertions, 625 deletions
diff --git a/3rdparty/glm/doc/api/a00176.html b/3rdparty/glm/doc/api/a00176.html index 9e3287c082b..356f6bc25d0 100644 --- a/3rdparty/glm/doc/api/a00176.html +++ b/3rdparty/glm/doc/api/a00176.html @@ -4,10 +4,16 @@ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.10"/> -<title>0.9.7: GLM_GTC_packing</title> +<title>0.9.9 API documenation: GLM_GTC_type_aligned</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<script type="text/javascript"> + $(document).ready(function() { init_search(); }); +</script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> @@ -16,9 +22,9 @@ <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> - <td id="projectlogo"><img alt="Logo" src="logo.png"/></td> + <td id="projectlogo"><img alt="Logo" src="logo-mini.png"/></td> <td id="projectalign" style="padding-left: 0.5em;"> - <div id="projectname">0.9.7 + <div id="projectname">0.9.9 API documenation </div> </td> </tr> @@ -27,941 +33,754 @@ </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.10 --> +<script type="text/javascript"> +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +</script> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="files.html"><span>Files</span></a></li> + <li> + <div id="MSearchBox" class="MSearchBoxInactive"> + <span class="left"> + <img id="MSearchSelect" src="search/mag_sel.png" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + alt=""/> + <input type="text" id="MSearchField" value="Search" accesskey="S" + onfocus="searchBox.OnSearchFieldFocus(true)" + onblur="searchBox.OnSearchFieldFocus(false)" + onkeyup="searchBox.OnSearchFieldChange(event)"/> + </span><span class="right"> + <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> + </span> + </div> + </li> </ul> </div> </div><!-- top --> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + <div class="header"> <div class="summary"> -<a href="#func-members">Functions</a> </div> +<a href="#typedef-members">Typedefs</a> </div> <div class="headertitle"> -<div class="title">GLM_GTC_packing<div class="ingroups"><a class="el" href="a00160.html">GTC Extensions (Stable)</a></div></div> </div> +<div class="title">GLM_GTC_type_aligned<div class="ingroups"><a class="el" href="a00153.html">GTC Extensions (Stable)</a></div></div> </div> </div><!--header--> <div class="contents"> + +<p>Aligned types. +<a href="#details">More...</a></p> <table class="memberdecls"> -<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> -Functions</h2></td></tr> -<tr class="memitem:ga4944ad465ff950e926d49621f916c78d"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint32 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga4944ad465ff950e926d49621f916c78d">packF2x11_1x10</a> (vec3 const &v)</td></tr> -<tr class="separator:ga4944ad465ff950e926d49621f916c78d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ga43f2093b6ff192a79058ff7834fc3528"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint16 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga43f2093b6ff192a79058ff7834fc3528">packHalf1x16</a> (float v)</td></tr> -<tr class="separator:ga43f2093b6ff192a79058ff7834fc3528"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:gafe2f7b39caf8f5ec555e1c059ec530e6"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gafe2f7b39caf8f5ec555e1c059ec530e6">packHalf4x16</a> (vec4 const &v)</td></tr> -<tr class="separator:gafe2f7b39caf8f5ec555e1c059ec530e6"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ga06ecb6afb902dba45419008171db9023"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint32 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga06ecb6afb902dba45419008171db9023">packI3x10_1x2</a> (ivec4 const &v)</td></tr> -<tr class="separator:ga06ecb6afb902dba45419008171db9023"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:gab22f8bcfdb5fc65af4701b25f143c1af"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint16 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gab22f8bcfdb5fc65af4701b25f143c1af">packSnorm1x16</a> (float v)</td></tr> -<tr class="separator:gab22f8bcfdb5fc65af4701b25f143c1af"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:gae3592e0795e62aaa1865b3a10496a7a1"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint8 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gae3592e0795e62aaa1865b3a10496a7a1">packSnorm1x8</a> (float s)</td></tr> -<tr class="separator:gae3592e0795e62aaa1865b3a10496a7a1"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ga6be3cfb2cce3702f03e91bbeb5286d7e"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint16 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga6be3cfb2cce3702f03e91bbeb5286d7e">packSnorm2x8</a> (vec2 const &v)</td></tr> -<tr class="separator:ga6be3cfb2cce3702f03e91bbeb5286d7e"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:gab997545661877d2c7362a5084d3897d3"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint32 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gab997545661877d2c7362a5084d3897d3">packSnorm3x10_1x2</a> (vec4 const &v)</td></tr> -<tr class="separator:gab997545661877d2c7362a5084d3897d3"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ga358943934d21da947d5bcc88c2ab7832"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga358943934d21da947d5bcc88c2ab7832">packSnorm4x16</a> (vec4 const &v)</td></tr> -<tr class="separator:ga358943934d21da947d5bcc88c2ab7832"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:gada3d88d59f0f458f9c51a9fd359a4bc0"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint32 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gada3d88d59f0f458f9c51a9fd359a4bc0">packU3x10_1x2</a> (uvec4 const &v)</td></tr> -<tr class="separator:gada3d88d59f0f458f9c51a9fd359a4bc0"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ga9f82737bf2a44bedff1d286b76837886"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint16 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga9f82737bf2a44bedff1d286b76837886">packUnorm1x16</a> (float v)</td></tr> -<tr class="separator:ga9f82737bf2a44bedff1d286b76837886"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ga4b2fa60df3460403817d28b082ee0736"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint8 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga4b2fa60df3460403817d28b082ee0736">packUnorm1x8</a> (float v)</td></tr> -<tr class="separator:ga4b2fa60df3460403817d28b082ee0736"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ga9a666b1c688ab54100061ed06526de6e"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint16 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga9a666b1c688ab54100061ed06526de6e">packUnorm2x8</a> (vec2 const &v)</td></tr> -<tr class="separator:ga9a666b1c688ab54100061ed06526de6e"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ga8a1ee625d2707c60530fb3fca2980b19"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint32 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga8a1ee625d2707c60530fb3fca2980b19">packUnorm3x10_1x2</a> (vec4 const &v)</td></tr> -<tr class="separator:ga8a1ee625d2707c60530fb3fca2980b19"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ga1f63c264e7ab63264e2b2a99fd393897"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga1f63c264e7ab63264e2b2a99fd393897">packUnorm4x16</a> (vec4 const &v)</td></tr> -<tr class="separator:ga1f63c264e7ab63264e2b2a99fd393897"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ga2b1fd1e854705b1345e98409e0a25e50"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL vec3 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga2b1fd1e854705b1345e98409e0a25e50">unpackF2x11_1x10</a> (uint32 p)</td></tr> -<tr class="separator:ga2b1fd1e854705b1345e98409e0a25e50"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:gac37dedaba24b00adb4ec6e8f92c19dbf"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL float </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gac37dedaba24b00adb4ec6e8f92c19dbf">unpackHalf1x16</a> (uint16 v)</td></tr> -<tr class="separator:gac37dedaba24b00adb4ec6e8f92c19dbf"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ga57dfc41b2eb20b0ac00efae7d9c49dcd"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL vec4 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga57dfc41b2eb20b0ac00efae7d9c49dcd">unpackHalf4x16</a> (uint64 p)</td></tr> -<tr class="separator:ga57dfc41b2eb20b0ac00efae7d9c49dcd"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ga9a05330e5490be0908d3b117d82aff56"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL ivec4 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga9a05330e5490be0908d3b117d82aff56">unpackI3x10_1x2</a> (uint32 p)</td></tr> -<tr class="separator:ga9a05330e5490be0908d3b117d82aff56"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ga96dd15002370627a443c835ab03a766c"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL float </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga96dd15002370627a443c835ab03a766c">unpackSnorm1x16</a> (uint16 p)</td></tr> -<tr class="separator:ga96dd15002370627a443c835ab03a766c"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ga4851ff86678aa1c7ace9d67846894285"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL float </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga4851ff86678aa1c7ace9d67846894285">unpackSnorm1x8</a> (uint8 p)</td></tr> -<tr class="separator:ga4851ff86678aa1c7ace9d67846894285"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ga8b128e89be449fc71336968a66bf6e1a"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL vec2 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga8b128e89be449fc71336968a66bf6e1a">unpackSnorm2x8</a> (uint16 p)</td></tr> -<tr class="separator:ga8b128e89be449fc71336968a66bf6e1a"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ga7a4fbf79be9740e3c57737bc2af05e5b"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL vec4 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga7a4fbf79be9740e3c57737bc2af05e5b">unpackSnorm3x10_1x2</a> (uint32 p)</td></tr> -<tr class="separator:ga7a4fbf79be9740e3c57737bc2af05e5b"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:gaaddf9c353528fe896106f7181219c7f4"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL vec4 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gaaddf9c353528fe896106f7181219c7f4">unpackSnorm4x16</a> (uint64 p)</td></tr> -<tr class="separator:gaaddf9c353528fe896106f7181219c7f4"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ga48df3042a7d079767f5891a1bfd8a60a"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uvec4 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga48df3042a7d079767f5891a1bfd8a60a">unpackU3x10_1x2</a> (uint32 p)</td></tr> -<tr class="separator:ga48df3042a7d079767f5891a1bfd8a60a"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ga83d34160a5cb7bcb5339823210fc7501"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL float </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga83d34160a5cb7bcb5339823210fc7501">unpackUnorm1x16</a> (uint16 p)</td></tr> -<tr class="separator:ga83d34160a5cb7bcb5339823210fc7501"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ga1319207e30874fb4931a9ee913983ee1"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL float </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga1319207e30874fb4931a9ee913983ee1">unpackUnorm1x8</a> (uint8 p)</td></tr> -<tr class="separator:ga1319207e30874fb4931a9ee913983ee1"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ga637cbe3913dd95c6e7b4c99c61bd611f"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL vec2 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga637cbe3913dd95c6e7b4c99c61bd611f">unpackUnorm2x8</a> (uint16 p)</td></tr> -<tr class="separator:ga637cbe3913dd95c6e7b4c99c61bd611f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ga5156d3060355fe332865da2c7f78815f"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL vec4 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga5156d3060355fe332865da2c7f78815f">unpackUnorm3x10_1x2</a> (uint32 p)</td></tr> -<tr class="separator:ga5156d3060355fe332865da2c7f78815f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ga2ae149c5d2473ac1e5f347bb654a242d"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL vec4 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga2ae149c5d2473ac1e5f347bb654a242d">unpackUnorm4x16</a> (uint64 p)</td></tr> -<tr class="separator:ga2ae149c5d2473ac1e5f347bb654a242d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> +Typedefs</h2></td></tr> +<tr class="memitem:ga780a35f764020f553a9601a3fcdcd059"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga780a35f764020f553a9601a3fcdcd059"></a> +typedef aligned_highp_bvec1 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga780a35f764020f553a9601a3fcdcd059">aligned_bvec1</a></td></tr> +<tr class="memdesc:ga780a35f764020f553a9601a3fcdcd059"><td class="mdescLeft"> </td><td class="mdescRight">1 component vector of boolean. <br /></td></tr> +<tr class="separator:ga780a35f764020f553a9601a3fcdcd059"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gae766b317c5afec852bfb3d74a3c54bc8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae766b317c5afec852bfb3d74a3c54bc8"></a> +typedef aligned_highp_bvec2 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gae766b317c5afec852bfb3d74a3c54bc8">aligned_bvec2</a></td></tr> +<tr class="memdesc:gae766b317c5afec852bfb3d74a3c54bc8"><td class="mdescLeft"> </td><td class="mdescRight">2 components vector of boolean. <br /></td></tr> +<tr class="separator:gae766b317c5afec852bfb3d74a3c54bc8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gae1964ba70d15915e5b710926decbb3cb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae1964ba70d15915e5b710926decbb3cb"></a> +typedef aligned_highp_bvec3 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gae1964ba70d15915e5b710926decbb3cb">aligned_bvec3</a></td></tr> +<tr class="memdesc:gae1964ba70d15915e5b710926decbb3cb"><td class="mdescLeft"> </td><td class="mdescRight">3 components vector of boolean. <br /></td></tr> +<tr class="separator:gae1964ba70d15915e5b710926decbb3cb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gae164a1f7879f828bc35e50b79d786b05"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae164a1f7879f828bc35e50b79d786b05"></a> +typedef aligned_highp_bvec4 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gae164a1f7879f828bc35e50b79d786b05">aligned_bvec4</a></td></tr> +<tr class="memdesc:gae164a1f7879f828bc35e50b79d786b05"><td class="mdescLeft"> </td><td class="mdescRight">4 components vector of boolean. <br /></td></tr> +<tr class="separator:gae164a1f7879f828bc35e50b79d786b05"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga4974f46ae5a19415d91316960a53617a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4974f46ae5a19415d91316960a53617a"></a> +typedef aligned_highp_dvec1 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga4974f46ae5a19415d91316960a53617a">aligned_dvec1</a></td></tr> +<tr class="memdesc:ga4974f46ae5a19415d91316960a53617a"><td class="mdescLeft"> </td><td class="mdescRight">1 component vector of double-precision floating-point numbers. <br /></td></tr> +<tr class="separator:ga4974f46ae5a19415d91316960a53617a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga18d859f87122b2b3b2992ffe86dbebc0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga18d859f87122b2b3b2992ffe86dbebc0"></a> +typedef aligned_highp_dvec2 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga18d859f87122b2b3b2992ffe86dbebc0">aligned_dvec2</a></td></tr> +<tr class="memdesc:ga18d859f87122b2b3b2992ffe86dbebc0"><td class="mdescLeft"> </td><td class="mdescRight">2 components vector of double-precision floating-point numbers. <br /></td></tr> +<tr class="separator:ga18d859f87122b2b3b2992ffe86dbebc0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gaa37869eea77d28419b2fb0ff70b69bf0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa37869eea77d28419b2fb0ff70b69bf0"></a> +typedef aligned_highp_dvec3 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gaa37869eea77d28419b2fb0ff70b69bf0">aligned_dvec3</a></td></tr> +<tr class="memdesc:gaa37869eea77d28419b2fb0ff70b69bf0"><td class="mdescLeft"> </td><td class="mdescRight">3 components vector of double-precision floating-point numbers. <br /></td></tr> +<tr class="separator:gaa37869eea77d28419b2fb0ff70b69bf0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga8a9f0a4795ccc442fa9901845026f9f5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8a9f0a4795ccc442fa9901845026f9f5"></a> +typedef aligned_highp_dvec4 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga8a9f0a4795ccc442fa9901845026f9f5">aligned_dvec4</a></td></tr> +<tr class="memdesc:ga8a9f0a4795ccc442fa9901845026f9f5"><td class="mdescLeft"> </td><td class="mdescRight">4 components vector of double-precision floating-point numbers. <br /></td></tr> +<tr class="separator:ga8a9f0a4795ccc442fa9901845026f9f5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gac5ffd9396890b64e707ba47c76435dfe"><td class="memItemLeft" align="right" valign="top">typedef tvec2< bool, aligned_highp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gac5ffd9396890b64e707ba47c76435dfe">aligned_highp_bvec2</a></td></tr> +<tr class="memdesc:gac5ffd9396890b64e707ba47c76435dfe"><td class="mdescLeft"> </td><td class="mdescRight">2 components vector of high precision bool numbers. <a href="a00176.html#gac5ffd9396890b64e707ba47c76435dfe">More...</a><br /></td></tr> +<tr class="separator:gac5ffd9396890b64e707ba47c76435dfe"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga3adba191018d2de1dc2834a2ff5597d7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3adba191018d2de1dc2834a2ff5597d7"></a> +typedef tvec3< bool, aligned_highp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga3adba191018d2de1dc2834a2ff5597d7">aligned_highp_bvec3</a></td></tr> +<tr class="memdesc:ga3adba191018d2de1dc2834a2ff5597d7"><td class="mdescLeft"> </td><td class="mdescRight">3 components vector of high precision bool numbers. <br /></td></tr> +<tr class="separator:ga3adba191018d2de1dc2834a2ff5597d7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga903a73cf8ae1f4bc24583b81adf024dc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga903a73cf8ae1f4bc24583b81adf024dc"></a> +typedef tvec4< bool, aligned_highp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga903a73cf8ae1f4bc24583b81adf024dc">aligned_highp_bvec4</a></td></tr> +<tr class="memdesc:ga903a73cf8ae1f4bc24583b81adf024dc"><td class="mdescLeft"> </td><td class="mdescRight">4 components vector of high precision bool numbers. <br /></td></tr> +<tr class="separator:ga903a73cf8ae1f4bc24583b81adf024dc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga186b90f0ba86724e080d237f3f5f9417"><td class="memItemLeft" align="right" valign="top">typedef tvec2< double, aligned_highp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga186b90f0ba86724e080d237f3f5f9417">aligned_highp_dvec2</a></td></tr> +<tr class="memdesc:ga186b90f0ba86724e080d237f3f5f9417"><td class="mdescLeft"> </td><td class="mdescRight">2 components vector of high double-precision floating-point numbers. <a href="a00176.html#ga186b90f0ba86724e080d237f3f5f9417">More...</a><br /></td></tr> +<tr class="separator:ga186b90f0ba86724e080d237f3f5f9417"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga54f6765716867706643bde03211d600f"><td class="memItemLeft" align="right" valign="top">typedef tvec3< double, aligned_highp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga54f6765716867706643bde03211d600f">aligned_highp_dvec3</a></td></tr> +<tr class="memdesc:ga54f6765716867706643bde03211d600f"><td class="mdescLeft"> </td><td class="mdescRight">3 components vector of high double-precision floating-point numbers. <a href="a00176.html#ga54f6765716867706643bde03211d600f">More...</a><br /></td></tr> +<tr class="separator:ga54f6765716867706643bde03211d600f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga8e5a90ed034e9e7414ff71e66a79139e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8e5a90ed034e9e7414ff71e66a79139e"></a> +typedef tvec4< double, aligned_highp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga8e5a90ed034e9e7414ff71e66a79139e">aligned_highp_dvec4</a></td></tr> +<tr class="memdesc:ga8e5a90ed034e9e7414ff71e66a79139e"><td class="mdescLeft"> </td><td class="mdescRight">4 components vector of high double-precision floating-point numbers. <br /></td></tr> +<tr class="separator:ga8e5a90ed034e9e7414ff71e66a79139e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gab6ddd9d1421eb610ddeb32705fed7026"><td class="memItemLeft" align="right" valign="top">typedef tvec2< int, aligned_highp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gab6ddd9d1421eb610ddeb32705fed7026">aligned_highp_ivec2</a></td></tr> +<tr class="memdesc:gab6ddd9d1421eb610ddeb32705fed7026"><td class="mdescLeft"> </td><td class="mdescRight">2 components vector of high precision signed integer numbers. <a href="a00176.html#gab6ddd9d1421eb610ddeb32705fed7026">More...</a><br /></td></tr> +<tr class="separator:gab6ddd9d1421eb610ddeb32705fed7026"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gae234a3a1c6288fa5e2d4c78c5e39002e"><td class="memItemLeft" align="right" valign="top">typedef tvec3< int, aligned_highp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gae234a3a1c6288fa5e2d4c78c5e39002e">aligned_highp_ivec3</a></td></tr> +<tr class="memdesc:gae234a3a1c6288fa5e2d4c78c5e39002e"><td class="mdescLeft"> </td><td class="mdescRight">3 components vector of high precision signed integer numbers. <a href="a00176.html#gae234a3a1c6288fa5e2d4c78c5e39002e">More...</a><br /></td></tr> +<tr class="separator:gae234a3a1c6288fa5e2d4c78c5e39002e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga1e3286a27b19f25801fb435b6d1225fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1e3286a27b19f25801fb435b6d1225fb"></a> +typedef tvec4< int, aligned_highp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga1e3286a27b19f25801fb435b6d1225fb">aligned_highp_ivec4</a></td></tr> +<tr class="memdesc:ga1e3286a27b19f25801fb435b6d1225fb"><td class="mdescLeft"> </td><td class="mdescRight">4 components vector of high precision signed integer numbers. <br /></td></tr> +<tr class="separator:ga1e3286a27b19f25801fb435b6d1225fb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga7366a38dc888164e623fc10663e97670"><td class="memItemLeft" align="right" valign="top">typedef tvec2< uint, aligned_highp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga7366a38dc888164e623fc10663e97670">aligned_highp_uvec2</a></td></tr> +<tr class="memdesc:ga7366a38dc888164e623fc10663e97670"><td class="mdescLeft"> </td><td class="mdescRight">2 components vector of high precision unsigned integer numbers. <a href="a00176.html#ga7366a38dc888164e623fc10663e97670">More...</a><br /></td></tr> +<tr class="separator:ga7366a38dc888164e623fc10663e97670"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga967485a7e963365642ea17de62fe2a3f"><td class="memItemLeft" align="right" valign="top">typedef tvec3< uint, aligned_highp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga967485a7e963365642ea17de62fe2a3f">aligned_highp_uvec3</a></td></tr> +<tr class="memdesc:ga967485a7e963365642ea17de62fe2a3f"><td class="mdescLeft"> </td><td class="mdescRight">3 components vector of high precision unsigned integer numbers. <a href="a00176.html#ga967485a7e963365642ea17de62fe2a3f">More...</a><br /></td></tr> +<tr class="separator:ga967485a7e963365642ea17de62fe2a3f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gac56a4ce85b6233998139a7c1ac337440"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac56a4ce85b6233998139a7c1ac337440"></a> +typedef tvec4< uint, aligned_highp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gac56a4ce85b6233998139a7c1ac337440">aligned_highp_uvec4</a></td></tr> +<tr class="memdesc:gac56a4ce85b6233998139a7c1ac337440"><td class="mdescLeft"> </td><td class="mdescRight">4 components vector of high precision unsigned integer numbers. <br /></td></tr> +<tr class="separator:gac56a4ce85b6233998139a7c1ac337440"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gaea854184b9d574fc5e75b5709a4974e8"><td class="memItemLeft" align="right" valign="top">typedef tvec2< float, aligned_highp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gaea854184b9d574fc5e75b5709a4974e8">aligned_highp_vec2</a></td></tr> +<tr class="memdesc:gaea854184b9d574fc5e75b5709a4974e8"><td class="mdescLeft"> </td><td class="mdescRight">2 components vector of high single-precision floating-point numbers. <a href="a00176.html#gaea854184b9d574fc5e75b5709a4974e8">More...</a><br /></td></tr> +<tr class="separator:gaea854184b9d574fc5e75b5709a4974e8"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga55fb20d4e73a65c834b5861fc6cf4c36"><td class="memItemLeft" align="right" valign="top">typedef tvec3< float, aligned_highp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga55fb20d4e73a65c834b5861fc6cf4c36">aligned_highp_vec3</a></td></tr> +<tr class="memdesc:ga55fb20d4e73a65c834b5861fc6cf4c36"><td class="mdescLeft"> </td><td class="mdescRight">3 components vector of high single-precision floating-point numbers. <a href="a00176.html#ga55fb20d4e73a65c834b5861fc6cf4c36">More...</a><br /></td></tr> +<tr class="separator:ga55fb20d4e73a65c834b5861fc6cf4c36"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gae2938d64c6a46f721681607c2ab3f884"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae2938d64c6a46f721681607c2ab3f884"></a> +typedef tvec4< float, aligned_highp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gae2938d64c6a46f721681607c2ab3f884">aligned_highp_vec4</a></td></tr> +<tr class="memdesc:gae2938d64c6a46f721681607c2ab3f884"><td class="mdescLeft"> </td><td class="mdescRight">4 components vector of high single-precision floating-point numbers. <br /></td></tr> +<tr class="separator:gae2938d64c6a46f721681607c2ab3f884"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga76298aed82a439063c3d55980c84aa0b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga76298aed82a439063c3d55980c84aa0b"></a> +typedef aligned_highp_ivec1 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga76298aed82a439063c3d55980c84aa0b">aligned_ivec1</a></td></tr> +<tr class="memdesc:ga76298aed82a439063c3d55980c84aa0b"><td class="mdescLeft"> </td><td class="mdescRight">1 component vector of signed integer numbers. <br /></td></tr> +<tr class="separator:ga76298aed82a439063c3d55980c84aa0b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gae4f38fd2c86cee6940986197777b3ca4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae4f38fd2c86cee6940986197777b3ca4"></a> +typedef aligned_highp_ivec2 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gae4f38fd2c86cee6940986197777b3ca4">aligned_ivec2</a></td></tr> +<tr class="memdesc:gae4f38fd2c86cee6940986197777b3ca4"><td class="mdescLeft"> </td><td class="mdescRight">2 components vector of signed integer numbers. <br /></td></tr> +<tr class="separator:gae4f38fd2c86cee6940986197777b3ca4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga32794322d294e5ace7fed4a61896f270"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga32794322d294e5ace7fed4a61896f270"></a> +typedef aligned_highp_ivec3 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga32794322d294e5ace7fed4a61896f270">aligned_ivec3</a></td></tr> +<tr class="memdesc:ga32794322d294e5ace7fed4a61896f270"><td class="mdescLeft"> </td><td class="mdescRight">3 components vector of signed integer numbers. <br /></td></tr> +<tr class="separator:ga32794322d294e5ace7fed4a61896f270"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga7f79eae5927c9033d84617e49f6f34e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7f79eae5927c9033d84617e49f6f34e4"></a> +typedef aligned_highp_ivec4 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga7f79eae5927c9033d84617e49f6f34e4">aligned_ivec4</a></td></tr> +<tr class="memdesc:ga7f79eae5927c9033d84617e49f6f34e4"><td class="mdescLeft"> </td><td class="mdescRight">4 components vector of signed integer numbers. <br /></td></tr> +<tr class="separator:ga7f79eae5927c9033d84617e49f6f34e4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga524c702b82ae7ccaca896d374808c6d7"><td class="memItemLeft" align="right" valign="top">typedef tvec2< bool, aligned_lowp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga524c702b82ae7ccaca896d374808c6d7">aligned_lowp_bvec2</a></td></tr> +<tr class="memdesc:ga524c702b82ae7ccaca896d374808c6d7"><td class="mdescLeft"> </td><td class="mdescRight">2 components vector of low precision bool numbers. <a href="a00176.html#ga524c702b82ae7ccaca896d374808c6d7">More...</a><br /></td></tr> +<tr class="separator:ga524c702b82ae7ccaca896d374808c6d7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga21fb6238997b4a21848411b16bc34e93"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga21fb6238997b4a21848411b16bc34e93"></a> +typedef tvec3< bool, aligned_lowp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga21fb6238997b4a21848411b16bc34e93">aligned_lowp_bvec3</a></td></tr> +<tr class="memdesc:ga21fb6238997b4a21848411b16bc34e93"><td class="mdescLeft"> </td><td class="mdescRight">3 components vector of low precision bool numbers. <br /></td></tr> +<tr class="separator:ga21fb6238997b4a21848411b16bc34e93"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga0b5e3c64f8dbadfc42a2aca5f2da9692"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0b5e3c64f8dbadfc42a2aca5f2da9692"></a> +typedef tvec4< bool, aligned_lowp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga0b5e3c64f8dbadfc42a2aca5f2da9692">aligned_lowp_bvec4</a></td></tr> +<tr class="memdesc:ga0b5e3c64f8dbadfc42a2aca5f2da9692"><td class="mdescLeft"> </td><td class="mdescRight">4 components vector of low precision bool numbers. <br /></td></tr> +<tr class="separator:ga0b5e3c64f8dbadfc42a2aca5f2da9692"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gab70c189b4691715b3f7f0abb35c65b2f"><td class="memItemLeft" align="right" valign="top">typedef tvec2< double, aligned_lowp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gab70c189b4691715b3f7f0abb35c65b2f">aligned_lowp_dvec2</a></td></tr> +<tr class="memdesc:gab70c189b4691715b3f7f0abb35c65b2f"><td class="mdescLeft"> </td><td class="mdescRight">2 components vector of low double-precision floating-point numbers. <a href="a00176.html#gab70c189b4691715b3f7f0abb35c65b2f">More...</a><br /></td></tr> +<tr class="separator:gab70c189b4691715b3f7f0abb35c65b2f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gabeec3d5ec99c196f4c0eb03b58d486ee"><td class="memItemLeft" align="right" valign="top">typedef tvec3< double, aligned_lowp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gabeec3d5ec99c196f4c0eb03b58d486ee">aligned_lowp_dvec3</a></td></tr> +<tr class="memdesc:gabeec3d5ec99c196f4c0eb03b58d486ee"><td class="mdescLeft"> </td><td class="mdescRight">3 components vector of low double-precision floating-point numbers. <a href="a00176.html#gabeec3d5ec99c196f4c0eb03b58d486ee">More...</a><br /></td></tr> +<tr class="separator:gabeec3d5ec99c196f4c0eb03b58d486ee"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gaab365ee7cfd19bab449daa8f7eb0ca71"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaab365ee7cfd19bab449daa8f7eb0ca71"></a> +typedef tvec4< double, aligned_lowp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gaab365ee7cfd19bab449daa8f7eb0ca71">aligned_lowp_dvec4</a></td></tr> +<tr class="memdesc:gaab365ee7cfd19bab449daa8f7eb0ca71"><td class="mdescLeft"> </td><td class="mdescRight">4 components vector of low double-precision floating-point numbers. <br /></td></tr> +<tr class="separator:gaab365ee7cfd19bab449daa8f7eb0ca71"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gad69bf7c406a3cec994307473cb3da032"><td class="memItemLeft" align="right" valign="top">typedef tvec2< int, aligned_lowp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gad69bf7c406a3cec994307473cb3da032">aligned_lowp_ivec2</a></td></tr> +<tr class="memdesc:gad69bf7c406a3cec994307473cb3da032"><td class="mdescLeft"> </td><td class="mdescRight">2 components vector of low precision signed integer numbers. <a href="a00176.html#gad69bf7c406a3cec994307473cb3da032">More...</a><br /></td></tr> +<tr class="separator:gad69bf7c406a3cec994307473cb3da032"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gaa8615b4ce4fdf176c631b34d2d31d81b"><td class="memItemLeft" align="right" valign="top">typedef tvec3< int, aligned_lowp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gaa8615b4ce4fdf176c631b34d2d31d81b">aligned_lowp_ivec3</a></td></tr> +<tr class="memdesc:gaa8615b4ce4fdf176c631b34d2d31d81b"><td class="mdescLeft"> </td><td class="mdescRight">3 components vector of low precision signed integer numbers. <a href="a00176.html#gaa8615b4ce4fdf176c631b34d2d31d81b">More...</a><br /></td></tr> +<tr class="separator:gaa8615b4ce4fdf176c631b34d2d31d81b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gad744848a2e4ddd2f041e6ec8d13600ae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad744848a2e4ddd2f041e6ec8d13600ae"></a> +typedef tvec4< int, aligned_lowp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gad744848a2e4ddd2f041e6ec8d13600ae">aligned_lowp_ivec4</a></td></tr> +<tr class="memdesc:gad744848a2e4ddd2f041e6ec8d13600ae"><td class="mdescLeft"> </td><td class="mdescRight">4 components vector of low precision signed integer numbers. <br /></td></tr> +<tr class="separator:gad744848a2e4ddd2f041e6ec8d13600ae"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga15355ffc7ec7931b81ba76736b65e51a"><td class="memItemLeft" align="right" valign="top">typedef tvec2< uint, aligned_lowp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga15355ffc7ec7931b81ba76736b65e51a">aligned_lowp_uvec2</a></td></tr> +<tr class="memdesc:ga15355ffc7ec7931b81ba76736b65e51a"><td class="mdescLeft"> </td><td class="mdescRight">2 components vector of low precision unsigned integer numbers. <a href="a00176.html#ga15355ffc7ec7931b81ba76736b65e51a">More...</a><br /></td></tr> +<tr class="separator:ga15355ffc7ec7931b81ba76736b65e51a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga48c85299d98e8248f547a2c07ea609cf"><td class="memItemLeft" align="right" valign="top">typedef tvec3< uint, aligned_lowp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga48c85299d98e8248f547a2c07ea609cf">aligned_lowp_uvec3</a></td></tr> +<tr class="memdesc:ga48c85299d98e8248f547a2c07ea609cf"><td class="mdescLeft"> </td><td class="mdescRight">3 components vector of low precision unsigned integer numbers. <a href="a00176.html#ga48c85299d98e8248f547a2c07ea609cf">More...</a><br /></td></tr> +<tr class="separator:ga48c85299d98e8248f547a2c07ea609cf"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga40b0e05306f666f835ac97c963302ecb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga40b0e05306f666f835ac97c963302ecb"></a> +typedef tvec4< uint, aligned_lowp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga40b0e05306f666f835ac97c963302ecb">aligned_lowp_uvec4</a></td></tr> +<tr class="memdesc:ga40b0e05306f666f835ac97c963302ecb"><td class="mdescLeft"> </td><td class="mdescRight">4 components vector of low precision unsigned integer numbers. <br /></td></tr> +<tr class="separator:ga40b0e05306f666f835ac97c963302ecb"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga3cfc38b4ea9b9bd1e9f02dcc14eab367"><td class="memItemLeft" align="right" valign="top">typedef tvec2< float, aligned_lowp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga3cfc38b4ea9b9bd1e9f02dcc14eab367">aligned_lowp_vec2</a></td></tr> +<tr class="memdesc:ga3cfc38b4ea9b9bd1e9f02dcc14eab367"><td class="mdescLeft"> </td><td class="mdescRight">2 components vector of low single-precision floating-point numbers. <a href="a00176.html#ga3cfc38b4ea9b9bd1e9f02dcc14eab367">More...</a><br /></td></tr> +<tr class="separator:ga3cfc38b4ea9b9bd1e9f02dcc14eab367"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gae003f8f3071a8bc734a70c6d4978f968"><td class="memItemLeft" align="right" valign="top">typedef tvec3< float, aligned_lowp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gae003f8f3071a8bc734a70c6d4978f968">aligned_lowp_vec3</a></td></tr> +<tr class="memdesc:gae003f8f3071a8bc734a70c6d4978f968"><td class="mdescLeft"> </td><td class="mdescRight">3 components vector of low single-precision floating-point numbers. <a href="a00176.html#gae003f8f3071a8bc734a70c6d4978f968">More...</a><br /></td></tr> +<tr class="separator:gae003f8f3071a8bc734a70c6d4978f968"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga689f103781a795e919fddfa47d89170d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga689f103781a795e919fddfa47d89170d"></a> +typedef tvec4< float, aligned_lowp > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga689f103781a795e919fddfa47d89170d">aligned_lowp_vec4</a></td></tr> +<tr class="memdesc:ga689f103781a795e919fddfa47d89170d"><td class="mdescLeft"> </td><td class="mdescRight">4 components vector of low single-precision floating-point numbers. <br /></td></tr> +<tr class="separator:ga689f103781a795e919fddfa47d89170d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga77d37d7c80c7faa2eecb3eba7677750e"><td class="memItemLeft" align="right" valign="top">typedef tvec2< bool, aligned_mediump > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga77d37d7c80c7faa2eecb3eba7677750e">aligned_mediump_bvec2</a></td></tr> +<tr class="memdesc:ga77d37d7c80c7faa2eecb3eba7677750e"><td class="mdescLeft"> </td><td class="mdescRight">2 components vector of medium precision bool numbers. <a href="a00176.html#ga77d37d7c80c7faa2eecb3eba7677750e">More...</a><br /></td></tr> +<tr class="separator:ga77d37d7c80c7faa2eecb3eba7677750e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga4f78cd6d9c5827771e35921b4a92855a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4f78cd6d9c5827771e35921b4a92855a"></a> +typedef tvec3< bool, aligned_mediump > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga4f78cd6d9c5827771e35921b4a92855a">aligned_mediump_bvec3</a></td></tr> +<tr class="memdesc:ga4f78cd6d9c5827771e35921b4a92855a"><td class="mdescLeft"> </td><td class="mdescRight">3 components vector of medium precision bool numbers. <br /></td></tr> +<tr class="separator:ga4f78cd6d9c5827771e35921b4a92855a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga2cb80e2d4d351abeadac7b1676a91fd9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2cb80e2d4d351abeadac7b1676a91fd9"></a> +typedef tvec4< bool, aligned_mediump > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga2cb80e2d4d351abeadac7b1676a91fd9">aligned_mediump_bvec4</a></td></tr> +<tr class="memdesc:ga2cb80e2d4d351abeadac7b1676a91fd9"><td class="mdescLeft"> </td><td class="mdescRight">4 components vector of medium precision bool numbers. <br /></td></tr> +<tr class="separator:ga2cb80e2d4d351abeadac7b1676a91fd9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gaba56f2b76d320379cdf7c37e0d4b03bd"><td class="memItemLeft" align="right" valign="top">typedef tvec2< double, aligned_mediump > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gaba56f2b76d320379cdf7c37e0d4b03bd">aligned_mediump_dvec2</a></td></tr> +<tr class="memdesc:gaba56f2b76d320379cdf7c37e0d4b03bd"><td class="mdescLeft"> </td><td class="mdescRight">2 components vector of medium double-precision floating-point numbers. <a href="a00176.html#gaba56f2b76d320379cdf7c37e0d4b03bd">More...</a><br /></td></tr> +<tr class="separator:gaba56f2b76d320379cdf7c37e0d4b03bd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga22efc7f84ab79eef640e00fc59d07478"><td class="memItemLeft" align="right" valign="top">typedef tvec3< double, aligned_mediump > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga22efc7f84ab79eef640e00fc59d07478">aligned_mediump_dvec3</a></td></tr> +<tr class="memdesc:ga22efc7f84ab79eef640e00fc59d07478"><td class="mdescLeft"> </td><td class="mdescRight">3 components vector of medium double-precision floating-point numbers. <a href="a00176.html#ga22efc7f84ab79eef640e00fc59d07478">More...</a><br /></td></tr> +<tr class="separator:ga22efc7f84ab79eef640e00fc59d07478"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gad6f422f8871685ee467a575238e4ece4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad6f422f8871685ee467a575238e4ece4"></a> +typedef tvec4< double, aligned_mediump > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gad6f422f8871685ee467a575238e4ece4">aligned_mediump_dvec4</a></td></tr> +<tr class="memdesc:gad6f422f8871685ee467a575238e4ece4"><td class="mdescLeft"> </td><td class="mdescRight">4 components vector of medium double-precision floating-point numbers. <br /></td></tr> +<tr class="separator:gad6f422f8871685ee467a575238e4ece4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga389d12dcc8d57a444944a72646d17efa"><td class="memItemLeft" align="right" valign="top">typedef tvec2< int, aligned_mediump > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga389d12dcc8d57a444944a72646d17efa">aligned_mediump_ivec2</a></td></tr> +<tr class="memdesc:ga389d12dcc8d57a444944a72646d17efa"><td class="mdescLeft"> </td><td class="mdescRight">2 components vector of medium precision signed integer numbers. <a href="a00176.html#ga389d12dcc8d57a444944a72646d17efa">More...</a><br /></td></tr> +<tr class="separator:ga389d12dcc8d57a444944a72646d17efa"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga5b16f7e81555819bf0f80f4db4bc0b26"><td class="memItemLeft" align="right" valign="top">typedef tvec3< int, aligned_mediump > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga5b16f7e81555819bf0f80f4db4bc0b26">aligned_mediump_ivec3</a></td></tr> +<tr class="memdesc:ga5b16f7e81555819bf0f80f4db4bc0b26"><td class="mdescLeft"> </td><td class="mdescRight">3 components vector of medium precision signed integer numbers. <a href="a00176.html#ga5b16f7e81555819bf0f80f4db4bc0b26">More...</a><br /></td></tr> +<tr class="separator:ga5b16f7e81555819bf0f80f4db4bc0b26"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gae640082d0ffdb52fb2d658916c5815db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae640082d0ffdb52fb2d658916c5815db"></a> +typedef tvec4< int, aligned_mediump > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gae640082d0ffdb52fb2d658916c5815db">aligned_mediump_ivec4</a></td></tr> +<tr class="memdesc:gae640082d0ffdb52fb2d658916c5815db"><td class="mdescLeft"> </td><td class="mdescRight">4 components vector of medium precision signed integer numbers. <br /></td></tr> +<tr class="separator:gae640082d0ffdb52fb2d658916c5815db"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga88c56fde67f035d80b2d0d6d568af30b"><td class="memItemLeft" align="right" valign="top">typedef tvec2< uint, aligned_mediump > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga88c56fde67f035d80b2d0d6d568af30b">aligned_mediump_uvec2</a></td></tr> +<tr class="memdesc:ga88c56fde67f035d80b2d0d6d568af30b"><td class="mdescLeft"> </td><td class="mdescRight">2 components vector of medium precision unsigned integer numbers. <a href="a00176.html#ga88c56fde67f035d80b2d0d6d568af30b">More...</a><br /></td></tr> +<tr class="separator:ga88c56fde67f035d80b2d0d6d568af30b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gaee29d3a28f634b03f0a20e79e600f5df"><td class="memItemLeft" align="right" valign="top">typedef tvec3< uint, aligned_mediump > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gaee29d3a28f634b03f0a20e79e600f5df">aligned_mediump_uvec3</a></td></tr> +<tr class="memdesc:gaee29d3a28f634b03f0a20e79e600f5df"><td class="mdescLeft"> </td><td class="mdescRight">3 components vector of medium precision unsigned integer numbers. <a href="a00176.html#gaee29d3a28f634b03f0a20e79e600f5df">More...</a><br /></td></tr> +<tr class="separator:gaee29d3a28f634b03f0a20e79e600f5df"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga717763c480dcf3ecf66121426287d08a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga717763c480dcf3ecf66121426287d08a"></a> +typedef tvec4< uint, aligned_mediump > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga717763c480dcf3ecf66121426287d08a">aligned_mediump_uvec4</a></td></tr> +<tr class="memdesc:ga717763c480dcf3ecf66121426287d08a"><td class="mdescLeft"> </td><td class="mdescRight">4 components vector of medium precision unsigned integer numbers. <br /></td></tr> +<tr class="separator:ga717763c480dcf3ecf66121426287d08a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga57549b1281d99ba1825b1ef0dae6227d"><td class="memItemLeft" align="right" valign="top">typedef tvec2< float, aligned_mediump > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga57549b1281d99ba1825b1ef0dae6227d">aligned_mediump_vec2</a></td></tr> +<tr class="memdesc:ga57549b1281d99ba1825b1ef0dae6227d"><td class="mdescLeft"> </td><td class="mdescRight">2 components vector of medium single-precision floating-point numbers. <a href="a00176.html#ga57549b1281d99ba1825b1ef0dae6227d">More...</a><br /></td></tr> +<tr class="separator:ga57549b1281d99ba1825b1ef0dae6227d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gaed5d4dd2755cc5141a9533488edd9e82"><td class="memItemLeft" align="right" valign="top">typedef tvec3< float, aligned_mediump > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gaed5d4dd2755cc5141a9533488edd9e82">aligned_mediump_vec3</a></td></tr> +<tr class="memdesc:gaed5d4dd2755cc5141a9533488edd9e82"><td class="mdescLeft"> </td><td class="mdescRight">3 components vector of medium single-precision floating-point numbers. <a href="a00176.html#gaed5d4dd2755cc5141a9533488edd9e82">More...</a><br /></td></tr> +<tr class="separator:gaed5d4dd2755cc5141a9533488edd9e82"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gae4ab68a8c32574bff14e62f95185d295"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae4ab68a8c32574bff14e62f95185d295"></a> +typedef tvec4< float, aligned_mediump > </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gae4ab68a8c32574bff14e62f95185d295">aligned_mediump_vec4</a></td></tr> +<tr class="memdesc:gae4ab68a8c32574bff14e62f95185d295"><td class="mdescLeft"> </td><td class="mdescRight">4 components vector of medium single-precision floating-point numbers. <br /></td></tr> +<tr class="separator:gae4ab68a8c32574bff14e62f95185d295"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga1ff8ed402c93d280ff0597c1c5e7c548"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1ff8ed402c93d280ff0597c1c5e7c548"></a> +typedef aligned_highp_uvec1 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga1ff8ed402c93d280ff0597c1c5e7c548">aligned_uvec1</a></td></tr> +<tr class="memdesc:ga1ff8ed402c93d280ff0597c1c5e7c548"><td class="mdescLeft"> </td><td class="mdescRight">1 component vector of unsigned integer numbers. <br /></td></tr> +<tr class="separator:ga1ff8ed402c93d280ff0597c1c5e7c548"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga074137e3be58528d67041c223d49f398"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga074137e3be58528d67041c223d49f398"></a> +typedef aligned_highp_uvec2 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga074137e3be58528d67041c223d49f398">aligned_uvec2</a></td></tr> +<tr class="memdesc:ga074137e3be58528d67041c223d49f398"><td class="mdescLeft"> </td><td class="mdescRight">2 components vector of unsigned integer numbers. <br /></td></tr> +<tr class="separator:ga074137e3be58528d67041c223d49f398"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga2a8d9c3046f89d854eb758adfa0811c0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2a8d9c3046f89d854eb758adfa0811c0"></a> +typedef aligned_highp_uvec3 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga2a8d9c3046f89d854eb758adfa0811c0">aligned_uvec3</a></td></tr> +<tr class="memdesc:ga2a8d9c3046f89d854eb758adfa0811c0"><td class="mdescLeft"> </td><td class="mdescRight">3 components vector of unsigned integer numbers. <br /></td></tr> +<tr class="separator:ga2a8d9c3046f89d854eb758adfa0811c0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:gabf842c45eea186170c267a328e3f3b7d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gabf842c45eea186170c267a328e3f3b7d"></a> +typedef aligned_highp_uvec4 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#gabf842c45eea186170c267a328e3f3b7d">aligned_uvec4</a></td></tr> +<tr class="memdesc:gabf842c45eea186170c267a328e3f3b7d"><td class="mdescLeft"> </td><td class="mdescRight">4 components vector of unsigned integer numbers. <br /></td></tr> +<tr class="separator:gabf842c45eea186170c267a328e3f3b7d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga05e6d4c908965d04191c2070a8d0a65e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga05e6d4c908965d04191c2070a8d0a65e"></a> +typedef aligned_highp_vec1 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga05e6d4c908965d04191c2070a8d0a65e">aligned_vec1</a></td></tr> +<tr class="memdesc:ga05e6d4c908965d04191c2070a8d0a65e"><td class="mdescLeft"> </td><td class="mdescRight">1 component vector of floating-point numbers. <br /></td></tr> +<tr class="separator:ga05e6d4c908965d04191c2070a8d0a65e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga0682462f8096a226773e20fac993cde5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0682462f8096a226773e20fac993cde5"></a> +typedef aligned_highp_vec2 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga0682462f8096a226773e20fac993cde5">aligned_vec2</a></td></tr> +<tr class="memdesc:ga0682462f8096a226773e20fac993cde5"><td class="mdescLeft"> </td><td class="mdescRight">2 components vector of floating-point numbers. <br /></td></tr> +<tr class="separator:ga0682462f8096a226773e20fac993cde5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga7cf643b66664e0cd3c48759ae66c2bd0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7cf643b66664e0cd3c48759ae66c2bd0"></a> +typedef aligned_highp_vec3 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga7cf643b66664e0cd3c48759ae66c2bd0">aligned_vec3</a></td></tr> +<tr class="memdesc:ga7cf643b66664e0cd3c48759ae66c2bd0"><td class="mdescLeft"> </td><td class="mdescRight">3 components vector of floating-point numbers. <br /></td></tr> +<tr class="separator:ga7cf643b66664e0cd3c48759ae66c2bd0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ga85d89e83cb8137e1be1446de8c3b643a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga85d89e83cb8137e1be1446de8c3b643a"></a> +typedef aligned_highp_vec4 </td><td class="memItemRight" valign="bottom"><a class="el" href="a00176.html#ga85d89e83cb8137e1be1446de8c3b643a">aligned_vec4</a></td></tr> +<tr class="memdesc:ga85d89e83cb8137e1be1446de8c3b643a"><td class="mdescLeft"> </td><td class="mdescRight">4 components vector of floating-point numbers. <br /></td></tr> +<tr class="separator:ga85d89e83cb8137e1be1446de8c3b643a"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> -<p>This extension provides a set of function to convert vertors to packed formats. </p> -<p><<a class="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> -<h2 class="groupheader">Function Documentation</h2> -<a class="anchor" id="ga4944ad465ff950e926d49621f916c78d"></a> +<p>Aligned types. </p> +<p><<a class="el" href="a00106.html" title="GLM_GTC_type_aligned ">glm/gtc/type_aligned.hpp</a>> need to be included to use these features. </p> +<h2 class="groupheader">Typedef Documentation</h2> +<a class="anchor" id="gac5ffd9396890b64e707ba47c76435dfe"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">GLM_FUNC_DECL uint32 glm::packF2x11_1x10 </td> - <td>(</td> - <td class="paramtype"><a class="el" href="a00163.html#gaa8ea2429bb3cb41a715258a447f39897">vec3</a> const & </td> - <td class="paramname"><em>v</em></td><td>)</td> - <td></td> + <td class="memname">typedef tvec2<bool, aligned_highp> aligned_highp_bvec2</td> </tr> </table> </div><div class="memdoc"> -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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> - -</div> -</div> -<a class="anchor" id="ga43f2093b6ff192a79058ff7834fc3528"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">GLM_FUNC_DECL uint16 glm::packHalf1x16 </td> - <td>(</td> - <td class="paramtype">float </td> - <td class="paramname"><em>v</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> +<p>2 components vector of high precision bool numbers. </p> +<p>There is no guarantee on the actual precision. </p> -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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> -<a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packHalf2x16.xml">GLSL packHalf2x16 man page</a> </dd> -<dd> -<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl> +<p>Definition at line <a class="el" href="a00106_source.html#l00121">121</a> of file <a class="el" href="a00106_source.html">gtc/type_aligned.hpp</a>.</p> </div> </div> -<a class="anchor" id="gafe2f7b39caf8f5ec555e1c059ec530e6"></a> +<a class="anchor" id="ga186b90f0ba86724e080d237f3f5f9417"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">GLM_FUNC_DECL uint64 glm::packHalf4x16 </td> - <td>(</td> - <td class="paramtype"><a class="el" href="a00163.html#gafbab23070ca47932487d25332adc7d7c">vec4</a> const & </td> - <td class="paramname"><em>v</em></td><td>)</td> - <td></td> + <td class="memname">typedef tvec2<double, aligned_highp> aligned_highp_dvec2</td> </tr> </table> </div><div class="memdoc"> -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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> -<a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packHalf2x16.xml">GLSL packHalf2x16 man page</a> </dd> -<dd> -<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl> +<p>2 components vector of high double-precision floating-point numbers. </p> +<p>There is no guarantee on the actual precision. </p> -</div> -</div> -<a class="anchor" id="ga06ecb6afb902dba45419008171db9023"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">GLM_FUNC_DECL uint32 glm::packI3x10_1x2 </td> - <td>(</td> - <td class="paramtype"><a class="el" href="a00163.html#gaaa26c41d168dc00be0fe55f4d0a34224">ivec4</a> const & </td> - <td class="paramname"><em>v</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> - -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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>Definition at line <a class="el" href="a00106_source.html#l00085">85</a> of file <a class="el" href="a00106_source.html">gtc/type_aligned.hpp</a>.</p> </div> </div> -<a class="anchor" id="gab22f8bcfdb5fc65af4701b25f143c1af"></a> +<a class="anchor" id="ga54f6765716867706643bde03211d600f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">GLM_FUNC_DECL uint16 glm::packSnorm1x16 </td> - <td>(</td> - <td class="paramtype">float </td> - <td class="paramname"><em>v</em></td><td>)</td> - <td></td> + <td class="memname">typedef tvec3<double, aligned_highp> aligned_highp_dvec3</td> </tr> </table> </div><div class="memdoc"> -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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> -<a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packSnorm4x8.xml">GLSL packSnorm4x8 man page</a> </dd> -<dd> -<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl> +<p>3 components vector of high double-precision floating-point numbers. </p> +<p>There is no guarantee on the actual precision. </p> -</div> -</div> -<a class="anchor" id="gae3592e0795e62aaa1865b3a10496a7a1"></a> -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">GLM_FUNC_DECL uint8 glm::packSnorm1x8 </td> - <td>(</td> - <td class="paramtype">float </td> - <td class="paramname"><em>s</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> - -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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> -<a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packSnorm4x8.xml">GLSL packSnorm4x8 man page</a> </dd> -<dd> -<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl> +<p>Definition at line <a class="el" href="a00106_source.html#l00147">147</a> of file <a class="el" href="a00106_source.html">gtc/type_aligned.hpp</a>.</p> </div> </div> -<a class="anchor" id="ga6be3cfb2cce3702f03e91bbeb5286d7e"></a> +<a class="anchor" id="gab6ddd9d1421eb610ddeb32705fed7026"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">GLM_FUNC_DECL uint16 glm::packSnorm2x8 </td> - <td>(</td> - <td class="paramtype"><a class="el" href="a00163.html#ga09d0200e8ff86391d8804b4fefd5f1da">vec2</a> const & </td> - <td class="paramname"><em>v</em></td><td>)</td> - <td></td> + <td class="memname">typedef tvec2<int, aligned_highp> aligned_highp_ivec2</td> </tr> </table> </div><div class="memdoc"> -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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> -<a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packSnorm4x8.xml">GLSL packSnorm4x8 man page</a> </dd> -<dd> -<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl> +<p>2 components vector of high precision signed integer numbers. </p> +<p>There is no guarantee on the actual precision. </p> + +<p>Definition at line <a class="el" href="a00106_source.html#l00097">97</a> of file <a class="el" href="a00106_source.html">gtc/type_aligned.hpp</a>.</p> </div> </div> -<a class="anchor" id="gab997545661877d2c7362a5084d3897d3"></a> +<a class="anchor" id="gae234a3a1c6288fa5e2d4c78c5e39002e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">GLM_FUNC_DECL uint32 glm::packSnorm3x10_1x2 </td> - <td>(</td> - <td class="paramtype"><a class="el" href="a00163.html#gafbab23070ca47932487d25332adc7d7c">vec4</a> const & </td> - <td class="paramname"><em>v</em></td><td>)</td> - <td></td> + <td class="memname">typedef tvec3<int, aligned_highp> aligned_highp_ivec3</td> </tr> </table> </div><div class="memdoc"> -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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>3 components vector of high precision signed integer numbers. </p> +<p>There is no guarantee on the actual precision. </p> + +<p>Definition at line <a class="el" href="a00106_source.html#l00159">159</a> of file <a class="el" href="a00106_source.html">gtc/type_aligned.hpp</a>.</p> </div> </div> -<a class="anchor" id="ga358943934d21da947d5bcc88c2ab7832"></a> +<a class="anchor" id="ga7366a38dc888164e623fc10663e97670"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">GLM_FUNC_DECL uint64 glm::packSnorm4x16 </td> - <td>(</td> - <td class="paramtype"><a class="el" href="a00163.html#gafbab23070ca47932487d25332adc7d7c">vec4</a> const & </td> - <td class="paramname"><em>v</em></td><td>)</td> - <td></td> + <td class="memname">typedef tvec2<uint, aligned_highp> aligned_highp_uvec2</td> </tr> </table> </div><div class="memdoc"> -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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> -<a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packSnorm4x8.xml">GLSL packSnorm4x8 man page</a> </dd> -<dd> -<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl> +<p>2 components vector of high precision unsigned integer numbers. </p> +<p>There is no guarantee on the actual precision. </p> + +<p>Definition at line <a class="el" href="a00106_source.html#l00109">109</a> of file <a class="el" href="a00106_source.html">gtc/type_aligned.hpp</a>.</p> </div> </div> -<a class="anchor" id="gada3d88d59f0f458f9c51a9fd359a4bc0"></a> +<a class="anchor" id="ga967485a7e963365642ea17de62fe2a3f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">GLM_FUNC_DECL uint32 glm::packU3x10_1x2 </td> - <td>(</td> - <td class="paramtype"><a class="el" href="a00163.html#gaa7c3a0e7ae50c34c3290415c115f251e">uvec4</a> const & </td> - <td class="paramname"><em>v</em></td><td>)</td> - <td></td> + <td class="memname">typedef tvec3<uint, aligned_highp> aligned_highp_uvec3</td> </tr> </table> </div><div class="memdoc"> -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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>3 components vector of high precision unsigned integer numbers. </p> +<p>There is no guarantee on the actual precision. </p> + +<p>Definition at line <a class="el" href="a00106_source.html#l00171">171</a> of file <a class="el" href="a00106_source.html">gtc/type_aligned.hpp</a>.</p> </div> </div> -<a class="anchor" id="ga9f82737bf2a44bedff1d286b76837886"></a> +<a class="anchor" id="gaea854184b9d574fc5e75b5709a4974e8"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">GLM_FUNC_DECL uint16 glm::packUnorm1x16 </td> - <td>(</td> - <td class="paramtype">float </td> - <td class="paramname"><em>v</em></td><td>)</td> - <td></td> + <td class="memname">typedef tvec2<float, aligned_highp> aligned_highp_vec2</td> </tr> </table> </div><div class="memdoc"> -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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> -<a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packUnorm4x8.xml">GLSL packUnorm4x8 man page</a> </dd> -<dd> -<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl> +<p>2 components vector of high single-precision floating-point numbers. </p> +<p>There is no guarantee on the actual precision. </p> + +<p>Definition at line <a class="el" href="a00106_source.html#l00073">73</a> of file <a class="el" href="a00106_source.html">gtc/type_aligned.hpp</a>.</p> </div> </div> -<a class="anchor" id="ga4b2fa60df3460403817d28b082ee0736"></a> +<a class="anchor" id="ga55fb20d4e73a65c834b5861fc6cf4c36"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">GLM_FUNC_DECL uint8 glm::packUnorm1x8 </td> - <td>(</td> - <td class="paramtype">float </td> - <td class="paramname"><em>v</em></td><td>)</td> - <td></td> + <td class="memname">typedef tvec3<float, aligned_highp> aligned_highp_vec3</td> </tr> </table> </div><div class="memdoc"> -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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> -<a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packUnorm4x8.xml">GLSL packUnorm4x8 man page</a> </dd> -<dd> -<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl> +<p>3 components vector of high single-precision floating-point numbers. </p> +<p>There is no guarantee on the actual precision. </p> + +<p>Definition at line <a class="el" href="a00106_source.html#l00135">135</a> of file <a class="el" href="a00106_source.html">gtc/type_aligned.hpp</a>.</p> </div> </div> -<a class="anchor" id="ga9a666b1c688ab54100061ed06526de6e"></a> +<a class="anchor" id="ga524c702b82ae7ccaca896d374808c6d7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">GLM_FUNC_DECL uint16 glm::packUnorm2x8 </td> - <td>(</td> - <td class="paramtype"><a class="el" href="a00163.html#ga09d0200e8ff86391d8804b4fefd5f1da">vec2</a> const & </td> - <td class="paramname"><em>v</em></td><td>)</td> - <td></td> + <td class="memname">typedef tvec2<bool, aligned_lowp> aligned_lowp_bvec2</td> </tr> </table> </div><div class="memdoc"> -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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> -<a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packUnorm4x8.xml">GLSL packUnorm4x8 man page</a> </dd> -<dd> -<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl> +<p>2 components vector of low precision bool numbers. </p> +<p>There is no guarantee on the actual precision. </p> + +<p>Definition at line <a class="el" href="a00106_source.html#l00129">129</a> of file <a class="el" href="a00106_source.html">gtc/type_aligned.hpp</a>.</p> </div> </div> -<a class="anchor" id="ga8a1ee625d2707c60530fb3fca2980b19"></a> +<a class="anchor" id="gab70c189b4691715b3f7f0abb35c65b2f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">GLM_FUNC_DECL uint32 glm::packUnorm3x10_1x2 </td> - <td>(</td> - <td class="paramtype"><a class="el" href="a00163.html#gafbab23070ca47932487d25332adc7d7c">vec4</a> const & </td> - <td class="paramname"><em>v</em></td><td>)</td> - <td></td> + <td class="memname">typedef tvec2<double, aligned_lowp> aligned_lowp_dvec2</td> </tr> </table> </div><div class="memdoc"> -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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>2 components vector of low double-precision floating-point numbers. </p> +<p>There is no guarantee on the actual precision. </p> + +<p>Definition at line <a class="el" href="a00106_source.html#l00093">93</a> of file <a class="el" href="a00106_source.html">gtc/type_aligned.hpp</a>.</p> </div> </div> -<a class="anchor" id="ga1f63c264e7ab63264e2b2a99fd393897"></a> +<a class="anchor" id="gabeec3d5ec99c196f4c0eb03b58d486ee"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">GLM_FUNC_DECL uint64 glm::packUnorm4x16 </td> - <td>(</td> - <td class="paramtype"><a class="el" href="a00163.html#gafbab23070ca47932487d25332adc7d7c">vec4</a> const & </td> - <td class="paramname"><em>v</em></td><td>)</td> - <td></td> + <td class="memname">typedef tvec3<double, aligned_lowp> aligned_lowp_dvec3</td> </tr> </table> </div><div class="memdoc"> -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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> -<a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/packUnorm4x8.xml">GLSL packUnorm4x8 man page</a> </dd> -<dd> -<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl> +<p>3 components vector of low double-precision floating-point numbers. </p> +<p>There is no guarantee on the actual precision. </p> + +<p>Definition at line <a class="el" href="a00106_source.html#l00155">155</a> of file <a class="el" href="a00106_source.html">gtc/type_aligned.hpp</a>.</p> </div> </div> -<a class="anchor" id="ga2b1fd1e854705b1345e98409e0a25e50"></a> +<a class="anchor" id="gad69bf7c406a3cec994307473cb3da032"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">GLM_FUNC_DECL vec3 glm::unpackF2x11_1x10 </td> - <td>(</td> - <td class="paramtype"><a class="el" href="a00181.html#ga5fa3ddcab56c789bc272ff5651faa12d">uint32</a> </td> - <td class="paramname"><em>p</em></td><td>)</td> - <td></td> + <td class="memname">typedef tvec2<int, aligned_lowp> aligned_lowp_ivec2</td> </tr> </table> </div><div class="memdoc"> -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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>2 components vector of low precision signed integer numbers. </p> +<p>There is no guarantee on the actual precision. </p> + +<p>Definition at line <a class="el" href="a00106_source.html#l00105">105</a> of file <a class="el" href="a00106_source.html">gtc/type_aligned.hpp</a>.</p> </div> </div> -<a class="anchor" id="gac37dedaba24b00adb4ec6e8f92c19dbf"></a> +<a class="anchor" id="gaa8615b4ce4fdf176c631b34d2d31d81b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">GLM_FUNC_DECL float glm::unpackHalf1x16 </td> - <td>(</td> - <td class="paramtype"><a class="el" href="a00181.html#ga13471cbbe74e4303a57f3743d007b74d">uint16</a> </td> - <td class="paramname"><em>v</em></td><td>)</td> - <td></td> + <td class="memname">typedef tvec3<int, aligned_lowp> aligned_lowp_ivec3</td> </tr> </table> </div><div class="memdoc"> -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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> -<a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackHalf2x16.xml">GLSL unpackHalf2x16 man page</a> </dd> -<dd> -<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl> +<p>3 components vector of low precision signed integer numbers. </p> +<p>There is no guarantee on the actual precision. </p> + +<p>Definition at line <a class="el" href="a00106_source.html#l00167">167</a> of file <a class="el" href="a00106_source.html">gtc/type_aligned.hpp</a>.</p> </div> </div> -<a class="anchor" id="ga57dfc41b2eb20b0ac00efae7d9c49dcd"></a> +<a class="anchor" id="ga15355ffc7ec7931b81ba76736b65e51a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">GLM_FUNC_DECL vec4 glm::unpackHalf4x16 </td> - <td>(</td> - <td class="paramtype"><a class="el" href="a00181.html#gab630f76c26b50298187f7889104d4b9c">uint64</a> </td> - <td class="paramname"><em>p</em></td><td>)</td> - <td></td> + <td class="memname">typedef tvec2<uint, aligned_lowp> aligned_lowp_uvec2</td> </tr> </table> </div><div class="memdoc"> -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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> -<a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackHalf2x16.xml">GLSL unpackHalf2x16 man page</a> </dd> -<dd> -<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl> +<p>2 components vector of low precision unsigned integer numbers. </p> +<p>There is no guarantee on the actual precision. </p> + +<p>Definition at line <a class="el" href="a00106_source.html#l00117">117</a> of file <a class="el" href="a00106_source.html">gtc/type_aligned.hpp</a>.</p> </div> </div> -<a class="anchor" id="ga9a05330e5490be0908d3b117d82aff56"></a> +<a class="anchor" id="ga48c85299d98e8248f547a2c07ea609cf"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">GLM_FUNC_DECL ivec4 glm::unpackI3x10_1x2 </td> - <td>(</td> - <td class="paramtype"><a class="el" href="a00181.html#ga5fa3ddcab56c789bc272ff5651faa12d">uint32</a> </td> - <td class="paramname"><em>p</em></td><td>)</td> - <td></td> + <td class="memname">typedef tvec3<uint, aligned_lowp> aligned_lowp_uvec3</td> </tr> </table> </div><div class="memdoc"> -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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>3 components vector of low precision unsigned integer numbers. </p> +<p>There is no guarantee on the actual precision. </p> + +<p>Definition at line <a class="el" href="a00106_source.html#l00179">179</a> of file <a class="el" href="a00106_source.html">gtc/type_aligned.hpp</a>.</p> </div> </div> -<a class="anchor" id="ga96dd15002370627a443c835ab03a766c"></a> +<a class="anchor" id="ga3cfc38b4ea9b9bd1e9f02dcc14eab367"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">GLM_FUNC_DECL float glm::unpackSnorm1x16 </td> - <td>(</td> - <td class="paramtype"><a class="el" href="a00181.html#ga13471cbbe74e4303a57f3743d007b74d">uint16</a> </td> - <td class="paramname"><em>p</em></td><td>)</td> - <td></td> + <td class="memname">typedef tvec2<float, aligned_lowp> aligned_lowp_vec2</td> </tr> </table> </div><div class="memdoc"> -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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> -<a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackSnorm1x16.xml">GLSL unpackSnorm4x8 man page</a> </dd> -<dd> -<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl> +<p>2 components vector of low single-precision floating-point numbers. </p> +<p>There is no guarantee on the actual precision. </p> + +<p>Definition at line <a class="el" href="a00106_source.html#l00081">81</a> of file <a class="el" href="a00106_source.html">gtc/type_aligned.hpp</a>.</p> </div> </div> -<a class="anchor" id="ga4851ff86678aa1c7ace9d67846894285"></a> +<a class="anchor" id="gae003f8f3071a8bc734a70c6d4978f968"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">GLM_FUNC_DECL float glm::unpackSnorm1x8 </td> - <td>(</td> - <td class="paramtype"><a class="el" href="a00181.html#ga36475e31b1992cfde54c1a6f5a148865">uint8</a> </td> - <td class="paramname"><em>p</em></td><td>)</td> - <td></td> + <td class="memname">typedef tvec3<float, aligned_lowp> aligned_lowp_vec3</td> </tr> </table> </div><div class="memdoc"> -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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> -<a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackSnorm4x8.xml">GLSL unpackSnorm4x8 man page</a> </dd> -<dd> -<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl> +<p>3 components vector of low single-precision floating-point numbers. </p> +<p>There is no guarantee on the actual precision. </p> + +<p>Definition at line <a class="el" href="a00106_source.html#l00143">143</a> of file <a class="el" href="a00106_source.html">gtc/type_aligned.hpp</a>.</p> </div> </div> -<a class="anchor" id="ga8b128e89be449fc71336968a66bf6e1a"></a> +<a class="anchor" id="ga77d37d7c80c7faa2eecb3eba7677750e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">GLM_FUNC_DECL vec2 glm::unpackSnorm2x8 </td> - <td>(</td> - <td class="paramtype"><a class="el" href="a00181.html#ga13471cbbe74e4303a57f3743d007b74d">uint16</a> </td> - <td class="paramname"><em>p</em></td><td>)</td> - <td></td> + <td class="memname">typedef tvec2<bool, aligned_mediump> aligned_mediump_bvec2</td> </tr> </table> </div><div class="memdoc"> -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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> -<a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackSnorm4x8.xml">GLSL unpackSnorm4x8 man page</a> </dd> -<dd> -<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl> +<p>2 components vector of medium precision bool numbers. </p> +<p>There is no guarantee on the actual precision. </p> + +<p>Definition at line <a class="el" href="a00106_source.html#l00125">125</a> of file <a class="el" href="a00106_source.html">gtc/type_aligned.hpp</a>.</p> </div> </div> -<a class="anchor" id="ga7a4fbf79be9740e3c57737bc2af05e5b"></a> +<a class="anchor" id="gaba56f2b76d320379cdf7c37e0d4b03bd"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">GLM_FUNC_DECL vec4 glm::unpackSnorm3x10_1x2 </td> - <td>(</td> - <td class="paramtype"><a class="el" href="a00181.html#ga5fa3ddcab56c789bc272ff5651faa12d">uint32</a> </td> - <td class="paramname"><em>p</em></td><td>)</td> - <td></td> + <td class="memname">typedef tvec2<double, aligned_mediump> aligned_mediump_dvec2</td> </tr> </table> </div><div class="memdoc"> -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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>2 components vector of medium double-precision floating-point numbers. </p> +<p>There is no guarantee on the actual precision. </p> + +<p>Definition at line <a class="el" href="a00106_source.html#l00089">89</a> of file <a class="el" href="a00106_source.html">gtc/type_aligned.hpp</a>.</p> </div> </div> -<a class="anchor" id="gaaddf9c353528fe896106f7181219c7f4"></a> +<a class="anchor" id="ga22efc7f84ab79eef640e00fc59d07478"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">GLM_FUNC_DECL vec4 glm::unpackSnorm4x16 </td> - <td>(</td> - <td class="paramtype"><a class="el" href="a00181.html#gab630f76c26b50298187f7889104d4b9c">uint64</a> </td> - <td class="paramname"><em>p</em></td><td>)</td> - <td></td> + <td class="memname">typedef tvec3<double, aligned_mediump> aligned_mediump_dvec3</td> </tr> </table> </div><div class="memdoc"> -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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> -<a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackSnorm2x16.xml">GLSL unpackSnorm4x8 man page</a> </dd> -<dd> -<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl> +<p>3 components vector of medium double-precision floating-point numbers. </p> +<p>There is no guarantee on the actual precision. </p> + +<p>Definition at line <a class="el" href="a00106_source.html#l00151">151</a> of file <a class="el" href="a00106_source.html">gtc/type_aligned.hpp</a>.</p> </div> </div> -<a class="anchor" id="ga48df3042a7d079767f5891a1bfd8a60a"></a> +<a class="anchor" id="ga389d12dcc8d57a444944a72646d17efa"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">GLM_FUNC_DECL uvec4 glm::unpackU3x10_1x2 </td> - <td>(</td> - <td class="paramtype"><a class="el" href="a00181.html#ga5fa3ddcab56c789bc272ff5651faa12d">uint32</a> </td> - <td class="paramname"><em>p</em></td><td>)</td> - <td></td> + <td class="memname">typedef tvec2<int, aligned_mediump> aligned_mediump_ivec2</td> </tr> </table> </div><div class="memdoc"> -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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>2 components vector of medium precision signed integer numbers. </p> +<p>There is no guarantee on the actual precision. </p> + +<p>Definition at line <a class="el" href="a00106_source.html#l00101">101</a> of file <a class="el" href="a00106_source.html">gtc/type_aligned.hpp</a>.</p> </div> </div> -<a class="anchor" id="ga83d34160a5cb7bcb5339823210fc7501"></a> +<a class="anchor" id="ga5b16f7e81555819bf0f80f4db4bc0b26"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">GLM_FUNC_DECL float glm::unpackUnorm1x16 </td> - <td>(</td> - <td class="paramtype"><a class="el" href="a00181.html#ga13471cbbe74e4303a57f3743d007b74d">uint16</a> </td> - <td class="paramname"><em>p</em></td><td>)</td> - <td></td> + <td class="memname">typedef tvec3<int, aligned_mediump> aligned_mediump_ivec3</td> </tr> </table> </div><div class="memdoc"> -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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> -<a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackUnorm2x16.xml">GLSL unpackUnorm2x16 man page</a> </dd> -<dd> -<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl> +<p>3 components vector of medium precision signed integer numbers. </p> +<p>There is no guarantee on the actual precision. </p> + +<p>Definition at line <a class="el" href="a00106_source.html#l00163">163</a> of file <a class="el" href="a00106_source.html">gtc/type_aligned.hpp</a>.</p> </div> </div> -<a class="anchor" id="ga1319207e30874fb4931a9ee913983ee1"></a> +<a class="anchor" id="ga88c56fde67f035d80b2d0d6d568af30b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">GLM_FUNC_DECL float glm::unpackUnorm1x8 </td> - <td>(</td> - <td class="paramtype"><a class="el" href="a00181.html#ga36475e31b1992cfde54c1a6f5a148865">uint8</a> </td> - <td class="paramname"><em>p</em></td><td>)</td> - <td></td> + <td class="memname">typedef tvec2<uint, aligned_mediump> aligned_mediump_uvec2</td> </tr> </table> </div><div class="memdoc"> -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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> -<a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackUnorm4x8.xml">GLSL unpackUnorm4x8 man page</a> </dd> -<dd> -<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl> +<p>2 components vector of medium precision unsigned integer numbers. </p> +<p>There is no guarantee on the actual precision. </p> + +<p>Definition at line <a class="el" href="a00106_source.html#l00113">113</a> of file <a class="el" href="a00106_source.html">gtc/type_aligned.hpp</a>.</p> </div> </div> -<a class="anchor" id="ga637cbe3913dd95c6e7b4c99c61bd611f"></a> +<a class="anchor" id="gaee29d3a28f634b03f0a20e79e600f5df"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">GLM_FUNC_DECL vec2 glm::unpackUnorm2x8 </td> - <td>(</td> - <td class="paramtype"><a class="el" href="a00181.html#ga13471cbbe74e4303a57f3743d007b74d">uint16</a> </td> - <td class="paramname"><em>p</em></td><td>)</td> - <td></td> + <td class="memname">typedef tvec3<uint, aligned_mediump> aligned_mediump_uvec3</td> </tr> </table> </div><div class="memdoc"> -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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> -<a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackUnorm4x8.xml">GLSL unpackUnorm4x8 man page</a> </dd> -<dd> -<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl> +<p>3 components vector of medium precision unsigned integer numbers. </p> +<p>There is no guarantee on the actual precision. </p> + +<p>Definition at line <a class="el" href="a00106_source.html#l00175">175</a> of file <a class="el" href="a00106_source.html">gtc/type_aligned.hpp</a>.</p> </div> </div> -<a class="anchor" id="ga5156d3060355fe332865da2c7f78815f"></a> +<a class="anchor" id="ga57549b1281d99ba1825b1ef0dae6227d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">GLM_FUNC_DECL vec4 glm::unpackUnorm3x10_1x2 </td> - <td>(</td> - <td class="paramtype"><a class="el" href="a00181.html#ga5fa3ddcab56c789bc272ff5651faa12d">uint32</a> </td> - <td class="paramname"><em>p</em></td><td>)</td> - <td></td> + <td class="memname">typedef tvec2<float, aligned_mediump> aligned_mediump_vec2</td> </tr> </table> </div><div class="memdoc"> -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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>2 components vector of medium single-precision floating-point numbers. </p> +<p>There is no guarantee on the actual precision. </p> + +<p>Definition at line <a class="el" href="a00106_source.html#l00077">77</a> of file <a class="el" href="a00106_source.html">gtc/type_aligned.hpp</a>.</p> </div> </div> -<a class="anchor" id="ga2ae149c5d2473ac1e5f347bb654a242d"></a> +<a class="anchor" id="gaed5d4dd2755cc5141a9533488edd9e82"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">GLM_FUNC_DECL vec4 glm::unpackUnorm4x16 </td> - <td>(</td> - <td class="paramtype"><a class="el" href="a00181.html#gab630f76c26b50298187f7889104d4b9c">uint64</a> </td> - <td class="paramname"><em>p</em></td><td>)</td> - <td></td> + <td class="memname">typedef tvec3<float, aligned_mediump> aligned_mediump_vec3</td> </tr> </table> </div><div class="memdoc"> -<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> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00176.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> -<a href="http://www.opengl.org/sdk/docs/manglsl/xhtml/unpackUnorm2x16.xml">GLSL unpackUnorm2x16 man page</a> </dd> -<dd> -<a href="http://www.opengl.org/registry/doc/GLSLangSpec.4.20.8.pdf">GLSL 4.20.8 specification, section 8.4 Floating-Point Pack and Unpack Functions</a> </dd></dl> +<p>3 components vector of medium single-precision floating-point numbers. </p> +<p>There is no guarantee on the actual precision. </p> + +<p>Definition at line <a class="el" href="a00106_source.html#l00139">139</a> of file <a class="el" href="a00106_source.html">gtc/type_aligned.hpp</a>.</p> </div> </div> |
