blob: 7b2271fd22f277d3e3029b2910e8e0c79b27f51b [file] [log] [blame]
David Ghandeharic53efd62016-10-04 01:07:30 -07001<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml">
3<head>
4<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6<meta name="generator" content="Doxygen 1.8.10"/>
7<title>0.9.8: GLM_GTC_bitfield</title>
8<link href="tabs.css" rel="stylesheet" type="text/css"/>
9<script type="text/javascript" src="jquery.js"></script>
10<script type="text/javascript" src="dynsections.js"></script>
11<link href="doxygen.css" rel="stylesheet" type="text/css" />
12</head>
13<body>
14<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
15<div id="titlearea">
16<table cellspacing="0" cellpadding="0">
17 <tbody>
18 <tr style="height: 56px;">
19 <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
20 <td id="projectalign" style="padding-left: 0.5em;">
21 <div id="projectname">0.9.8
22 </div>
23 </td>
24 </tr>
25 </tbody>
26</table>
27</div>
28<!-- end header part -->
29<!-- Generated by Doxygen 1.8.10 -->
30 <div id="navrow1" class="tabs">
31 <ul class="tablist">
32 <li><a href="index.html"><span>Main&#160;Page</span></a></li>
33 <li><a href="modules.html"><span>Modules</span></a></li>
34 <li><a href="files.html"><span>Files</span></a></li>
35 </ul>
36 </div>
37</div><!-- top -->
38<div class="header">
39 <div class="summary">
40<a href="#func-members">Functions</a> </div>
41 <div class="headertitle">
42<div class="title">GLM_GTC_bitfield<div class="ingroups"><a class="el" href="a00154.html">GTC Extensions (Stable)</a></div></div> </div>
43</div><!--header-->
44<div class="contents">
45<table class="memberdecls">
46<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
47Functions</h2></td></tr>
48<tr class="memitem:ga46f9295abe3b5c7658f5b13c7f819f0a"><td class="memTemplParams" colspan="2">template&lt;typename genIUType &gt; </td></tr>
49<tr class="memitem:ga46f9295abe3b5c7658f5b13c7f819f0a"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genIUType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00160.html#ga46f9295abe3b5c7658f5b13c7f819f0a">bitfieldFillOne</a> (genIUType Value, int FirstBit, int BitCount)</td></tr>
50<tr class="separator:ga46f9295abe3b5c7658f5b13c7f819f0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
51<tr class="memitem:gad789042e84e8292ae95dc1af856f2ad5"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
52<tr class="memitem:gad789042e84e8292ae95dc1af856f2ad5"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00160.html#gad789042e84e8292ae95dc1af856f2ad5">bitfieldFillOne</a> (vecType&lt; T, P &gt; const &amp;Value, int FirstBit, int BitCount)</td></tr>
53<tr class="separator:gad789042e84e8292ae95dc1af856f2ad5"><td class="memSeparator" colspan="2">&#160;</td></tr>
54<tr class="memitem:ga697b86998b7d74ee0a69d8e9f8819fee"><td class="memTemplParams" colspan="2">template&lt;typename genIUType &gt; </td></tr>
55<tr class="memitem:ga697b86998b7d74ee0a69d8e9f8819fee"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genIUType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00160.html#ga697b86998b7d74ee0a69d8e9f8819fee">bitfieldFillZero</a> (genIUType Value, int FirstBit, int BitCount)</td></tr>
56<tr class="separator:ga697b86998b7d74ee0a69d8e9f8819fee"><td class="memSeparator" colspan="2">&#160;</td></tr>
57<tr class="memitem:gaddba3196316b0bd240295b09b43c2958"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
58<tr class="memitem:gaddba3196316b0bd240295b09b43c2958"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00160.html#gaddba3196316b0bd240295b09b43c2958">bitfieldFillZero</a> (vecType&lt; T, P &gt; const &amp;Value, int FirstBit, int BitCount)</td></tr>
59<tr class="separator:gaddba3196316b0bd240295b09b43c2958"><td class="memSeparator" colspan="2">&#160;</td></tr>
60<tr class="memitem:ga24cad0069f9a0450abd80b3e89501adf"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL int16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#ga24cad0069f9a0450abd80b3e89501adf">bitfieldInterleave</a> (int8 x, int8 y)</td></tr>
61<tr class="separator:ga24cad0069f9a0450abd80b3e89501adf"><td class="memSeparator" colspan="2">&#160;</td></tr>
62<tr class="memitem:ga9a4976a529aec2cee56525e1165da484"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#ga9a4976a529aec2cee56525e1165da484">bitfieldInterleave</a> (uint8 x, uint8 y)</td></tr>
63<tr class="separator:ga9a4976a529aec2cee56525e1165da484"><td class="memSeparator" colspan="2">&#160;</td></tr>
64<tr class="memitem:gac51c33a394593f0631fa3aa5bb778809"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#gac51c33a394593f0631fa3aa5bb778809">bitfieldInterleave</a> (int16 x, int16 y)</td></tr>
65<tr class="separator:gac51c33a394593f0631fa3aa5bb778809"><td class="memSeparator" colspan="2">&#160;</td></tr>
66<tr class="memitem:ga94f3646a5667f4be56f8dcf3310e963f"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#ga94f3646a5667f4be56f8dcf3310e963f">bitfieldInterleave</a> (uint16 x, uint16 y)</td></tr>
67<tr class="separator:ga94f3646a5667f4be56f8dcf3310e963f"><td class="memSeparator" colspan="2">&#160;</td></tr>
68<tr class="memitem:gaebb756a24a0784e3d6fba8bd011ab77a"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#gaebb756a24a0784e3d6fba8bd011ab77a">bitfieldInterleave</a> (int32 x, int32 y)</td></tr>
69<tr class="separator:gaebb756a24a0784e3d6fba8bd011ab77a"><td class="memSeparator" colspan="2">&#160;</td></tr>
70<tr class="memitem:ga2f1e2b3fe699e7d897ae38b2115ddcbd"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#ga2f1e2b3fe699e7d897ae38b2115ddcbd">bitfieldInterleave</a> (uint32 x, uint32 y)</td></tr>
71<tr class="separator:ga2f1e2b3fe699e7d897ae38b2115ddcbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
72<tr class="memitem:ga8fdb724dccd4a07d57efc01147102137"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#ga8fdb724dccd4a07d57efc01147102137">bitfieldInterleave</a> (int8 x, int8 y, int8 z)</td></tr>
73<tr class="separator:ga8fdb724dccd4a07d57efc01147102137"><td class="memSeparator" colspan="2">&#160;</td></tr>
74<tr class="memitem:ga9fc2a0dd5dcf8b00e113f272a5feca93"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#ga9fc2a0dd5dcf8b00e113f272a5feca93">bitfieldInterleave</a> (uint8 x, uint8 y, uint8 z)</td></tr>
75<tr class="separator:ga9fc2a0dd5dcf8b00e113f272a5feca93"><td class="memSeparator" colspan="2">&#160;</td></tr>
76<tr class="memitem:gaa901c36a842fa5d126ea650549f17b24"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#gaa901c36a842fa5d126ea650549f17b24">bitfieldInterleave</a> (int16 x, int16 y, int16 z)</td></tr>
77<tr class="separator:gaa901c36a842fa5d126ea650549f17b24"><td class="memSeparator" colspan="2">&#160;</td></tr>
78<tr class="memitem:ga3afd6d38881fe3948c53d4214d2197fd"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#ga3afd6d38881fe3948c53d4214d2197fd">bitfieldInterleave</a> (uint16 x, uint16 y, uint16 z)</td></tr>
79<tr class="separator:ga3afd6d38881fe3948c53d4214d2197fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
80<tr class="memitem:gad2075d96a6640121edaa98ea534102ca"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#gad2075d96a6640121edaa98ea534102ca">bitfieldInterleave</a> (int32 x, int32 y, int32 z)</td></tr>
81<tr class="separator:gad2075d96a6640121edaa98ea534102ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
82<tr class="memitem:gab19fbc739fc0cf7247978602c36f7da8"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#gab19fbc739fc0cf7247978602c36f7da8">bitfieldInterleave</a> (uint32 x, uint32 y, uint32 z)</td></tr>
83<tr class="separator:gab19fbc739fc0cf7247978602c36f7da8"><td class="memSeparator" colspan="2">&#160;</td></tr>
84<tr class="memitem:ga8a44ae22f5c953b296c42d067dccbe6d"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#ga8a44ae22f5c953b296c42d067dccbe6d">bitfieldInterleave</a> (int8 x, int8 y, int8 z, int8 w)</td></tr>
85<tr class="separator:ga8a44ae22f5c953b296c42d067dccbe6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
86<tr class="memitem:ga14bb274d54a3c26f4919dd7ed0dd0c36"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#ga14bb274d54a3c26f4919dd7ed0dd0c36">bitfieldInterleave</a> (uint8 x, uint8 y, uint8 z, uint8 w)</td></tr>
87<tr class="separator:ga14bb274d54a3c26f4919dd7ed0dd0c36"><td class="memSeparator" colspan="2">&#160;</td></tr>
88<tr class="memitem:ga180a63161e1319fbd5a53c84d0429c7a"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL int64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#ga180a63161e1319fbd5a53c84d0429c7a">bitfieldInterleave</a> (int16 x, int16 y, int16 z, int16 w)</td></tr>
89<tr class="separator:ga180a63161e1319fbd5a53c84d0429c7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
90<tr class="memitem:gafca8768671a14c8016facccb66a89f26"><td class="memItemLeft" align="right" valign="top">GLM_FUNC_DECL uint64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#gafca8768671a14c8016facccb66a89f26">bitfieldInterleave</a> (uint16 x, uint16 y, uint16 z, uint16 w)</td></tr>
91<tr class="separator:gafca8768671a14c8016facccb66a89f26"><td class="memSeparator" colspan="2">&#160;</td></tr>
92<tr class="memitem:ga2eb49678a344ce1495bdb5586d9896b9"><td class="memTemplParams" colspan="2">template&lt;typename genIUType &gt; </td></tr>
93<tr class="memitem:ga2eb49678a344ce1495bdb5586d9896b9"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genIUType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00160.html#ga2eb49678a344ce1495bdb5586d9896b9">bitfieldRotateLeft</a> (genIUType In, int Shift)</td></tr>
94<tr class="separator:ga2eb49678a344ce1495bdb5586d9896b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
95<tr class="memitem:ga410d130917d85b865718e3ebc32cf0ef"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
96<tr class="memitem:ga410d130917d85b865718e3ebc32cf0ef"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00160.html#ga410d130917d85b865718e3ebc32cf0ef">bitfieldRotateLeft</a> (vecType&lt; T, P &gt; const &amp;In, int Shift)</td></tr>
97<tr class="separator:ga410d130917d85b865718e3ebc32cf0ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
98<tr class="memitem:ga1c33d075c5fb8bd8dbfd5092bfc851ca"><td class="memTemplParams" colspan="2">template&lt;typename genIUType &gt; </td></tr>
99<tr class="memitem:ga1c33d075c5fb8bd8dbfd5092bfc851ca"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genIUType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00160.html#ga1c33d075c5fb8bd8dbfd5092bfc851ca">bitfieldRotateRight</a> (genIUType In, int Shift)</td></tr>
100<tr class="separator:ga1c33d075c5fb8bd8dbfd5092bfc851ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
101<tr class="memitem:ga96b56fd2adad1eeaee9e10dfe83904ba"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecType&gt; </td></tr>
102<tr class="memitem:ga96b56fd2adad1eeaee9e10dfe83904ba"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00160.html#ga96b56fd2adad1eeaee9e10dfe83904ba">bitfieldRotateRight</a> (vecType&lt; T, P &gt; const &amp;In, int Shift)</td></tr>
103<tr class="separator:ga96b56fd2adad1eeaee9e10dfe83904ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
104<tr class="memitem:gad7eba518a0b71662114571ee76939f8a"><td class="memTemplParams" colspan="2">template&lt;typename genIUType &gt; </td></tr>
105<tr class="memitem:gad7eba518a0b71662114571ee76939f8a"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL genIUType&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00160.html#gad7eba518a0b71662114571ee76939f8a">mask</a> (genIUType Bits)</td></tr>
106<tr class="separator:gad7eba518a0b71662114571ee76939f8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
107<tr class="memitem:ga073dbd8642f550b51da3572541431c1c"><td class="memTemplParams" colspan="2">template&lt;typename T , precision P, template&lt; typename, precision &gt; class vecIUType&gt; </td></tr>
108<tr class="memitem:ga073dbd8642f550b51da3572541431c1c"><td class="memTemplItemLeft" align="right" valign="top">GLM_FUNC_DECL vecIUType&lt; T, P &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00160.html#ga073dbd8642f550b51da3572541431c1c">mask</a> (vecIUType&lt; T, P &gt; const &amp;v)</td></tr>
109<tr class="separator:ga073dbd8642f550b51da3572541431c1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
110</table>
111<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
112<p>Allow to perform bit operations on integer values. </p>
113<p>&lt;<a class="el" href="a00009.html" title="GLM_GTC_bitfield ">glm/gtc/bitfield.hpp</a>&gt; need to be included to use these functionalities. </p>
114<h2 class="groupheader">Function Documentation</h2>
115<a class="anchor" id="ga46f9295abe3b5c7658f5b13c7f819f0a"></a>
116<div class="memitem">
117<div class="memproto">
118 <table class="memname">
119 <tr>
120 <td class="memname">GLM_FUNC_DECL genIUType glm::bitfieldFillOne </td>
121 <td>(</td>
122 <td class="paramtype">genIUType&#160;</td>
123 <td class="paramname"><em>Value</em>, </td>
124 </tr>
125 <tr>
126 <td class="paramkey"></td>
127 <td></td>
128 <td class="paramtype">int&#160;</td>
129 <td class="paramname"><em>FirstBit</em>, </td>
130 </tr>
131 <tr>
132 <td class="paramkey"></td>
133 <td></td>
134 <td class="paramtype">int&#160;</td>
135 <td class="paramname"><em>BitCount</em>&#160;</td>
136 </tr>
137 <tr>
138 <td></td>
139 <td>)</td>
140 <td></td><td></td>
141 </tr>
142 </table>
143</div><div class="memdoc">
144
145<p>Set to 1 a range of bits. </p>
146<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00160.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_bitfield</a> </dd></dl>
147
148</div>
149</div>
150<a class="anchor" id="gad789042e84e8292ae95dc1af856f2ad5"></a>
151<div class="memitem">
152<div class="memproto">
153 <table class="memname">
154 <tr>
155 <td class="memname">GLM_FUNC_DECL vecType&lt;T, P&gt; glm::bitfieldFillOne </td>
156 <td>(</td>
157 <td class="paramtype">vecType&lt; T, P &gt; const &amp;&#160;</td>
158 <td class="paramname"><em>Value</em>, </td>
159 </tr>
160 <tr>
161 <td class="paramkey"></td>
162 <td></td>
163 <td class="paramtype">int&#160;</td>
164 <td class="paramname"><em>FirstBit</em>, </td>
165 </tr>
166 <tr>
167 <td class="paramkey"></td>
168 <td></td>
169 <td class="paramtype">int&#160;</td>
170 <td class="paramname"><em>BitCount</em>&#160;</td>
171 </tr>
172 <tr>
173 <td></td>
174 <td>)</td>
175 <td></td><td></td>
176 </tr>
177 </table>
178</div><div class="memdoc">
179
180<p>Set to 1 a range of bits. </p>
181<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00160.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_bitfield</a> </dd></dl>
182
183</div>
184</div>
185<a class="anchor" id="ga697b86998b7d74ee0a69d8e9f8819fee"></a>
186<div class="memitem">
187<div class="memproto">
188 <table class="memname">
189 <tr>
190 <td class="memname">GLM_FUNC_DECL genIUType glm::bitfieldFillZero </td>
191 <td>(</td>
192 <td class="paramtype">genIUType&#160;</td>
193 <td class="paramname"><em>Value</em>, </td>
194 </tr>
195 <tr>
196 <td class="paramkey"></td>
197 <td></td>
198 <td class="paramtype">int&#160;</td>
199 <td class="paramname"><em>FirstBit</em>, </td>
200 </tr>
201 <tr>
202 <td class="paramkey"></td>
203 <td></td>
204 <td class="paramtype">int&#160;</td>
205 <td class="paramname"><em>BitCount</em>&#160;</td>
206 </tr>
207 <tr>
208 <td></td>
209 <td>)</td>
210 <td></td><td></td>
211 </tr>
212 </table>
213</div><div class="memdoc">
214
215<p>Set to 0 a range of bits. </p>
216<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00160.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_bitfield</a> </dd></dl>
217
218</div>
219</div>
220<a class="anchor" id="gaddba3196316b0bd240295b09b43c2958"></a>
221<div class="memitem">
222<div class="memproto">
223 <table class="memname">
224 <tr>
225 <td class="memname">GLM_FUNC_DECL vecType&lt;T, P&gt; glm::bitfieldFillZero </td>
226 <td>(</td>
227 <td class="paramtype">vecType&lt; T, P &gt; const &amp;&#160;</td>
228 <td class="paramname"><em>Value</em>, </td>
229 </tr>
230 <tr>
231 <td class="paramkey"></td>
232 <td></td>
233 <td class="paramtype">int&#160;</td>
234 <td class="paramname"><em>FirstBit</em>, </td>
235 </tr>
236 <tr>
237 <td class="paramkey"></td>
238 <td></td>
239 <td class="paramtype">int&#160;</td>
240 <td class="paramname"><em>BitCount</em>&#160;</td>
241 </tr>
242 <tr>
243 <td></td>
244 <td>)</td>
245 <td></td><td></td>
246 </tr>
247 </table>
248</div><div class="memdoc">
249
250<p>Set to 0 a range of bits. </p>
251<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00160.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_bitfield</a> </dd></dl>
252
253</div>
254</div>
255<a class="anchor" id="ga24cad0069f9a0450abd80b3e89501adf"></a>
256<div class="memitem">
257<div class="memproto">
258 <table class="memname">
259 <tr>
260 <td class="memname">GLM_FUNC_DECL int16 glm::bitfieldInterleave </td>
261 <td>(</td>
262 <td class="paramtype"><a class="el" href="a00177.html#ga41c6189f6485c2825d60fdc835b3a2b0">int8</a>&#160;</td>
263 <td class="paramname"><em>x</em>, </td>
264 </tr>
265 <tr>
266 <td class="paramkey"></td>
267 <td></td>
268 <td class="paramtype"><a class="el" href="a00177.html#ga41c6189f6485c2825d60fdc835b3a2b0">int8</a>&#160;</td>
269 <td class="paramname"><em>y</em>&#160;</td>
270 </tr>
271 <tr>
272 <td></td>
273 <td>)</td>
274 <td></td><td></td>
275 </tr>
276 </table>
277</div><div class="memdoc">
278
279<p>Interleaves the bits of x and y. </p>
280<p>The first bit is the first bit of x followed by the first bit of y. The other bits are interleaved following the previous sequence.</p>
281<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00160.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_bitfield</a> </dd></dl>
282
283</div>
284</div>
285<a class="anchor" id="ga9a4976a529aec2cee56525e1165da484"></a>
286<div class="memitem">
287<div class="memproto">
288 <table class="memname">
289 <tr>
290 <td class="memname">GLM_FUNC_DECL uint16 glm::bitfieldInterleave </td>
291 <td>(</td>
292 <td class="paramtype"><a class="el" href="a00177.html#ga36475e31b1992cfde54c1a6f5a148865">uint8</a>&#160;</td>
293 <td class="paramname"><em>x</em>, </td>
294 </tr>
295 <tr>
296 <td class="paramkey"></td>
297 <td></td>
298 <td class="paramtype"><a class="el" href="a00177.html#ga36475e31b1992cfde54c1a6f5a148865">uint8</a>&#160;</td>
299 <td class="paramname"><em>y</em>&#160;</td>
300 </tr>
301 <tr>
302 <td></td>
303 <td>)</td>
304 <td></td><td></td>
305 </tr>
306 </table>
307</div><div class="memdoc">
308
309<p>Interleaves the bits of x and y. </p>
310<p>The first bit is the first bit of x followed by the first bit of y. The other bits are interleaved following the previous sequence.</p>
311<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00160.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_bitfield</a> </dd></dl>
312
313</div>
314</div>
315<a class="anchor" id="gac51c33a394593f0631fa3aa5bb778809"></a>
316<div class="memitem">
317<div class="memproto">
318 <table class="memname">
319 <tr>
320 <td class="memname">GLM_FUNC_DECL int32 glm::bitfieldInterleave </td>
321 <td>(</td>
322 <td class="paramtype"><a class="el" href="a00177.html#ga302041c186d0d028bea31b711fe16759">int16</a>&#160;</td>
323 <td class="paramname"><em>x</em>, </td>
324 </tr>
325 <tr>
326 <td class="paramkey"></td>
327 <td></td>
328 <td class="paramtype"><a class="el" href="a00177.html#ga302041c186d0d028bea31b711fe16759">int16</a>&#160;</td>
329 <td class="paramname"><em>y</em>&#160;</td>
330 </tr>
331 <tr>
332 <td></td>
333 <td>)</td>
334 <td></td><td></td>
335 </tr>
336 </table>
337</div><div class="memdoc">
338
339<p>Interleaves the bits of x and y. </p>
340<p>The first bit is the first bit of x followed by the first bit of y. The other bits are interleaved following the previous sequence.</p>
341<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00160.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_bitfield</a> </dd></dl>
342
343</div>
344</div>
345<a class="anchor" id="ga94f3646a5667f4be56f8dcf3310e963f"></a>
346<div class="memitem">
347<div class="memproto">
348 <table class="memname">
349 <tr>
350 <td class="memname">GLM_FUNC_DECL uint32 glm::bitfieldInterleave </td>
351 <td>(</td>
352 <td class="paramtype"><a class="el" href="a00177.html#ga13471cbbe74e4303a57f3743d007b74d">uint16</a>&#160;</td>
353 <td class="paramname"><em>x</em>, </td>
354 </tr>
355 <tr>
356 <td class="paramkey"></td>
357 <td></td>
358 <td class="paramtype"><a class="el" href="a00177.html#ga13471cbbe74e4303a57f3743d007b74d">uint16</a>&#160;</td>
359 <td class="paramname"><em>y</em>&#160;</td>
360 </tr>
361 <tr>
362 <td></td>
363 <td>)</td>
364 <td></td><td></td>
365 </tr>
366 </table>
367</div><div class="memdoc">
368
369<p>Interleaves the bits of x and y. </p>
370<p>The first bit is the first bit of x followed by the first bit of y. The other bits are interleaved following the previous sequence.</p>
371<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00160.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_bitfield</a> </dd></dl>
372
373</div>
374</div>
375<a class="anchor" id="gaebb756a24a0784e3d6fba8bd011ab77a"></a>
376<div class="memitem">
377<div class="memproto">
378 <table class="memname">
379 <tr>
380 <td class="memname">GLM_FUNC_DECL int64 glm::bitfieldInterleave </td>
381 <td>(</td>
382 <td class="paramtype"><a class="el" href="a00177.html#ga8df669f4e7698dfe0c0354d92578d74f">int32</a>&#160;</td>
383 <td class="paramname"><em>x</em>, </td>
384 </tr>
385 <tr>
386 <td class="paramkey"></td>
387 <td></td>
388 <td class="paramtype"><a class="el" href="a00177.html#ga8df669f4e7698dfe0c0354d92578d74f">int32</a>&#160;</td>
389 <td class="paramname"><em>y</em>&#160;</td>
390 </tr>
391 <tr>
392 <td></td>
393 <td>)</td>
394 <td></td><td></td>
395 </tr>
396 </table>
397</div><div class="memdoc">
398
399<p>Interleaves the bits of x and y. </p>
400<p>The first bit is the first bit of x followed by the first bit of y. The other bits are interleaved following the previous sequence.</p>
401<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00160.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_bitfield</a> </dd></dl>
402
403</div>
404</div>
405<a class="anchor" id="ga2f1e2b3fe699e7d897ae38b2115ddcbd"></a>
406<div class="memitem">
407<div class="memproto">
408 <table class="memname">
409 <tr>
410 <td class="memname">GLM_FUNC_DECL uint64 glm::bitfieldInterleave </td>
411 <td>(</td>
412 <td class="paramtype"><a class="el" href="a00177.html#ga5fa3ddcab56c789bc272ff5651faa12d">uint32</a>&#160;</td>
413 <td class="paramname"><em>x</em>, </td>
414 </tr>
415 <tr>
416 <td class="paramkey"></td>
417 <td></td>
418 <td class="paramtype"><a class="el" href="a00177.html#ga5fa3ddcab56c789bc272ff5651faa12d">uint32</a>&#160;</td>
419 <td class="paramname"><em>y</em>&#160;</td>
420 </tr>
421 <tr>
422 <td></td>
423 <td>)</td>
424 <td></td><td></td>
425 </tr>
426 </table>
427</div><div class="memdoc">
428
429<p>Interleaves the bits of x and y. </p>
430<p>The first bit is the first bit of x followed by the first bit of y. The other bits are interleaved following the previous sequence.</p>
431<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00160.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_bitfield</a> </dd></dl>
432
433</div>
434</div>
435<a class="anchor" id="ga8fdb724dccd4a07d57efc01147102137"></a>
436<div class="memitem">
437<div class="memproto">
438 <table class="memname">
439 <tr>
440 <td class="memname">GLM_FUNC_DECL int32 glm::bitfieldInterleave </td>
441 <td>(</td>
442 <td class="paramtype"><a class="el" href="a00177.html#ga41c6189f6485c2825d60fdc835b3a2b0">int8</a>&#160;</td>
443 <td class="paramname"><em>x</em>, </td>
444 </tr>
445 <tr>
446 <td class="paramkey"></td>
447 <td></td>
448 <td class="paramtype"><a class="el" href="a00177.html#ga41c6189f6485c2825d60fdc835b3a2b0">int8</a>&#160;</td>
449 <td class="paramname"><em>y</em>, </td>
450 </tr>
451 <tr>
452 <td class="paramkey"></td>
453 <td></td>
454 <td class="paramtype"><a class="el" href="a00177.html#ga41c6189f6485c2825d60fdc835b3a2b0">int8</a>&#160;</td>
455 <td class="paramname"><em>z</em>&#160;</td>
456 </tr>
457 <tr>
458 <td></td>
459 <td>)</td>
460 <td></td><td></td>
461 </tr>
462 </table>
463</div><div class="memdoc">
464
465<p>Interleaves the bits of x, y and z. </p>
466<p>The first bit is the first bit of x followed by the first bit of y and the first bit of z. The other bits are interleaved following the previous sequence.</p>
467<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00160.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_bitfield</a> </dd></dl>
468
469</div>
470</div>
471<a class="anchor" id="ga9fc2a0dd5dcf8b00e113f272a5feca93"></a>
472<div class="memitem">
473<div class="memproto">
474 <table class="memname">
475 <tr>
476 <td class="memname">GLM_FUNC_DECL uint32 glm::bitfieldInterleave </td>
477 <td>(</td>
478 <td class="paramtype"><a class="el" href="a00177.html#ga36475e31b1992cfde54c1a6f5a148865">uint8</a>&#160;</td>
479 <td class="paramname"><em>x</em>, </td>
480 </tr>
481 <tr>
482 <td class="paramkey"></td>
483 <td></td>
484 <td class="paramtype"><a class="el" href="a00177.html#ga36475e31b1992cfde54c1a6f5a148865">uint8</a>&#160;</td>
485 <td class="paramname"><em>y</em>, </td>
486 </tr>
487 <tr>
488 <td class="paramkey"></td>
489 <td></td>
490 <td class="paramtype"><a class="el" href="a00177.html#ga36475e31b1992cfde54c1a6f5a148865">uint8</a>&#160;</td>
491 <td class="paramname"><em>z</em>&#160;</td>
492 </tr>
493 <tr>
494 <td></td>
495 <td>)</td>
496 <td></td><td></td>
497 </tr>
498 </table>
499</div><div class="memdoc">
500
501<p>Interleaves the bits of x, y and z. </p>
502<p>The first bit is the first bit of x followed by the first bit of y and the first bit of z. The other bits are interleaved following the previous sequence.</p>
503<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00160.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_bitfield</a> </dd></dl>
504
505</div>
506</div>
507<a class="anchor" id="gaa901c36a842fa5d126ea650549f17b24"></a>
508<div class="memitem">
509<div class="memproto">
510 <table class="memname">
511 <tr>
512 <td class="memname">GLM_FUNC_DECL int64 glm::bitfieldInterleave </td>
513 <td>(</td>
514 <td class="paramtype"><a class="el" href="a00177.html#ga302041c186d0d028bea31b711fe16759">int16</a>&#160;</td>
515 <td class="paramname"><em>x</em>, </td>
516 </tr>
517 <tr>
518 <td class="paramkey"></td>
519 <td></td>
520 <td class="paramtype"><a class="el" href="a00177.html#ga302041c186d0d028bea31b711fe16759">int16</a>&#160;</td>
521 <td class="paramname"><em>y</em>, </td>
522 </tr>
523 <tr>
524 <td class="paramkey"></td>
525 <td></td>
526 <td class="paramtype"><a class="el" href="a00177.html#ga302041c186d0d028bea31b711fe16759">int16</a>&#160;</td>
527 <td class="paramname"><em>z</em>&#160;</td>
528 </tr>
529 <tr>
530 <td></td>
531 <td>)</td>
532 <td></td><td></td>
533 </tr>
534 </table>
535</div><div class="memdoc">
536
537<p>Interleaves the bits of x, y and z. </p>
538<p>The first bit is the first bit of x followed by the first bit of y and the first bit of z. The other bits are interleaved following the previous sequence.</p>
539<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00160.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_bitfield</a> </dd></dl>
540
541</div>
542</div>
543<a class="anchor" id="ga3afd6d38881fe3948c53d4214d2197fd"></a>
544<div class="memitem">
545<div class="memproto">
546 <table class="memname">
547 <tr>
548 <td class="memname">GLM_FUNC_DECL uint64 glm::bitfieldInterleave </td>
549 <td>(</td>
550 <td class="paramtype"><a class="el" href="a00177.html#ga13471cbbe74e4303a57f3743d007b74d">uint16</a>&#160;</td>
551 <td class="paramname"><em>x</em>, </td>
552 </tr>
553 <tr>
554 <td class="paramkey"></td>
555 <td></td>
556 <td class="paramtype"><a class="el" href="a00177.html#ga13471cbbe74e4303a57f3743d007b74d">uint16</a>&#160;</td>
557 <td class="paramname"><em>y</em>, </td>
558 </tr>
559 <tr>
560 <td class="paramkey"></td>
561 <td></td>
562 <td class="paramtype"><a class="el" href="a00177.html#ga13471cbbe74e4303a57f3743d007b74d">uint16</a>&#160;</td>
563 <td class="paramname"><em>z</em>&#160;</td>
564 </tr>
565 <tr>
566 <td></td>
567 <td>)</td>
568 <td></td><td></td>
569 </tr>
570 </table>
571</div><div class="memdoc">
572
573<p>Interleaves the bits of x, y and z. </p>
574<p>The first bit is the first bit of x followed by the first bit of y and the first bit of z. The other bits are interleaved following the previous sequence.</p>
575<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00160.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_bitfield</a> </dd></dl>
576
577</div>
578</div>
579<a class="anchor" id="gad2075d96a6640121edaa98ea534102ca"></a>
580<div class="memitem">
581<div class="memproto">
582 <table class="memname">
583 <tr>
584 <td class="memname">GLM_FUNC_DECL int64 glm::bitfieldInterleave </td>
585 <td>(</td>
586 <td class="paramtype"><a class="el" href="a00177.html#ga8df669f4e7698dfe0c0354d92578d74f">int32</a>&#160;</td>
587 <td class="paramname"><em>x</em>, </td>
588 </tr>
589 <tr>
590 <td class="paramkey"></td>
591 <td></td>
592 <td class="paramtype"><a class="el" href="a00177.html#ga8df669f4e7698dfe0c0354d92578d74f">int32</a>&#160;</td>
593 <td class="paramname"><em>y</em>, </td>
594 </tr>
595 <tr>
596 <td class="paramkey"></td>
597 <td></td>
598 <td class="paramtype"><a class="el" href="a00177.html#ga8df669f4e7698dfe0c0354d92578d74f">int32</a>&#160;</td>
599 <td class="paramname"><em>z</em>&#160;</td>
600 </tr>
601 <tr>
602 <td></td>
603 <td>)</td>
604 <td></td><td></td>
605 </tr>
606 </table>
607</div><div class="memdoc">
608
609<p>Interleaves the bits of x, y and z. </p>
610<p>The first bit is the first bit of x followed by the first bit of y and the first bit of z. The other bits are interleaved following the previous sequence.</p>
611<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00160.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_bitfield</a> </dd></dl>
612
613</div>
614</div>
615<a class="anchor" id="gab19fbc739fc0cf7247978602c36f7da8"></a>
616<div class="memitem">
617<div class="memproto">
618 <table class="memname">
619 <tr>
620 <td class="memname">GLM_FUNC_DECL uint64 glm::bitfieldInterleave </td>
621 <td>(</td>
622 <td class="paramtype"><a class="el" href="a00177.html#ga5fa3ddcab56c789bc272ff5651faa12d">uint32</a>&#160;</td>
623 <td class="paramname"><em>x</em>, </td>
624 </tr>
625 <tr>
626 <td class="paramkey"></td>
627 <td></td>
628 <td class="paramtype"><a class="el" href="a00177.html#ga5fa3ddcab56c789bc272ff5651faa12d">uint32</a>&#160;</td>
629 <td class="paramname"><em>y</em>, </td>
630 </tr>
631 <tr>
632 <td class="paramkey"></td>
633 <td></td>
634 <td class="paramtype"><a class="el" href="a00177.html#ga5fa3ddcab56c789bc272ff5651faa12d">uint32</a>&#160;</td>
635 <td class="paramname"><em>z</em>&#160;</td>
636 </tr>
637 <tr>
638 <td></td>
639 <td>)</td>
640 <td></td><td></td>
641 </tr>
642 </table>
643</div><div class="memdoc">
644
645<p>Interleaves the bits of x, y and z. </p>
646<p>The first bit is the first bit of x followed by the first bit of y and the first bit of z. The other bits are interleaved following the previous sequence.</p>
647<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00160.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_bitfield</a> </dd></dl>
648
649</div>
650</div>
651<a class="anchor" id="ga8a44ae22f5c953b296c42d067dccbe6d"></a>
652<div class="memitem">
653<div class="memproto">
654 <table class="memname">
655 <tr>
656 <td class="memname">GLM_FUNC_DECL int32 glm::bitfieldInterleave </td>
657 <td>(</td>
658 <td class="paramtype"><a class="el" href="a00177.html#ga41c6189f6485c2825d60fdc835b3a2b0">int8</a>&#160;</td>
659 <td class="paramname"><em>x</em>, </td>
660 </tr>
661 <tr>
662 <td class="paramkey"></td>
663 <td></td>
664 <td class="paramtype"><a class="el" href="a00177.html#ga41c6189f6485c2825d60fdc835b3a2b0">int8</a>&#160;</td>
665 <td class="paramname"><em>y</em>, </td>
666 </tr>
667 <tr>
668 <td class="paramkey"></td>
669 <td></td>
670 <td class="paramtype"><a class="el" href="a00177.html#ga41c6189f6485c2825d60fdc835b3a2b0">int8</a>&#160;</td>
671 <td class="paramname"><em>z</em>, </td>
672 </tr>
673 <tr>
674 <td class="paramkey"></td>
675 <td></td>
676 <td class="paramtype"><a class="el" href="a00177.html#ga41c6189f6485c2825d60fdc835b3a2b0">int8</a>&#160;</td>
677 <td class="paramname"><em>w</em>&#160;</td>
678 </tr>
679 <tr>
680 <td></td>
681 <td>)</td>
682 <td></td><td></td>
683 </tr>
684 </table>
685</div><div class="memdoc">
686
687<p>Interleaves the bits of x, y, z and w. </p>
688<p>The first bit is the first bit of x followed by the first bit of y, the first bit of z and finally the first bit of w. The other bits are interleaved following the previous sequence.</p>
689<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00160.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_bitfield</a> </dd></dl>
690
691</div>
692</div>
693<a class="anchor" id="ga14bb274d54a3c26f4919dd7ed0dd0c36"></a>
694<div class="memitem">
695<div class="memproto">
696 <table class="memname">
697 <tr>
698 <td class="memname">GLM_FUNC_DECL uint32 glm::bitfieldInterleave </td>
699 <td>(</td>
700 <td class="paramtype"><a class="el" href="a00177.html#ga36475e31b1992cfde54c1a6f5a148865">uint8</a>&#160;</td>
701 <td class="paramname"><em>x</em>, </td>
702 </tr>
703 <tr>
704 <td class="paramkey"></td>
705 <td></td>
706 <td class="paramtype"><a class="el" href="a00177.html#ga36475e31b1992cfde54c1a6f5a148865">uint8</a>&#160;</td>
707 <td class="paramname"><em>y</em>, </td>
708 </tr>
709 <tr>
710 <td class="paramkey"></td>
711 <td></td>
712 <td class="paramtype"><a class="el" href="a00177.html#ga36475e31b1992cfde54c1a6f5a148865">uint8</a>&#160;</td>
713 <td class="paramname"><em>z</em>, </td>
714 </tr>
715 <tr>
716 <td class="paramkey"></td>
717 <td></td>
718 <td class="paramtype"><a class="el" href="a00177.html#ga36475e31b1992cfde54c1a6f5a148865">uint8</a>&#160;</td>
719 <td class="paramname"><em>w</em>&#160;</td>
720 </tr>
721 <tr>
722 <td></td>
723 <td>)</td>
724 <td></td><td></td>
725 </tr>
726 </table>
727</div><div class="memdoc">
728
729<p>Interleaves the bits of x, y, z and w. </p>
730<p>The first bit is the first bit of x followed by the first bit of y, the first bit of z and finally the first bit of w. The other bits are interleaved following the previous sequence.</p>
731<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00160.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_bitfield</a> </dd></dl>
732
733</div>
734</div>
735<a class="anchor" id="ga180a63161e1319fbd5a53c84d0429c7a"></a>
736<div class="memitem">
737<div class="memproto">
738 <table class="memname">
739 <tr>
740 <td class="memname">GLM_FUNC_DECL int64 glm::bitfieldInterleave </td>
741 <td>(</td>
742 <td class="paramtype"><a class="el" href="a00177.html#ga302041c186d0d028bea31b711fe16759">int16</a>&#160;</td>
743 <td class="paramname"><em>x</em>, </td>
744 </tr>
745 <tr>
746 <td class="paramkey"></td>
747 <td></td>
748 <td class="paramtype"><a class="el" href="a00177.html#ga302041c186d0d028bea31b711fe16759">int16</a>&#160;</td>
749 <td class="paramname"><em>y</em>, </td>
750 </tr>
751 <tr>
752 <td class="paramkey"></td>
753 <td></td>
754 <td class="paramtype"><a class="el" href="a00177.html#ga302041c186d0d028bea31b711fe16759">int16</a>&#160;</td>
755 <td class="paramname"><em>z</em>, </td>
756 </tr>
757 <tr>
758 <td class="paramkey"></td>
759 <td></td>
760 <td class="paramtype"><a class="el" href="a00177.html#ga302041c186d0d028bea31b711fe16759">int16</a>&#160;</td>
761 <td class="paramname"><em>w</em>&#160;</td>
762 </tr>
763 <tr>
764 <td></td>
765 <td>)</td>
766 <td></td><td></td>
767 </tr>
768 </table>
769</div><div class="memdoc">
770
771<p>Interleaves the bits of x, y, z and w. </p>
772<p>The first bit is the first bit of x followed by the first bit of y, the first bit of z and finally the first bit of w. The other bits are interleaved following the previous sequence.</p>
773<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00160.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_bitfield</a> </dd></dl>
774
775</div>
776</div>
777<a class="anchor" id="gafca8768671a14c8016facccb66a89f26"></a>
778<div class="memitem">
779<div class="memproto">
780 <table class="memname">
781 <tr>
782 <td class="memname">GLM_FUNC_DECL uint64 glm::bitfieldInterleave </td>
783 <td>(</td>
784 <td class="paramtype"><a class="el" href="a00177.html#ga13471cbbe74e4303a57f3743d007b74d">uint16</a>&#160;</td>
785 <td class="paramname"><em>x</em>, </td>
786 </tr>
787 <tr>
788 <td class="paramkey"></td>
789 <td></td>
790 <td class="paramtype"><a class="el" href="a00177.html#ga13471cbbe74e4303a57f3743d007b74d">uint16</a>&#160;</td>
791 <td class="paramname"><em>y</em>, </td>
792 </tr>
793 <tr>
794 <td class="paramkey"></td>
795 <td></td>
796 <td class="paramtype"><a class="el" href="a00177.html#ga13471cbbe74e4303a57f3743d007b74d">uint16</a>&#160;</td>
797 <td class="paramname"><em>z</em>, </td>
798 </tr>
799 <tr>
800 <td class="paramkey"></td>
801 <td></td>
802 <td class="paramtype"><a class="el" href="a00177.html#ga13471cbbe74e4303a57f3743d007b74d">uint16</a>&#160;</td>
803 <td class="paramname"><em>w</em>&#160;</td>
804 </tr>
805 <tr>
806 <td></td>
807 <td>)</td>
808 <td></td><td></td>
809 </tr>
810 </table>
811</div><div class="memdoc">
812
813<p>Interleaves the bits of x, y, z and w. </p>
814<p>The first bit is the first bit of x followed by the first bit of y, the first bit of z and finally the first bit of w. The other bits are interleaved following the previous sequence.</p>
815<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00160.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_bitfield</a> </dd></dl>
816
817</div>
818</div>
819<a class="anchor" id="ga2eb49678a344ce1495bdb5586d9896b9"></a>
820<div class="memitem">
821<div class="memproto">
822 <table class="memname">
823 <tr>
824 <td class="memname">GLM_FUNC_DECL genIUType glm::bitfieldRotateLeft </td>
825 <td>(</td>
826 <td class="paramtype">genIUType&#160;</td>
827 <td class="paramname"><em>In</em>, </td>
828 </tr>
829 <tr>
830 <td class="paramkey"></td>
831 <td></td>
832 <td class="paramtype">int&#160;</td>
833 <td class="paramname"><em>Shift</em>&#160;</td>
834 </tr>
835 <tr>
836 <td></td>
837 <td>)</td>
838 <td></td><td></td>
839 </tr>
840 </table>
841</div><div class="memdoc">
842
843<p>Rotate all bits to the left. </p>
844<p>All the bits dropped in the left side are inserted back on the right side.</p>
845<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00160.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_bitfield</a> </dd></dl>
846
847</div>
848</div>
849<a class="anchor" id="ga410d130917d85b865718e3ebc32cf0ef"></a>
850<div class="memitem">
851<div class="memproto">
852 <table class="memname">
853 <tr>
854 <td class="memname">GLM_FUNC_DECL vecType&lt;T, P&gt; glm::bitfieldRotateLeft </td>
855 <td>(</td>
856 <td class="paramtype">vecType&lt; T, P &gt; const &amp;&#160;</td>
857 <td class="paramname"><em>In</em>, </td>
858 </tr>
859 <tr>
860 <td class="paramkey"></td>
861 <td></td>
862 <td class="paramtype">int&#160;</td>
863 <td class="paramname"><em>Shift</em>&#160;</td>
864 </tr>
865 <tr>
866 <td></td>
867 <td>)</td>
868 <td></td><td></td>
869 </tr>
870 </table>
871</div><div class="memdoc">
872
873<p>Rotate all bits to the left. </p>
874<p>All the bits dropped in the left side are inserted back on the right side.</p>
875<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00160.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_bitfield</a> </dd></dl>
876
877</div>
878</div>
879<a class="anchor" id="ga1c33d075c5fb8bd8dbfd5092bfc851ca"></a>
880<div class="memitem">
881<div class="memproto">
882 <table class="memname">
883 <tr>
884 <td class="memname">GLM_FUNC_DECL genIUType glm::bitfieldRotateRight </td>
885 <td>(</td>
886 <td class="paramtype">genIUType&#160;</td>
887 <td class="paramname"><em>In</em>, </td>
888 </tr>
889 <tr>
890 <td class="paramkey"></td>
891 <td></td>
892 <td class="paramtype">int&#160;</td>
893 <td class="paramname"><em>Shift</em>&#160;</td>
894 </tr>
895 <tr>
896 <td></td>
897 <td>)</td>
898 <td></td><td></td>
899 </tr>
900 </table>
901</div><div class="memdoc">
902
903<p>Rotate all bits to the right. </p>
904<p>All the bits dropped in the right side are inserted back on the left side.</p>
905<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00160.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_bitfield</a> </dd></dl>
906
907</div>
908</div>
909<a class="anchor" id="ga96b56fd2adad1eeaee9e10dfe83904ba"></a>
910<div class="memitem">
911<div class="memproto">
912 <table class="memname">
913 <tr>
914 <td class="memname">GLM_FUNC_DECL vecType&lt;T, P&gt; glm::bitfieldRotateRight </td>
915 <td>(</td>
916 <td class="paramtype">vecType&lt; T, P &gt; const &amp;&#160;</td>
917 <td class="paramname"><em>In</em>, </td>
918 </tr>
919 <tr>
920 <td class="paramkey"></td>
921 <td></td>
922 <td class="paramtype">int&#160;</td>
923 <td class="paramname"><em>Shift</em>&#160;</td>
924 </tr>
925 <tr>
926 <td></td>
927 <td>)</td>
928 <td></td><td></td>
929 </tr>
930 </table>
931</div><div class="memdoc">
932
933<p>Rotate all bits to the right. </p>
934<p>All the bits dropped in the right side are inserted back on the left side.</p>
935<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00160.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_bitfield</a> </dd></dl>
936
937</div>
938</div>
939<a class="anchor" id="gad7eba518a0b71662114571ee76939f8a"></a>
940<div class="memitem">
941<div class="memproto">
942 <table class="memname">
943 <tr>
944 <td class="memname">GLM_FUNC_DECL genIUType glm::mask </td>
945 <td>(</td>
946 <td class="paramtype">genIUType&#160;</td>
947 <td class="paramname"><em>Bits</em></td><td>)</td>
948 <td></td>
949 </tr>
950 </table>
951</div><div class="memdoc">
952
953<p>Build a mask of 'count' bits. </p>
954<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00160.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_bitfield</a> </dd></dl>
955
956</div>
957</div>
958<a class="anchor" id="ga073dbd8642f550b51da3572541431c1c"></a>
959<div class="memitem">
960<div class="memproto">
961 <table class="memname">
962 <tr>
963 <td class="memname">GLM_FUNC_DECL vecIUType&lt;T, P&gt; glm::mask </td>
964 <td>(</td>
965 <td class="paramtype">vecIUType&lt; T, P &gt; const &amp;&#160;</td>
966 <td class="paramname"><em>v</em></td><td>)</td>
967 <td></td>
968 </tr>
969 </table>
970</div><div class="memdoc">
971
972<p>Build a mask of 'count' bits. </p>
973<dl class="section see"><dt>See also</dt><dd><a class="el" href="a00160.html" title="Allow to perform bit operations on integer values. ">GLM_GTC_bitfield</a> </dd></dl>
974
975</div>
976</div>
977</div><!-- contents -->
978<!-- start footer part -->
979<hr class="footer"/><address class="footer"><small>
980Generated by &#160;<a href="http://www.doxygen.org/index.html">
981<img class="footer" src="doxygen.png" alt="doxygen"/>
982</a> 1.8.10
983</small></address>
984</body>
985</html>