Html程序  |  1169行  |  116.85 KB

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>

<title>rsCppStructs.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />



</head>
<body>
<div id="top"><!-- do not remove this div! -->


<!-- Generated by Doxygen 1.7.5.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Structs</span></a></li>
    </ul>
  </div>
<div class="header">
  <div class="headertitle">
<div class="title">rsCppStructs.h</div>  </div>
</div>
<div class="contents">
<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2013 The Android Open Source Project</span>
<a name="l00003"></a>00003 <span class="comment"> *</span>
<a name="l00004"></a>00004 <span class="comment"> * Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span>
<a name="l00005"></a>00005 <span class="comment"> * you may not use this file except in compliance with the License.</span>
<a name="l00006"></a>00006 <span class="comment"> * You may obtain a copy of the License at</span>
<a name="l00007"></a>00007 <span class="comment"> *</span>
<a name="l00008"></a>00008 <span class="comment"> *      http://www.apache.org/licenses/LICENSE-2.0</span>
<a name="l00009"></a>00009 <span class="comment"> *</span>
<a name="l00010"></a>00010 <span class="comment"> * Unless required by applicable law or agreed to in writing, software</span>
<a name="l00011"></a>00011 <span class="comment"> * distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span>
<a name="l00012"></a>00012 <span class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span>
<a name="l00013"></a>00013 <span class="comment"> * See the License for the specific language governing permissions and</span>
<a name="l00014"></a>00014 <span class="comment"> * limitations under the License.</span>
<a name="l00015"></a>00015 <span class="comment"> */</span>
<a name="l00016"></a>00016 
<a name="l00017"></a>00017 <span class="preprocessor">#ifndef ANDROID_RSCPPSTRUCTS_H</span>
<a name="l00018"></a>00018 <span class="preprocessor"></span><span class="preprocessor">#define ANDROID_RSCPPSTRUCTS_H</span>
<a name="l00019"></a>00019 <span class="preprocessor"></span>
<a name="l00020"></a>00020 <span class="preprocessor">#include &quot;rsDefines.h&quot;</span>
<a name="l00021"></a>00021 <span class="preprocessor">#include &quot;util/RefBase.h&quot;</span>
<a name="l00022"></a>00022 <span class="preprocessor">#include &quot;rsDispatch.h&quot;</span>
<a name="l00023"></a>00023 
<a name="l00024"></a>00024 <span class="preprocessor">#include &lt;vector&gt;</span>
<a name="l00025"></a>00025 <span class="preprocessor">#include &lt;string&gt;</span>
<a name="l00026"></a>00026 
<a name="l00031"></a>00031 <span class="preprocessor">#define RS_CPU_ALLOCATION_ALIGNMENT 16</span>
<a name="l00032"></a>00032 <span class="preprocessor"></span>
<a name="l00033"></a>00033 <span class="keyword">namespace </span>android {
<a name="l00034"></a>00034 <span class="keyword">namespace </span>RSC {
<a name="l00035"></a>00035 
<a name="l00036"></a>00036 <span class="keyword">typedef</span> void (*ErrorHandlerFunc_t)(uint32_t errorNum, <span class="keyword">const</span> <span class="keywordtype">char</span> *errorText);
<a name="l00037"></a>00037 <span class="keyword">typedef</span> void (*MessageHandlerFunc_t)(uint32_t msgNum, <span class="keyword">const</span> <span class="keywordtype">void</span> *msgData, <span class="keywordtype">size_t</span> msgLen);
<a name="l00038"></a>00038 
<a name="l00039"></a>00039 <span class="keyword">class </span>RS;
<a name="l00040"></a>00040 <span class="keyword">class </span>BaseObj;
<a name="l00041"></a>00041 <span class="keyword">class </span>Element;
<a name="l00042"></a>00042 <span class="keyword">class </span>Type;
<a name="l00043"></a>00043 <span class="keyword">class </span>Allocation;
<a name="l00044"></a>00044 <span class="keyword">class </span>Script;
<a name="l00045"></a>00045 <span class="keyword">class </span>ScriptC;
<a name="l00046"></a>00046 <span class="keyword">class </span>Sampler;
<a name="l00047"></a>00047 
<a name="l00053"></a>00053  <span class="keyword">enum</span> RSError {
<a name="l00054"></a>00054      RS_SUCCESS = 0,                 
<a name="l00055"></a>00055      RS_ERROR_INVALID_PARAMETER = 1, 
<a name="l00056"></a>00056      RS_ERROR_RUNTIME_ERROR = 2,     
<a name="l00057"></a>00057 
<a name="l00058"></a>00058      RS_ERROR_INVALID_ELEMENT = 3,   
<a name="l00059"></a>00059      RS_ERROR_MAX = 9999
<a name="l00060"></a>00060 
<a name="l00061"></a>00061  };
<a name="l00062"></a>00062 
<a name="l00066"></a>00066  <span class="keyword">enum</span> RSYuvFormat {
<a name="l00067"></a>00067      RS_YUV_NONE = 0, 
<a name="l00068"></a>00068      RS_YUV_YV12 = 1, 
<a name="l00069"></a>00069      RS_YUV_NV21 = 2, 
<a name="l00070"></a>00070      RS_YUV_MAX = 3
<a name="l00071"></a>00071  };
<a name="l00072"></a>00072 
<a name="l00076"></a>00076  <span class="keyword">enum</span> RSInitFlags {
<a name="l00077"></a>00077      RS_INIT_SYNCHRONOUS = 1, 
<a name="l00078"></a>00078      RS_INIT_LOW_LATENCY = 2, 
<a name="l00079"></a>00079      RS_INIT_MAX = 4
<a name="l00080"></a>00080  };
<a name="l00081"></a>00081 
<a name="l00085"></a><a class="code" href="classandroid_1_1RSC_1_1RS.html">00085</a>  <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1RS.html">RS</a> : <span class="keyword">public</span> android::RSC::LightRefBase&lt;RS&gt; {
<a name="l00086"></a>00086 
<a name="l00087"></a>00087  <span class="keyword">public</span>:
<a name="l00088"></a>00088     <a class="code" href="classandroid_1_1RSC_1_1RS.html">RS</a>();
<a name="l00089"></a>00089     <span class="keyword">virtual</span> ~<a class="code" href="classandroid_1_1RSC_1_1RS.html">RS</a>();
<a name="l00090"></a>00090 
<a name="l00096"></a>00096     <span class="keywordtype">bool</span> <a class="code" href="classandroid_1_1RSC_1_1RS.html#a8b790133307190917f7a009895bf2879">init</a>(uint32_t flags = 0);
<a name="l00097"></a>00097 
<a name="l00104"></a>00104     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1RS.html#a3e91e22835c85d230eba3ff1d20455a5">setErrorHandler</a>(ErrorHandlerFunc_t func);
<a name="l00105"></a>00105 
<a name="l00111"></a><a class="code" href="classandroid_1_1RSC_1_1RS.html#aeb1f7ac6b745b64d56ea07f92d4003b1">00111</a>     ErrorHandlerFunc_t <a class="code" href="classandroid_1_1RSC_1_1RS.html#aeb1f7ac6b745b64d56ea07f92d4003b1">getErrorHandler</a>() { <span class="keywordflow">return</span> mErrorFunc; }
<a name="l00112"></a>00112 
<a name="l00119"></a>00119     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1RS.html#a37d0314f4a5f861da12355b4ca5ffee6">setMessageHandler</a>(MessageHandlerFunc_t func);
<a name="l00120"></a>00120 
<a name="l00126"></a><a class="code" href="classandroid_1_1RSC_1_1RS.html#a5f1336fbd31c78a97a7bc9fdeccc6020">00126</a>     MessageHandlerFunc_t <a class="code" href="classandroid_1_1RSC_1_1RS.html#a5f1336fbd31c78a97a7bc9fdeccc6020">getMessageHandler</a>() { <span class="keywordflow">return</span> mMessageFunc; }
<a name="l00127"></a>00127 
<a name="l00133"></a>00133     RSError <a class="code" href="classandroid_1_1RSC_1_1RS.html#a44f4660452aee0b1dbd747e383e531be">getError</a>();
<a name="l00134"></a>00134 
<a name="l00139"></a>00139     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1RS.html#aff0d61c3a1fa1432a07dae0db14569c4">finish</a>();
<a name="l00140"></a>00140 
<a name="l00141"></a>00141     RsContext getContext() { <span class="keywordflow">return</span> mContext; }
<a name="l00142"></a>00142     <span class="keywordtype">void</span> throwError(RSError error, <span class="keyword">const</span> <span class="keywordtype">char</span> *errMsg);
<a name="l00143"></a>00143 
<a name="l00144"></a>00144     <span class="keyword">static</span> dispatchTable* dispatch;
<a name="l00145"></a>00145 
<a name="l00146"></a>00146  <span class="keyword">private</span>:
<a name="l00147"></a>00147     <span class="keyword">static</span> <span class="keywordtype">bool</span> usingNative;
<a name="l00148"></a>00148     <span class="keyword">static</span> <span class="keywordtype">bool</span> initDispatch(<span class="keywordtype">int</span> targetApi);
<a name="l00149"></a>00149 
<a name="l00150"></a>00150     <span class="keywordtype">bool</span> <a class="code" href="classandroid_1_1RSC_1_1RS.html#a8b790133307190917f7a009895bf2879">init</a>(<span class="keywordtype">int</span> targetApi, uint32_t flags);
<a name="l00151"></a>00151     <span class="keyword">static</span> <span class="keywordtype">void</span> * threadProc(<span class="keywordtype">void</span> *);
<a name="l00152"></a>00152 
<a name="l00153"></a>00153     <span class="keyword">static</span> <span class="keywordtype">bool</span> gInitialized;
<a name="l00154"></a>00154     <span class="keyword">static</span> pthread_mutex_t gInitMutex;
<a name="l00155"></a>00155 
<a name="l00156"></a>00156     pthread_t mMessageThreadId;
<a name="l00157"></a>00157     pid_t mNativeMessageThreadId;
<a name="l00158"></a>00158     <span class="keywordtype">bool</span> mMessageRun;
<a name="l00159"></a>00159 
<a name="l00160"></a>00160     RsDevice mDev;
<a name="l00161"></a>00161     RsContext mContext;
<a name="l00162"></a>00162     RSError mCurrentError;
<a name="l00163"></a>00163 
<a name="l00164"></a>00164     ErrorHandlerFunc_t mErrorFunc;
<a name="l00165"></a>00165     MessageHandlerFunc_t mMessageFunc;
<a name="l00166"></a>00166     <span class="keywordtype">bool</span> mInit;
<a name="l00167"></a>00167 
<a name="l00168"></a>00168     <span class="keyword">struct </span>{
<a name="l00169"></a>00169         sp&lt;const Element&gt; U8;
<a name="l00170"></a>00170         sp&lt;const Element&gt; U8_2;
<a name="l00171"></a>00171         sp&lt;const Element&gt; U8_3;
<a name="l00172"></a>00172         sp&lt;const Element&gt; U8_4;
<a name="l00173"></a>00173         sp&lt;const Element&gt; I8;
<a name="l00174"></a>00174         sp&lt;const Element&gt; I8_2;
<a name="l00175"></a>00175         sp&lt;const Element&gt; I8_3;
<a name="l00176"></a>00176         sp&lt;const Element&gt; I8_4;
<a name="l00177"></a>00177         sp&lt;const Element&gt; U16;
<a name="l00178"></a>00178         sp&lt;const Element&gt; U16_2;
<a name="l00179"></a>00179         sp&lt;const Element&gt; U16_3;
<a name="l00180"></a>00180         sp&lt;const Element&gt; U16_4;
<a name="l00181"></a>00181         sp&lt;const Element&gt; I16;
<a name="l00182"></a>00182         sp&lt;const Element&gt; I16_2;
<a name="l00183"></a>00183         sp&lt;const Element&gt; I16_3;
<a name="l00184"></a>00184         sp&lt;const Element&gt; I16_4;
<a name="l00185"></a>00185         sp&lt;const Element&gt; U32;
<a name="l00186"></a>00186         sp&lt;const Element&gt; U32_2;
<a name="l00187"></a>00187         sp&lt;const Element&gt; U32_3;
<a name="l00188"></a>00188         sp&lt;const Element&gt; U32_4;
<a name="l00189"></a>00189         sp&lt;const Element&gt; I32;
<a name="l00190"></a>00190         sp&lt;const Element&gt; I32_2;
<a name="l00191"></a>00191         sp&lt;const Element&gt; I32_3;
<a name="l00192"></a>00192         sp&lt;const Element&gt; I32_4;
<a name="l00193"></a>00193         sp&lt;const Element&gt; U64;
<a name="l00194"></a>00194         sp&lt;const Element&gt; U64_2;
<a name="l00195"></a>00195         sp&lt;const Element&gt; U64_3;
<a name="l00196"></a>00196         sp&lt;const Element&gt; U64_4;
<a name="l00197"></a>00197         sp&lt;const Element&gt; I64;
<a name="l00198"></a>00198         sp&lt;const Element&gt; I64_2;
<a name="l00199"></a>00199         sp&lt;const Element&gt; I64_3;
<a name="l00200"></a>00200         sp&lt;const Element&gt; I64_4;
<a name="l00201"></a>00201         sp&lt;const Element&gt; F32;
<a name="l00202"></a>00202         sp&lt;const Element&gt; F32_2;
<a name="l00203"></a>00203         sp&lt;const Element&gt; F32_3;
<a name="l00204"></a>00204         sp&lt;const Element&gt; F32_4;
<a name="l00205"></a>00205         sp&lt;const Element&gt; F64;
<a name="l00206"></a>00206         sp&lt;const Element&gt; F64_2;
<a name="l00207"></a>00207         sp&lt;const Element&gt; F64_3;
<a name="l00208"></a>00208         sp&lt;const Element&gt; F64_4;
<a name="l00209"></a>00209         sp&lt;const Element&gt; BOOLEAN;
<a name="l00210"></a>00210 
<a name="l00211"></a>00211         sp&lt;const Element&gt; ELEMENT;
<a name="l00212"></a>00212         sp&lt;const Element&gt; TYPE;
<a name="l00213"></a>00213         sp&lt;const Element&gt; ALLOCATION;
<a name="l00214"></a>00214         sp&lt;const Element&gt; SAMPLER;
<a name="l00215"></a>00215         sp&lt;const Element&gt; SCRIPT;
<a name="l00216"></a>00216         sp&lt;const Element&gt; MESH;
<a name="l00217"></a>00217         sp&lt;const Element&gt; PROGRAM_FRAGMENT;
<a name="l00218"></a>00218         sp&lt;const Element&gt; PROGRAM_VERTEX;
<a name="l00219"></a>00219         sp&lt;const Element&gt; PROGRAM_RASTER;
<a name="l00220"></a>00220         sp&lt;const Element&gt; PROGRAM_STORE;
<a name="l00221"></a>00221 
<a name="l00222"></a>00222         sp&lt;const Element&gt; A_8;
<a name="l00223"></a>00223         sp&lt;const Element&gt; RGB_565;
<a name="l00224"></a>00224         sp&lt;const Element&gt; RGB_888;
<a name="l00225"></a>00225         sp&lt;const Element&gt; RGBA_5551;
<a name="l00226"></a>00226         sp&lt;const Element&gt; RGBA_4444;
<a name="l00227"></a>00227         sp&lt;const Element&gt; RGBA_8888;
<a name="l00228"></a>00228 
<a name="l00229"></a>00229         sp&lt;const Element&gt; YUV;
<a name="l00230"></a>00230 
<a name="l00231"></a>00231         sp&lt;const Element&gt; MATRIX_4X4;
<a name="l00232"></a>00232         sp&lt;const Element&gt; MATRIX_3X3;
<a name="l00233"></a>00233         sp&lt;const Element&gt; MATRIX_2X2;
<a name="l00234"></a>00234     } mElements;
<a name="l00235"></a>00235 
<a name="l00236"></a>00236     <span class="keyword">struct </span>{
<a name="l00237"></a>00237         sp&lt;const Sampler&gt; CLAMP_NEAREST;
<a name="l00238"></a>00238         sp&lt;const Sampler&gt; CLAMP_LINEAR;
<a name="l00239"></a>00239         sp&lt;const Sampler&gt; CLAMP_LINEAR_MIP_LINEAR;
<a name="l00240"></a>00240         sp&lt;const Sampler&gt; WRAP_NEAREST;
<a name="l00241"></a>00241         sp&lt;const Sampler&gt; WRAP_LINEAR;
<a name="l00242"></a>00242         sp&lt;const Sampler&gt; WRAP_LINEAR_MIP_LINEAR;
<a name="l00243"></a>00243         sp&lt;const Sampler&gt; MIRRORED_REPEAT_NEAREST;
<a name="l00244"></a>00244         sp&lt;const Sampler&gt; MIRRORED_REPEAT_LINEAR;
<a name="l00245"></a>00245         sp&lt;const Sampler&gt; MIRRORED_REPEAT_LINEAR_MIP_LINEAR;
<a name="l00246"></a>00246     } mSamplers;
<a name="l00247"></a>00247     <span class="keyword">friend</span> <span class="keyword">class </span>Sampler;
<a name="l00248"></a>00248     <span class="keyword">friend</span> <span class="keyword">class </span>Element;
<a name="l00249"></a>00249 };
<a name="l00250"></a>00250 
<a name="l00254"></a><a class="code" href="classandroid_1_1RSC_1_1BaseObj.html">00254</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1BaseObj.html">BaseObj</a> : <span class="keyword">public</span> android::RSC::LightRefBase&lt;BaseObj&gt; {
<a name="l00255"></a>00255 <span class="keyword">public</span>:
<a name="l00256"></a>00256     <span class="keywordtype">void</span> * getID() <span class="keyword">const</span>;
<a name="l00257"></a>00257     <span class="keyword">virtual</span> ~<a class="code" href="classandroid_1_1RSC_1_1BaseObj.html">BaseObj</a>();
<a name="l00258"></a>00258     <span class="keyword">virtual</span> <span class="keywordtype">void</span> updateFromNative();
<a name="l00259"></a>00259     <span class="keyword">virtual</span> <span class="keywordtype">bool</span> equals(sp&lt;const BaseObj&gt; obj);
<a name="l00260"></a>00260 
<a name="l00261"></a>00261 <span class="keyword">protected</span>:
<a name="l00262"></a>00262     <span class="keywordtype">void</span> *mID;
<a name="l00263"></a>00263     sp&lt;RS&gt; mRS;
<a name="l00264"></a>00264     std::string mName;
<a name="l00265"></a>00265 
<a name="l00266"></a>00266     <a class="code" href="classandroid_1_1RSC_1_1BaseObj.html">BaseObj</a>(<span class="keywordtype">void</span> *<span class="keywordtype">id</span>, sp&lt;RS&gt; rs);
<a name="l00267"></a>00267     <span class="keywordtype">void</span> checkValid();
<a name="l00268"></a>00268 
<a name="l00269"></a>00269     <span class="keyword">static</span> <span class="keywordtype">void</span> * getObjID(sp&lt;const BaseObj&gt; o);
<a name="l00270"></a>00270 
<a name="l00271"></a>00271 };
<a name="l00272"></a>00272 
<a name="l00288"></a><a class="code" href="classandroid_1_1RSC_1_1Allocation.html">00288</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> : <span class="keyword">public</span> <a class="code" href="classandroid_1_1RSC_1_1BaseObj.html">BaseObj</a> {
<a name="l00289"></a>00289 <span class="keyword">protected</span>:
<a name="l00290"></a>00290     sp&lt;const Type&gt; mType;
<a name="l00291"></a>00291     uint32_t mUsage;
<a name="l00292"></a>00292     sp&lt;Allocation&gt; mAdaptedAllocation;
<a name="l00293"></a>00293 
<a name="l00294"></a>00294     <span class="keywordtype">bool</span> mConstrainedLOD;
<a name="l00295"></a>00295     <span class="keywordtype">bool</span> mConstrainedFace;
<a name="l00296"></a>00296     <span class="keywordtype">bool</span> mConstrainedY;
<a name="l00297"></a>00297     <span class="keywordtype">bool</span> mConstrainedZ;
<a name="l00298"></a>00298     <span class="keywordtype">bool</span> mReadAllowed;
<a name="l00299"></a>00299     <span class="keywordtype">bool</span> mWriteAllowed;
<a name="l00300"></a>00300     uint32_t mSelectedY;
<a name="l00301"></a>00301     uint32_t mSelectedZ;
<a name="l00302"></a>00302     uint32_t mSelectedLOD;
<a name="l00303"></a>00303     RsAllocationCubemapFace mSelectedFace;
<a name="l00304"></a>00304 
<a name="l00305"></a>00305     uint32_t mCurrentDimX;
<a name="l00306"></a>00306     uint32_t mCurrentDimY;
<a name="l00307"></a>00307     uint32_t mCurrentDimZ;
<a name="l00308"></a>00308     uint32_t mCurrentCount;
<a name="l00309"></a>00309 
<a name="l00310"></a>00310     <span class="keywordtype">void</span> * getIDSafe() <span class="keyword">const</span>;
<a name="l00311"></a>00311     <span class="keywordtype">void</span> updateCacheInfo(sp&lt;const Type&gt; t);
<a name="l00312"></a>00312 
<a name="l00313"></a>00313     <a class="code" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a>(<span class="keywordtype">void</span> *<span class="keywordtype">id</span>, sp&lt;RS&gt; rs, sp&lt;const Type&gt; t, uint32_t usage);
<a name="l00314"></a>00314 
<a name="l00315"></a>00315     <span class="keywordtype">void</span> validateIsInt32();
<a name="l00316"></a>00316     <span class="keywordtype">void</span> validateIsInt16();
<a name="l00317"></a>00317     <span class="keywordtype">void</span> validateIsInt8();
<a name="l00318"></a>00318     <span class="keywordtype">void</span> validateIsFloat32();
<a name="l00319"></a>00319     <span class="keywordtype">void</span> validateIsObject();
<a name="l00320"></a>00320 
<a name="l00321"></a>00321     <span class="keyword">virtual</span> <span class="keywordtype">void</span> updateFromNative();
<a name="l00322"></a>00322 
<a name="l00323"></a>00323     <span class="keywordtype">void</span> validate2DRange(uint32_t xoff, uint32_t yoff, uint32_t w, uint32_t h);
<a name="l00324"></a>00324     <span class="keywordtype">void</span> validate3DRange(uint32_t xoff, uint32_t yoff, uint32_t zoff,
<a name="l00325"></a>00325                          uint32_t w, uint32_t h, uint32_t d);
<a name="l00326"></a>00326 
<a name="l00327"></a>00327 <span class="keyword">public</span>:
<a name="l00328"></a>00328 
<a name="l00333"></a><a class="code" href="classandroid_1_1RSC_1_1Allocation.html#a5475e41c9a50ece302e238e06e5ba8f4">00333</a>     sp&lt;const Type&gt; <a class="code" href="classandroid_1_1RSC_1_1Allocation.html#a5475e41c9a50ece302e238e06e5ba8f4">getType</a>()<span class="keyword"> const </span>{
<a name="l00334"></a>00334         <span class="keywordflow">return</span> mType;
<a name="l00335"></a>00335     }
<a name="l00336"></a>00336 
<a name="l00341"></a>00341     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1Allocation.html#a542d29449331bff6c8506b13c4daefeb">syncAll</a>(RsAllocationUsageType srcLocation);
<a name="l00342"></a>00342     <span class="keywordtype">void</span> ioSendOutput();
<a name="l00343"></a>00343     <span class="keywordtype">void</span> ioGetInput();
<a name="l00344"></a>00344 
<a name="l00352"></a>00352     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1Allocation.html#a3c9f32ff3070f8a38e3a8c6e58ed7a82">generateMipmaps</a>();
<a name="l00353"></a>00353 
<a name="l00360"></a>00360     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1Allocation.html#ae10efeb0624dbdf7f32c013f8eff2c74">copy1DRangeFrom</a>(uint32_t off, <span class="keywordtype">size_t</span> count, <span class="keyword">const</span> <span class="keywordtype">void</span> *data);
<a name="l00361"></a>00361 
<a name="l00369"></a>00369     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1Allocation.html#ae10efeb0624dbdf7f32c013f8eff2c74">copy1DRangeFrom</a>(uint32_t off, <span class="keywordtype">size_t</span> count, sp&lt;const Allocation&gt; data, uint32_t dataOff);
<a name="l00370"></a>00370 
<a name="l00377"></a>00377     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1Allocation.html#a70125eb0577744f64512da1f6bdec69e">copy1DRangeTo</a>(uint32_t off, <span class="keywordtype">size_t</span> count, <span class="keywordtype">void</span> *data);
<a name="l00378"></a>00378 
<a name="l00383"></a>00383     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1Allocation.html#ab3c6154ae194a83c7f639012d256d62d">copy1DFrom</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* data);
<a name="l00384"></a>00384 
<a name="l00389"></a>00389     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1Allocation.html#a6d2c79bd8b2f9a7b7036ae78e4b48ec4">copy1DTo</a>(<span class="keywordtype">void</span>* data);
<a name="l00390"></a>00390 
<a name="l00400"></a>00400     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1Allocation.html#aa4a59cd1098771c205bbd23d4f3b1065">copy2DRangeFrom</a>(uint32_t xoff, uint32_t yoff, uint32_t w, uint32_t h,
<a name="l00401"></a>00401                          <span class="keyword">const</span> <span class="keywordtype">void</span> *data);
<a name="l00402"></a>00402 
<a name="l00412"></a>00412     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1Allocation.html#a7522ec325ad4b30948b8b060b7750517">copy2DRangeTo</a>(uint32_t xoff, uint32_t yoff, uint32_t w, uint32_t h,
<a name="l00413"></a>00413                        <span class="keywordtype">void</span> *data);
<a name="l00414"></a>00414 
<a name="l00425"></a>00425     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1Allocation.html#aa4a59cd1098771c205bbd23d4f3b1065">copy2DRangeFrom</a>(uint32_t xoff, uint32_t yoff, uint32_t w, uint32_t h,
<a name="l00426"></a>00426                          sp&lt;const Allocation&gt; data, uint32_t dataXoff, uint32_t dataYoff);
<a name="l00427"></a>00427 
<a name="l00437"></a>00437     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1Allocation.html#a5bb1d1b53dcc255beea566c50d34c3eb">copy2DStridedFrom</a>(uint32_t xoff, uint32_t yoff, uint32_t w, uint32_t h,
<a name="l00438"></a>00438                            <span class="keyword">const</span> <span class="keywordtype">void</span> *data, <span class="keywordtype">size_t</span> stride);
<a name="l00439"></a>00439 
<a name="l00445"></a>00445     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1Allocation.html#a5bb1d1b53dcc255beea566c50d34c3eb">copy2DStridedFrom</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *data, <span class="keywordtype">size_t</span> stride);
<a name="l00446"></a>00446 
<a name="l00456"></a>00456     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1Allocation.html#ad4f2ce90d548f22d950002c9942833ca">copy2DStridedTo</a>(uint32_t xoff, uint32_t yoff, uint32_t w, uint32_t h,
<a name="l00457"></a>00457                          <span class="keywordtype">void</span> *data, <span class="keywordtype">size_t</span> stride);
<a name="l00458"></a>00458 
<a name="l00464"></a>00464     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1Allocation.html#ad4f2ce90d548f22d950002c9942833ca">copy2DStridedTo</a>(<span class="keywordtype">void</span> *data, <span class="keywordtype">size_t</span> stride);
<a name="l00465"></a>00465 
<a name="l00466"></a>00466 
<a name="l00478"></a>00478     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1Allocation.html#ac0fe786fd3dc0d5e2278b6071ff78d84">copy3DRangeFrom</a>(uint32_t xoff, uint32_t yoff, uint32_t zoff, uint32_t w,
<a name="l00479"></a>00479                          uint32_t h, uint32_t d, <span class="keyword">const</span> <span class="keywordtype">void</span>* data);
<a name="l00480"></a>00480 
<a name="l00494"></a>00494     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1Allocation.html#ac0fe786fd3dc0d5e2278b6071ff78d84">copy3DRangeFrom</a>(uint32_t xoff, uint32_t yoff, uint32_t zoff,
<a name="l00495"></a>00495                          uint32_t w, uint32_t h, uint32_t d,
<a name="l00496"></a>00496                          sp&lt;const Allocation&gt; data,
<a name="l00497"></a>00497                          uint32_t dataXoff, uint32_t dataYoff, uint32_t dataZoff);
<a name="l00498"></a>00498 
<a name="l00507"></a>00507     <span class="keyword">static</span> sp&lt;Allocation&gt; <a class="code" href="classandroid_1_1RSC_1_1Allocation.html#a005a8f8186dd6b4565ea90094161a64b">createTyped</a>(sp&lt;RS&gt; rs, sp&lt;const Type&gt; type,
<a name="l00508"></a>00508                                    RsAllocationMipmapControl mips, uint32_t usage);
<a name="l00509"></a>00509 
<a name="l00520"></a>00520     <span class="keyword">static</span> sp&lt;Allocation&gt; <a class="code" href="classandroid_1_1RSC_1_1Allocation.html#a005a8f8186dd6b4565ea90094161a64b">createTyped</a>(sp&lt;RS&gt; rs, sp&lt;const Type&gt; type,
<a name="l00521"></a>00521                                    RsAllocationMipmapControl mips, uint32_t usage, <span class="keywordtype">void</span> * pointer);
<a name="l00522"></a>00522 
<a name="l00530"></a>00530     <span class="keyword">static</span> sp&lt;Allocation&gt; <a class="code" href="classandroid_1_1RSC_1_1Allocation.html#a005a8f8186dd6b4565ea90094161a64b">createTyped</a>(sp&lt;RS&gt; rs, sp&lt;const Type&gt; type,
<a name="l00531"></a>00531                                    uint32_t usage = RS_ALLOCATION_USAGE_SCRIPT);
<a name="l00540"></a>00540     <span class="keyword">static</span> sp&lt;Allocation&gt; <a class="code" href="classandroid_1_1RSC_1_1Allocation.html#afd281c4fccca4bf1f69dd2cbdfafb96c">createSized</a>(sp&lt;RS&gt; rs, sp&lt;const Element&gt; e, <span class="keywordtype">size_t</span> count,
<a name="l00541"></a>00541                                    uint32_t usage = RS_ALLOCATION_USAGE_SCRIPT);
<a name="l00542"></a>00542 
<a name="l00552"></a>00552     <span class="keyword">static</span> sp&lt;Allocation&gt; <a class="code" href="classandroid_1_1RSC_1_1Allocation.html#aa20d012e4df254a06c595527e9203e75">createSized2D</a>(sp&lt;RS&gt; rs, sp&lt;const Element&gt; e,
<a name="l00553"></a>00553                                         <span class="keywordtype">size_t</span> x, <span class="keywordtype">size_t</span> y,
<a name="l00554"></a>00554                                         uint32_t usage = RS_ALLOCATION_USAGE_SCRIPT);
<a name="l00555"></a>00555 
<a name="l00556"></a>00556 
<a name="l00557"></a>00557 };
<a name="l00558"></a>00558 
<a name="l00579"></a><a class="code" href="classandroid_1_1RSC_1_1Element.html">00579</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1Element.html">Element</a> : <span class="keyword">public</span> <a class="code" href="classandroid_1_1RSC_1_1BaseObj.html">BaseObj</a> {
<a name="l00580"></a>00580 <span class="keyword">public</span>:
<a name="l00581"></a>00581     <span class="keywordtype">bool</span> isComplex();
<a name="l00582"></a>00582 
<a name="l00590"></a><a class="code" href="classandroid_1_1RSC_1_1Element.html#a3bc7d03d3f6d1b130592e4192aeeedc9">00590</a>     <span class="keywordtype">size_t</span> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a3bc7d03d3f6d1b130592e4192aeeedc9">getSubElementCount</a>() {
<a name="l00591"></a>00591         <span class="keywordflow">return</span> mVisibleElementMap.size();
<a name="l00592"></a>00592     }
<a name="l00593"></a>00593 
<a name="l00599"></a>00599     sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a5a23869e7d2a8c22e0d70bf5a90448d1">getSubElement</a>(uint32_t index);
<a name="l00600"></a>00600 
<a name="l00607"></a>00607     <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="classandroid_1_1RSC_1_1Element.html#adb8f953d025b4ea03dd19678c69d4f5a">getSubElementName</a>(uint32_t index);
<a name="l00608"></a>00608 
<a name="l00615"></a>00615     <span class="keywordtype">size_t</span> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a004e582191292906e3c20cca7c38ff71">getSubElementArraySize</a>(uint32_t index);
<a name="l00616"></a>00616 
<a name="l00622"></a>00622     uint32_t <a class="code" href="classandroid_1_1RSC_1_1Element.html#adaf83e7649e7fd0dfe4b8e2c884bfa5a">getSubElementOffsetBytes</a>(uint32_t index);
<a name="l00623"></a>00623 
<a name="l00628"></a><a class="code" href="classandroid_1_1RSC_1_1Element.html#a8534de74929342ed32f271ddfd446a5a">00628</a>     RsDataType <a class="code" href="classandroid_1_1RSC_1_1Element.html#a8534de74929342ed32f271ddfd446a5a">getDataType</a>()<span class="keyword"> const </span>{
<a name="l00629"></a>00629         <span class="keywordflow">return</span> mType;
<a name="l00630"></a>00630     }
<a name="l00631"></a>00631 
<a name="l00636"></a><a class="code" href="classandroid_1_1RSC_1_1Element.html#aa30bc1b991015ac6c1915229e04a9cca">00636</a>     RsDataKind <a class="code" href="classandroid_1_1RSC_1_1Element.html#aa30bc1b991015ac6c1915229e04a9cca">getDataKind</a>()<span class="keyword"> const </span>{
<a name="l00637"></a>00637         <span class="keywordflow">return</span> mKind;
<a name="l00638"></a>00638     }
<a name="l00639"></a>00639 
<a name="l00644"></a><a class="code" href="classandroid_1_1RSC_1_1Element.html#a5368abfd727463499d49775733cb0cf6">00644</a>     <span class="keywordtype">size_t</span> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a5368abfd727463499d49775733cb0cf6">getSizeBytes</a>()<span class="keyword"> const </span>{
<a name="l00645"></a>00645         <span class="keywordflow">return</span> mSizeBytes;
<a name="l00646"></a>00646     }
<a name="l00647"></a>00647 
<a name="l00652"></a><a class="code" href="classandroid_1_1RSC_1_1Element.html#abdae22ce17b81b9c931f02481302ca46">00652</a>     uint32_t <a class="code" href="classandroid_1_1RSC_1_1Element.html#abdae22ce17b81b9c931f02481302ca46">getVectorSize</a>()<span class="keyword"> const </span>{
<a name="l00653"></a>00653         <span class="keywordflow">return</span> mVectorSize;
<a name="l00654"></a>00654     }
<a name="l00655"></a>00655 
<a name="l00661"></a>00661     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a03eb94692c2a7ffd8353373ef416876b">BOOLEAN</a>(sp&lt;RS&gt; rs);
<a name="l00667"></a>00667     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a685e0e76cedd4d457f20fe4e36ab00b8">U8</a>(sp&lt;RS&gt; rs);
<a name="l00673"></a>00673     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a253a510dd720bade6324e94dd2bf6064">I8</a>(sp&lt;RS&gt; rs);
<a name="l00679"></a>00679     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#ae6664c469040672733532b8d46181974">U16</a>(sp&lt;RS&gt; rs);
<a name="l00685"></a>00685     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a909e326836fa1931b7d013b72bb238b9">I16</a>(sp&lt;RS&gt; rs);
<a name="l00691"></a>00691     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a97c43a4c829fa6bf7b788e25ab38dc63">U32</a>(sp&lt;RS&gt; rs);
<a name="l00697"></a>00697     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a4a71a4bd7f73708084abaf059f3b69d9">I32</a>(sp&lt;RS&gt; rs);
<a name="l00703"></a>00703     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a3c45ab8ce73a2e652bcdfe8b632f870a">U64</a>(sp&lt;RS&gt; rs);
<a name="l00709"></a>00709     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a8c5ef3c359e3ce8b03cfb7ebfaaa4723">I64</a>(sp&lt;RS&gt; rs);
<a name="l00715"></a>00715     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a7cd574aa920bcf0bd7676ef12e8faf86">F32</a>(sp&lt;RS&gt; rs);
<a name="l00721"></a>00721     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a2a156b02415f3c7781306757b4e6ff86">F64</a>(sp&lt;RS&gt; rs);
<a name="l00727"></a>00727     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a52d7864dc41cdf9a9bccffd02564f88f">ELEMENT</a>(sp&lt;RS&gt; rs);
<a name="l00733"></a>00733     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#ad426d4adfccc00804ecd29397dfcae4b">TYPE</a>(sp&lt;RS&gt; rs);
<a name="l00739"></a>00739     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#ad7cec967de7508ed5f51ccecc3e43958">ALLOCATION</a>(sp&lt;RS&gt; rs);
<a name="l00745"></a>00745     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a3fef8f6e13144323e5abe23f93727faa">SAMPLER</a>(sp&lt;RS&gt; rs);
<a name="l00751"></a>00751     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a98a7cc92c40fee058b69045a7b9b25da">SCRIPT</a>(sp&lt;RS&gt; rs);
<a name="l00757"></a>00757     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a5c5ab41b9abcdc410b5ad9bc033f969e">A_8</a>(sp&lt;RS&gt; rs);
<a name="l00763"></a>00763     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#ab7c867004008b4f4bd3492db8f142e0a">RGB_565</a>(sp&lt;RS&gt; rs);
<a name="l00769"></a>00769     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a68e4d393957b1236247d6c03de8508ac">RGB_888</a>(sp&lt;RS&gt; rs);
<a name="l00775"></a>00775     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a22d97b36faf9a6e5cb68a8154e2b0d6b">RGBA_5551</a>(sp&lt;RS&gt; rs);
<a name="l00781"></a>00781     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#aaba22a166b24a8cc18bea2f1b2c05b65">RGBA_4444</a>(sp&lt;RS&gt; rs);
<a name="l00787"></a>00787     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a3499096cd7c11fea3711d61f39fdc3b4">RGBA_8888</a>(sp&lt;RS&gt; rs);
<a name="l00788"></a>00788 
<a name="l00794"></a>00794     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#ab61e4800f47caea120ec50ca0fb57505">F32_2</a>(sp&lt;RS&gt; rs);
<a name="l00800"></a>00800     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a97d4c34ac8c682c112b4f2cf894142d3">F32_3</a>(sp&lt;RS&gt; rs);
<a name="l00806"></a>00806     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a388d2e9812c4ff4610de74a40a49467e">F32_4</a>(sp&lt;RS&gt; rs);
<a name="l00812"></a>00812     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a2702b5676a8a91307be1ccaa30b396b4">F64_2</a>(sp&lt;RS&gt; rs);
<a name="l00818"></a>00818     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a4010587d58497cdf511ada9aae7674ce">F64_3</a>(sp&lt;RS&gt; rs);
<a name="l00824"></a>00824     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#ae2a9038ba6526d40628e5f9689469221">F64_4</a>(sp&lt;RS&gt; rs);
<a name="l00830"></a>00830     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a16372b6701a2ae427b91f034f98f8969">U8_2</a>(sp&lt;RS&gt; rs);
<a name="l00836"></a>00836     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a8a4a66f1f8bcce2e71f7af910043d820">U8_3</a>(sp&lt;RS&gt; rs);
<a name="l00842"></a>00842     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#ac20649353c9aa97b557c9e254f67492f">U8_4</a>(sp&lt;RS&gt; rs);
<a name="l00848"></a>00848     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a92a9ec1f2c19ee13a7c869502cbc08ae">I8_2</a>(sp&lt;RS&gt; rs);
<a name="l00854"></a>00854     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a4d064b750ac65f8caf9fdf9f69271d02">I8_3</a>(sp&lt;RS&gt; rs);
<a name="l00860"></a>00860     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#ad05e74d257665041085a3f5ab2c3a2b0">I8_4</a>(sp&lt;RS&gt; rs);
<a name="l00866"></a>00866     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a0fd26a84b5ccc124b09babbd03258e65">U16_2</a>(sp&lt;RS&gt; rs);
<a name="l00872"></a>00872     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a76949cad4eacff904a5edfdd71361539">U16_3</a>(sp&lt;RS&gt; rs);
<a name="l00878"></a>00878     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a55684e38747445df7d4ed2b8502a5e15">U16_4</a>(sp&lt;RS&gt; rs);
<a name="l00884"></a>00884     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a7323339691ded8b0b50e3b099ec90c3a">I16_2</a>(sp&lt;RS&gt; rs);
<a name="l00890"></a>00890     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#acd84e217f33bfb744315b2340752370e">I16_3</a>(sp&lt;RS&gt; rs);
<a name="l00896"></a>00896     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a4c57bb50d919386c1d0fed978f18b6f8">I16_4</a>(sp&lt;RS&gt; rs);
<a name="l00902"></a>00902     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a26a9a26622a8d068781a0d7eef87dab5">U32_2</a>(sp&lt;RS&gt; rs);
<a name="l00908"></a>00908     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a2bd4aef93cd7039e6a093243dbb69fd2">U32_3</a>(sp&lt;RS&gt; rs);
<a name="l00914"></a>00914     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#adcceb18cbe85edc2f62af6e751ae64bc">U32_4</a>(sp&lt;RS&gt; rs);
<a name="l00920"></a>00920     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a837431e95049bcc539c466ce1502277f">I32_2</a>(sp&lt;RS&gt; rs);
<a name="l00926"></a>00926     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a167926bf1978d84952bf53332313a329">I32_3</a>(sp&lt;RS&gt; rs);
<a name="l00932"></a>00932     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#abd04541c11096d72c59a174eeec1ef69">I32_4</a>(sp&lt;RS&gt; rs);
<a name="l00938"></a>00938     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a4ac012a1e70e98bcffe1a951f4e512ec">U64_2</a>(sp&lt;RS&gt; rs);
<a name="l00944"></a>00944     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a313588f5b66a041a7336a883f9bbc59f">U64_3</a>(sp&lt;RS&gt; rs);
<a name="l00950"></a>00950     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a7df301be899fbbf7d6a43b160b9de9ff">U64_4</a>(sp&lt;RS&gt; rs);
<a name="l00956"></a>00956     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a47dc785bde64d663ee3b29f524bc16d7">I64_2</a>(sp&lt;RS&gt; rs);
<a name="l00962"></a>00962     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#aeee892900573bb25af7e1615c2249685">I64_3</a>(sp&lt;RS&gt; rs);
<a name="l00968"></a>00968     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a0359b89391ace9ba2982857f17007037">I64_4</a>(sp&lt;RS&gt; rs);
<a name="l00974"></a>00974     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#ac1636fe09e6df6f390e13f9eec1f301a">YUV</a>(sp&lt;RS&gt; rs);
<a name="l00980"></a>00980     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#ae86d34af397b300dc5bcd2bb853ae799">MATRIX_4X4</a>(sp&lt;RS&gt; rs);
<a name="l00986"></a>00986     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a6fece5a3cfdbeec8c6956363efd2abda">MATRIX_3X3</a>(sp&lt;RS&gt; rs);
<a name="l00992"></a>00992     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a437926b22d3c5daa3faa27e7a20df272">MATRIX_2X2</a>(sp&lt;RS&gt; rs);
<a name="l00993"></a>00993 
<a name="l00994"></a>00994     <span class="keywordtype">void</span> updateFromNative();
<a name="l00995"></a>00995 
<a name="l01002"></a>01002     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#afaf1fb2fb0c2ad977867ef5ac098a4b6">createUser</a>(sp&lt;RS&gt; rs, RsDataType dt);
<a name="l01010"></a>01010     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#a12061ba6e9db8bfefeddb934123e8fc7">createVector</a>(sp&lt;RS&gt; rs, RsDataType dt, uint32_t size);
<a name="l01018"></a>01018     <span class="keyword">static</span> sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Element.html#aeeca0087ef6e895d76b3048828f0e481">createPixel</a>(sp&lt;RS&gt; rs, RsDataType dt, RsDataKind dk);
<a name="l01019"></a>01019 
<a name="l01025"></a>01025     <span class="keywordtype">bool</span> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a66e7b5cccf8f7296bc049308d3990d66">isCompatible</a>(sp&lt;const Element&gt;e) <span class="keyword">const</span>;
<a name="l01026"></a>01026 
<a name="l01032"></a><a class="code" href="classandroid_1_1RSC_1_1Element_1_1Builder.html">01032</a>     <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1Element_1_1Builder.html">Builder</a> {
<a name="l01033"></a>01033     <span class="keyword">private</span>:
<a name="l01034"></a>01034         sp&lt;RS&gt; mRS;
<a name="l01035"></a>01035         std::vector&lt;sp&lt;Element&gt; &gt; mElements;
<a name="l01036"></a>01036         std::vector&lt;std::string&gt; mElementNames;
<a name="l01037"></a>01037         std::vector&lt;uint32_t&gt; mArraySizes;
<a name="l01038"></a>01038         <span class="keywordtype">bool</span> mSkipPadding;
<a name="l01039"></a>01039 
<a name="l01040"></a>01040     <span class="keyword">public</span>:
<a name="l01041"></a>01041         <a class="code" href="classandroid_1_1RSC_1_1Element_1_1Builder.html">Builder</a>(sp&lt;RS&gt; rs);
<a name="l01042"></a>01042         ~<a class="code" href="classandroid_1_1RSC_1_1Element_1_1Builder.html">Builder</a>();
<a name="l01043"></a>01043         <span class="keywordtype">void</span> add(sp&lt;Element&gt; e, std::string &amp;name, uint32_t arraySize = 1);
<a name="l01044"></a>01044         sp&lt;const Element&gt; create();
<a name="l01045"></a>01045     };
<a name="l01046"></a>01046 
<a name="l01047"></a>01047 <span class="keyword">protected</span>:
<a name="l01048"></a>01048     <a class="code" href="classandroid_1_1RSC_1_1Element.html">Element</a>(<span class="keywordtype">void</span> *<span class="keywordtype">id</span>, sp&lt;RS&gt; rs,
<a name="l01049"></a>01049             std::vector&lt;sp&lt;Element&gt; &gt; &amp;elements,
<a name="l01050"></a>01050             std::vector&lt;std::string&gt; &amp;elementNames,
<a name="l01051"></a>01051             std::vector&lt;uint32_t&gt; &amp;arraySizes);
<a name="l01052"></a>01052     <a class="code" href="classandroid_1_1RSC_1_1Element.html">Element</a>(<span class="keywordtype">void</span> *<span class="keywordtype">id</span>, sp&lt;RS&gt; rs, RsDataType dt, RsDataKind dk, <span class="keywordtype">bool</span> norm, uint32_t size);
<a name="l01053"></a>01053     <a class="code" href="classandroid_1_1RSC_1_1Element.html">Element</a>(sp&lt;RS&gt; rs);
<a name="l01054"></a>01054     <span class="keyword">virtual</span> ~<a class="code" href="classandroid_1_1RSC_1_1Element.html">Element</a>();
<a name="l01055"></a>01055 
<a name="l01056"></a>01056 <span class="keyword">private</span>:
<a name="l01057"></a>01057     <span class="keywordtype">void</span> updateVisibleSubElements();
<a name="l01058"></a>01058 
<a name="l01059"></a>01059     std::vector&lt;sp&lt;Element&gt; &gt; mElements;
<a name="l01060"></a>01060     std::vector&lt;std::string&gt; mElementNames;
<a name="l01061"></a>01061     std::vector&lt;uint32_t&gt; mArraySizes;
<a name="l01062"></a>01062     std::vector&lt;uint32_t&gt; mVisibleElementMap;
<a name="l01063"></a>01063     std::vector&lt;uint32_t&gt; mOffsetInBytes;
<a name="l01064"></a>01064 
<a name="l01065"></a>01065     RsDataType mType;
<a name="l01066"></a>01066     RsDataKind mKind;
<a name="l01067"></a>01067     <span class="keywordtype">bool</span> mNormalized;
<a name="l01068"></a>01068     <span class="keywordtype">size_t</span> mSizeBytes;
<a name="l01069"></a>01069     <span class="keywordtype">size_t</span> mVectorSize;
<a name="l01070"></a>01070 };
<a name="l01071"></a>01071 
<a name="l01072"></a><a class="code" href="classandroid_1_1RSC_1_1FieldPacker.html">01072</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1FieldPacker.html">FieldPacker</a> {
<a name="l01073"></a>01073 <span class="keyword">protected</span>:
<a name="l01074"></a>01074     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* mData;
<a name="l01075"></a>01075     <span class="keywordtype">size_t</span> mPos;
<a name="l01076"></a>01076     <span class="keywordtype">size_t</span> mLen;
<a name="l01077"></a>01077 
<a name="l01078"></a>01078 <span class="keyword">public</span>:
<a name="l01079"></a>01079     <a class="code" href="classandroid_1_1RSC_1_1FieldPacker.html">FieldPacker</a>(<span class="keywordtype">size_t</span> len)
<a name="l01080"></a>01080         : mPos(0), mLen(len) {
<a name="l01081"></a>01081             mData = <span class="keyword">new</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>[len];
<a name="l01082"></a>01082         }
<a name="l01083"></a>01083 
<a name="l01084"></a>01084     <span class="keyword">virtual</span> ~<a class="code" href="classandroid_1_1RSC_1_1FieldPacker.html">FieldPacker</a>() {
<a name="l01085"></a>01085         <span class="keyword">delete</span> [] mData;
<a name="l01086"></a>01086     }
<a name="l01087"></a>01087 
<a name="l01088"></a>01088     <span class="keywordtype">void</span> align(<span class="keywordtype">size_t</span> v) {
<a name="l01089"></a>01089         <span class="keywordflow">if</span> ((v &amp; (v - 1)) != 0) {
<a name="l01090"></a>01090             <span class="comment">//            ALOGE(&quot;Non-power-of-two alignment: %zu&quot;, v);</span>
<a name="l01091"></a>01091             <span class="keywordflow">return</span>;
<a name="l01092"></a>01092         }
<a name="l01093"></a>01093 
<a name="l01094"></a>01094         <span class="keywordflow">while</span> ((mPos &amp; (v - 1)) != 0) {
<a name="l01095"></a>01095             mData[mPos++] = 0;
<a name="l01096"></a>01096         }
<a name="l01097"></a>01097     }
<a name="l01098"></a>01098 
<a name="l01099"></a>01099     <span class="keywordtype">void</span> reset() {
<a name="l01100"></a>01100         mPos = 0;
<a name="l01101"></a>01101     }
<a name="l01102"></a>01102 
<a name="l01103"></a>01103     <span class="keywordtype">void</span> reset(<span class="keywordtype">size_t</span> i) {
<a name="l01104"></a>01104         <span class="keywordflow">if</span> (i &gt;= mLen) {
<a name="l01105"></a>01105             <span class="comment">//            ALOGE(&quot;Out of bounds: i (%zu) &gt;= len (%zu)&quot;, i, mLen);</span>
<a name="l01106"></a>01106             <span class="keywordflow">return</span>;
<a name="l01107"></a>01107         }
<a name="l01108"></a>01108         mPos = i;
<a name="l01109"></a>01109     }
<a name="l01110"></a>01110 
<a name="l01111"></a>01111     <span class="keywordtype">void</span> skip(<span class="keywordtype">size_t</span> i) {
<a name="l01112"></a>01112         <span class="keywordtype">size_t</span> res = mPos + i;
<a name="l01113"></a>01113         <span class="keywordflow">if</span> (res &gt; mLen) {
<a name="l01114"></a>01114             <span class="comment">//            ALOGE(&quot;Exceeded buffer length: i (%zu) &gt; len (%zu)&quot;, i, mLen);</span>
<a name="l01115"></a>01115             <span class="keywordflow">return</span>;
<a name="l01116"></a>01116         }
<a name="l01117"></a>01117         mPos = res;
<a name="l01118"></a>01118     }
<a name="l01119"></a>01119 
<a name="l01120"></a>01120     <span class="keywordtype">void</span>* getData()<span class="keyword"> const </span>{
<a name="l01121"></a>01121         <span class="keywordflow">return</span> mData;
<a name="l01122"></a>01122     }
<a name="l01123"></a>01123 
<a name="l01124"></a>01124     <span class="keywordtype">size_t</span> getLength()<span class="keyword"> const </span>{
<a name="l01125"></a>01125         <span class="keywordflow">return</span> mLen;
<a name="l01126"></a>01126     }
<a name="l01127"></a>01127 
<a name="l01128"></a>01128     <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;
<a name="l01129"></a>01129         <span class="keywordtype">void</span> add(T t) {
<a name="l01130"></a>01130         align(<span class="keyword">sizeof</span>(t));
<a name="l01131"></a>01131         <span class="keywordflow">if</span> (mPos + <span class="keyword">sizeof</span>(t) &lt;= mLen) {
<a name="l01132"></a>01132             memcpy(&amp;mData[mPos], &amp;t, <span class="keyword">sizeof</span>(t));
<a name="l01133"></a>01133             mPos += <span class="keyword">sizeof</span>(t);
<a name="l01134"></a>01134         }
<a name="l01135"></a>01135     }
<a name="l01136"></a>01136 
<a name="l01137"></a>01137     <span class="comment">/*</span>
<a name="l01138"></a>01138 <span class="comment">      void add(rs_matrix4x4 m) {</span>
<a name="l01139"></a>01139 <span class="comment">      for (size_t i = 0; i &lt; 16; i++) {</span>
<a name="l01140"></a>01140 <span class="comment">      add(m.m[i]);</span>
<a name="l01141"></a>01141 <span class="comment">      }</span>
<a name="l01142"></a>01142 <span class="comment">      }</span>
<a name="l01143"></a>01143 <span class="comment"></span>
<a name="l01144"></a>01144 <span class="comment">      void add(rs_matrix3x3 m) {</span>
<a name="l01145"></a>01145 <span class="comment">      for (size_t i = 0; i &lt; 9; i++) {</span>
<a name="l01146"></a>01146 <span class="comment">      add(m.m[i]);</span>
<a name="l01147"></a>01147 <span class="comment">      }</span>
<a name="l01148"></a>01148 <span class="comment">      }</span>
<a name="l01149"></a>01149 <span class="comment"></span>
<a name="l01150"></a>01150 <span class="comment">      void add(rs_matrix2x2 m) {</span>
<a name="l01151"></a>01151 <span class="comment">      for (size_t i = 0; i &lt; 4; i++) {</span>
<a name="l01152"></a>01152 <span class="comment">      add(m.m[i]);</span>
<a name="l01153"></a>01153 <span class="comment">      }</span>
<a name="l01154"></a>01154 <span class="comment">      }</span>
<a name="l01155"></a>01155 <span class="comment">    */</span>
<a name="l01156"></a>01156 
<a name="l01157"></a>01157     <span class="keywordtype">void</span> add(sp&lt;BaseObj&gt; obj) {
<a name="l01158"></a>01158         <span class="keywordflow">if</span> (obj != NULL) {
<a name="l01159"></a>01159             add((uint32_t) (uintptr_t) obj-&gt;getID());
<a name="l01160"></a>01160         } <span class="keywordflow">else</span> {
<a name="l01161"></a>01161             add((uint32_t) 0);
<a name="l01162"></a>01162         }
<a name="l01163"></a>01163     }
<a name="l01164"></a>01164 };
<a name="l01165"></a>01165 
<a name="l01183"></a><a class="code" href="classandroid_1_1RSC_1_1Type.html">01183</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1Type.html">Type</a> : <span class="keyword">public</span> <a class="code" href="classandroid_1_1RSC_1_1BaseObj.html">BaseObj</a> {
<a name="l01184"></a>01184 <span class="keyword">protected</span>:
<a name="l01185"></a>01185     <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a>;
<a name="l01186"></a>01186 
<a name="l01187"></a>01187     uint32_t mDimX;
<a name="l01188"></a>01188     uint32_t mDimY;
<a name="l01189"></a>01189     uint32_t mDimZ;
<a name="l01190"></a>01190     RSYuvFormat mYuvFormat;
<a name="l01191"></a>01191     <span class="keywordtype">bool</span> mDimMipmaps;
<a name="l01192"></a>01192     <span class="keywordtype">bool</span> mDimFaces;
<a name="l01193"></a>01193     <span class="keywordtype">size_t</span> mElementCount;
<a name="l01194"></a>01194     sp&lt;const Element&gt; mElement;
<a name="l01195"></a>01195 
<a name="l01196"></a>01196     <a class="code" href="classandroid_1_1RSC_1_1Type.html">Type</a>(<span class="keywordtype">void</span> *<span class="keywordtype">id</span>, sp&lt;RS&gt; rs);
<a name="l01197"></a>01197 
<a name="l01198"></a>01198     <span class="keywordtype">void</span> calcElementCount();
<a name="l01199"></a>01199     <span class="keyword">virtual</span> <span class="keywordtype">void</span> updateFromNative();
<a name="l01200"></a>01200 
<a name="l01201"></a>01201 <span class="keyword">public</span>:
<a name="l01202"></a>01202 
<a name="l01207"></a><a class="code" href="classandroid_1_1RSC_1_1Type.html#ac4ad2c5b3c9a4758b356b2152f03d4e8">01207</a>     RSYuvFormat <a class="code" href="classandroid_1_1RSC_1_1Type.html#ac4ad2c5b3c9a4758b356b2152f03d4e8">getYuvFormat</a>()<span class="keyword"> const </span>{
<a name="l01208"></a>01208         <span class="keywordflow">return</span> mYuvFormat;
<a name="l01209"></a>01209     }
<a name="l01210"></a>01210 
<a name="l01215"></a><a class="code" href="classandroid_1_1RSC_1_1Type.html#a258364640b18256c338178b056fcc2d6">01215</a>     sp&lt;const Element&gt; <a class="code" href="classandroid_1_1RSC_1_1Type.html#a258364640b18256c338178b056fcc2d6">getElement</a>()<span class="keyword"> const </span>{
<a name="l01216"></a>01216         <span class="keywordflow">return</span> mElement;
<a name="l01217"></a>01217     }
<a name="l01218"></a>01218 
<a name="l01223"></a><a class="code" href="classandroid_1_1RSC_1_1Type.html#ad324073e4cb9144f225fbea6074b3564">01223</a>     uint32_t <a class="code" href="classandroid_1_1RSC_1_1Type.html#ad324073e4cb9144f225fbea6074b3564">getX</a>()<span class="keyword"> const </span>{
<a name="l01224"></a>01224         <span class="keywordflow">return</span> mDimX;
<a name="l01225"></a>01225     }
<a name="l01226"></a>01226 
<a name="l01231"></a><a class="code" href="classandroid_1_1RSC_1_1Type.html#ae3f2a8d78737664290c9da35e5afc284">01231</a>     uint32_t <a class="code" href="classandroid_1_1RSC_1_1Type.html#ae3f2a8d78737664290c9da35e5afc284">getY</a>()<span class="keyword"> const </span>{
<a name="l01232"></a>01232         <span class="keywordflow">return</span> mDimY;
<a name="l01233"></a>01233     }
<a name="l01234"></a>01234 
<a name="l01239"></a><a class="code" href="classandroid_1_1RSC_1_1Type.html#a6640a753fb08cb9413559021b3f37665">01239</a>     uint32_t <a class="code" href="classandroid_1_1RSC_1_1Type.html#a6640a753fb08cb9413559021b3f37665">getZ</a>()<span class="keyword"> const </span>{
<a name="l01240"></a>01240         <span class="keywordflow">return</span> mDimZ;
<a name="l01241"></a>01241     }
<a name="l01242"></a>01242 
<a name="l01247"></a><a class="code" href="classandroid_1_1RSC_1_1Type.html#ac0e02c8a4926a35f6237b00d3af3f829">01247</a>     <span class="keywordtype">bool</span> <a class="code" href="classandroid_1_1RSC_1_1Type.html#ac0e02c8a4926a35f6237b00d3af3f829">hasMipmaps</a>()<span class="keyword"> const </span>{
<a name="l01248"></a>01248         <span class="keywordflow">return</span> mDimMipmaps;
<a name="l01249"></a>01249     }
<a name="l01250"></a>01250 
<a name="l01255"></a><a class="code" href="classandroid_1_1RSC_1_1Type.html#adc58082d46bfc33efc0232b2a85b5278">01255</a>     <span class="keywordtype">bool</span> <a class="code" href="classandroid_1_1RSC_1_1Type.html#adc58082d46bfc33efc0232b2a85b5278">hasFaces</a>()<span class="keyword"> const </span>{
<a name="l01256"></a>01256         <span class="keywordflow">return</span> mDimFaces;
<a name="l01257"></a>01257     }
<a name="l01258"></a>01258 
<a name="l01263"></a><a class="code" href="classandroid_1_1RSC_1_1Type.html#a0fa390504b01957f1f9fe9e34899621c">01263</a>     <span class="keywordtype">size_t</span> <a class="code" href="classandroid_1_1RSC_1_1Type.html#a0fa390504b01957f1f9fe9e34899621c">getCount</a>()<span class="keyword"> const </span>{
<a name="l01264"></a>01264         <span class="keywordflow">return</span> mElementCount;
<a name="l01265"></a>01265     }
<a name="l01266"></a>01266 
<a name="l01271"></a><a class="code" href="classandroid_1_1RSC_1_1Type.html#a046466fc4156806d9d133d38af965380">01271</a>     <span class="keywordtype">size_t</span> <a class="code" href="classandroid_1_1RSC_1_1Type.html#a046466fc4156806d9d133d38af965380">getSizeBytes</a>()<span class="keyword"> const </span>{
<a name="l01272"></a>01272         <span class="keywordflow">return</span> mElementCount * mElement-&gt;getSizeBytes();
<a name="l01273"></a>01273     }
<a name="l01274"></a>01274 
<a name="l01284"></a>01284     <span class="keyword">static</span> sp&lt;const Type&gt; <a class="code" href="classandroid_1_1RSC_1_1Type.html#a26a26f44a40ffa8cc650152c3f834989">create</a>(sp&lt;RS&gt; rs, sp&lt;const Element&gt; e, uint32_t dimX, uint32_t dimY, uint32_t dimZ);
<a name="l01285"></a>01285 
<a name="l01286"></a><a class="code" href="classandroid_1_1RSC_1_1Type_1_1Builder.html">01286</a>     <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1Type_1_1Builder.html">Builder</a> {
<a name="l01287"></a>01287     <span class="keyword">protected</span>:
<a name="l01288"></a>01288         sp&lt;RS&gt; mRS;
<a name="l01289"></a>01289         uint32_t mDimX;
<a name="l01290"></a>01290         uint32_t mDimY;
<a name="l01291"></a>01291         uint32_t mDimZ;
<a name="l01292"></a>01292         RSYuvFormat mYuvFormat;
<a name="l01293"></a>01293         <span class="keywordtype">bool</span> mDimMipmaps;
<a name="l01294"></a>01294         <span class="keywordtype">bool</span> mDimFaces;
<a name="l01295"></a>01295         sp&lt;const Element&gt; mElement;
<a name="l01296"></a>01296 
<a name="l01297"></a>01297     <span class="keyword">public</span>:
<a name="l01298"></a>01298         <a class="code" href="classandroid_1_1RSC_1_1Type_1_1Builder.html">Builder</a>(sp&lt;RS&gt; rs, sp&lt;const Element&gt; e);
<a name="l01299"></a>01299 
<a name="l01300"></a>01300         <span class="keywordtype">void</span> setX(uint32_t value);
<a name="l01301"></a>01301         <span class="keywordtype">void</span> setY(uint32_t value);
<a name="l01302"></a>01302         <span class="keywordtype">void</span> setZ(uint32_t value);
<a name="l01303"></a>01303         <span class="keywordtype">void</span> setYuvFormat(RSYuvFormat format);
<a name="l01304"></a>01304         <span class="keywordtype">void</span> setMipmaps(<span class="keywordtype">bool</span> value);
<a name="l01305"></a>01305         <span class="keywordtype">void</span> setFaces(<span class="keywordtype">bool</span> value);
<a name="l01306"></a>01306         sp&lt;const Type&gt; create();
<a name="l01307"></a>01307     };
<a name="l01308"></a>01308 
<a name="l01309"></a>01309 };
<a name="l01310"></a>01310 
<a name="l01314"></a><a class="code" href="classandroid_1_1RSC_1_1Script.html">01314</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1Script.html">Script</a> : <span class="keyword">public</span> <a class="code" href="classandroid_1_1RSC_1_1BaseObj.html">BaseObj</a> {
<a name="l01315"></a>01315 <span class="keyword">private</span>:
<a name="l01316"></a>01316 
<a name="l01317"></a>01317 <span class="keyword">protected</span>:
<a name="l01318"></a>01318     <a class="code" href="classandroid_1_1RSC_1_1Script.html">Script</a>(<span class="keywordtype">void</span> *<span class="keywordtype">id</span>, sp&lt;RS&gt; rs);
<a name="l01319"></a>01319     <span class="keywordtype">void</span> forEach(uint32_t slot, sp&lt;const Allocation&gt; in, sp&lt;const Allocation&gt; out,
<a name="l01320"></a>01320             <span class="keyword">const</span> <span class="keywordtype">void</span> *v, <span class="keywordtype">size_t</span>) <span class="keyword">const</span>;
<a name="l01321"></a>01321     <span class="keywordtype">void</span> bindAllocation(sp&lt;Allocation&gt; va, uint32_t slot) <span class="keyword">const</span>;
<a name="l01322"></a>01322     <span class="keywordtype">void</span> setVar(uint32_t index, <span class="keyword">const</span> <span class="keywordtype">void</span> *, <span class="keywordtype">size_t</span> len) <span class="keyword">const</span>;
<a name="l01323"></a>01323     <span class="keywordtype">void</span> setVar(uint32_t index, sp&lt;const BaseObj&gt; o) <span class="keyword">const</span>;
<a name="l01324"></a>01324     <span class="keywordtype">void</span> invoke(uint32_t slot, <span class="keyword">const</span> <span class="keywordtype">void</span> *v, <span class="keywordtype">size_t</span> len) <span class="keyword">const</span>;
<a name="l01325"></a>01325 
<a name="l01326"></a>01326 
<a name="l01327"></a>01327     <span class="keywordtype">void</span> invoke(uint32_t slot)<span class="keyword"> const </span>{
<a name="l01328"></a>01328         invoke(slot, NULL, 0);
<a name="l01329"></a>01329     }
<a name="l01330"></a>01330     <span class="keywordtype">void</span> setVar(uint32_t index, <span class="keywordtype">float</span> v)<span class="keyword"> const </span>{
<a name="l01331"></a>01331         setVar(index, &amp;v, <span class="keyword">sizeof</span>(v));
<a name="l01332"></a>01332     }
<a name="l01333"></a>01333     <span class="keywordtype">void</span> setVar(uint32_t index, <span class="keywordtype">double</span> v)<span class="keyword"> const </span>{
<a name="l01334"></a>01334         setVar(index, &amp;v, <span class="keyword">sizeof</span>(v));
<a name="l01335"></a>01335     }
<a name="l01336"></a>01336     <span class="keywordtype">void</span> setVar(uint32_t index, int32_t v)<span class="keyword"> const </span>{
<a name="l01337"></a>01337         setVar(index, &amp;v, <span class="keyword">sizeof</span>(v));
<a name="l01338"></a>01338     }
<a name="l01339"></a>01339     <span class="keywordtype">void</span> setVar(uint32_t index, int64_t v)<span class="keyword"> const </span>{
<a name="l01340"></a>01340         setVar(index, &amp;v, <span class="keyword">sizeof</span>(v));
<a name="l01341"></a>01341     }
<a name="l01342"></a>01342     <span class="keywordtype">void</span> setVar(uint32_t index, <span class="keywordtype">bool</span> v)<span class="keyword"> const </span>{
<a name="l01343"></a>01343         setVar(index, &amp;v, <span class="keyword">sizeof</span>(v));
<a name="l01344"></a>01344     }
<a name="l01345"></a>01345 
<a name="l01346"></a>01346 <span class="keyword">public</span>:
<a name="l01347"></a><a class="code" href="classandroid_1_1RSC_1_1Script_1_1FieldBase.html">01347</a>     <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1Script_1_1FieldBase.html">FieldBase</a> {
<a name="l01348"></a>01348     <span class="keyword">protected</span>:
<a name="l01349"></a>01349         sp&lt;const Element&gt; mElement;
<a name="l01350"></a>01350         sp&lt;Allocation&gt; mAllocation;
<a name="l01351"></a>01351 
<a name="l01352"></a>01352         <span class="keywordtype">void</span> init(sp&lt;RS&gt; rs, uint32_t dimx, uint32_t usages = 0);
<a name="l01353"></a>01353 
<a name="l01354"></a>01354     <span class="keyword">public</span>:
<a name="l01355"></a>01355         sp&lt;const Element&gt; getElement() {
<a name="l01356"></a>01356             <span class="keywordflow">return</span> mElement;
<a name="l01357"></a>01357         }
<a name="l01358"></a>01358 
<a name="l01359"></a>01359         sp&lt;const Type&gt; getType() {
<a name="l01360"></a>01360             <span class="keywordflow">return</span> mAllocation-&gt;getType();
<a name="l01361"></a>01361         }
<a name="l01362"></a>01362 
<a name="l01363"></a>01363         sp&lt;const Allocation&gt; getAllocation() {
<a name="l01364"></a>01364             <span class="keywordflow">return</span> mAllocation;
<a name="l01365"></a>01365         }
<a name="l01366"></a>01366 
<a name="l01367"></a>01367         <span class="comment">//void updateAllocation();</span>
<a name="l01368"></a>01368     };
<a name="l01369"></a>01369 };
<a name="l01370"></a>01370 
<a name="l01374"></a><a class="code" href="classandroid_1_1RSC_1_1ScriptC.html">01374</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1ScriptC.html">ScriptC</a> : <span class="keyword">public</span> <a class="code" href="classandroid_1_1RSC_1_1Script.html">Script</a> {
<a name="l01375"></a>01375 <span class="keyword">protected</span>:
<a name="l01376"></a>01376     <a class="code" href="classandroid_1_1RSC_1_1ScriptC.html">ScriptC</a>(sp&lt;RS&gt; rs,
<a name="l01377"></a>01377             <span class="keyword">const</span> <span class="keywordtype">void</span> *codeTxt, <span class="keywordtype">size_t</span> codeLength,
<a name="l01378"></a>01378             <span class="keyword">const</span> <span class="keywordtype">char</span> *cachedName, <span class="keywordtype">size_t</span> cachedNameLength,
<a name="l01379"></a>01379             <span class="keyword">const</span> <span class="keywordtype">char</span> *cacheDir, <span class="keywordtype">size_t</span> cacheDirLength);
<a name="l01380"></a>01380 
<a name="l01381"></a>01381 };
<a name="l01382"></a>01382 
<a name="l01387"></a><a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsic.html">01387</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsic.html">ScriptIntrinsic</a> : <span class="keyword">public</span> <a class="code" href="classandroid_1_1RSC_1_1Script.html">Script</a> {
<a name="l01388"></a>01388  <span class="keyword">protected</span>:
<a name="l01389"></a>01389     sp&lt;const Element&gt; mElement;
<a name="l01390"></a>01390     <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsic.html">ScriptIntrinsic</a>(sp&lt;RS&gt; rs, <span class="keywordtype">int</span> <span class="keywordtype">id</span>, sp&lt;const Element&gt; e);
<a name="l01391"></a>01391     <span class="keyword">virtual</span> ~<a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsic.html">ScriptIntrinsic</a>();
<a name="l01392"></a>01392 };
<a name="l01393"></a>01393 
<a name="l01400"></a><a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsic3DLUT.html">01400</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsic3DLUT.html">ScriptIntrinsic3DLUT</a> : <span class="keyword">public</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsic.html">ScriptIntrinsic</a> {
<a name="l01401"></a>01401  <span class="keyword">private</span>:
<a name="l01402"></a>01402     <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsic3DLUT.html">ScriptIntrinsic3DLUT</a>(sp&lt;RS&gt; rs, sp&lt;const Element&gt; e);
<a name="l01403"></a>01403  <span class="keyword">public</span>:
<a name="l01410"></a>01410     <span class="keyword">static</span> sp&lt;ScriptIntrinsic3DLUT&gt; <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsic3DLUT.html#ae20e9165cc0bbef03d0d7b99ae238758">create</a>(sp&lt;RS&gt; rs, sp&lt;const Element&gt; e);
<a name="l01411"></a>01411 
<a name="l01417"></a>01417     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsic3DLUT.html#ac33f9e12362112f24560205389db2eff">forEach</a>(sp&lt;Allocation&gt; ain, sp&lt;Allocation&gt; aout);
<a name="l01418"></a>01418 
<a name="l01424"></a>01424     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsic3DLUT.html#a14e28c25094206e8f49b42682d682927">setLUT</a>(sp&lt;Allocation&gt; lut);
<a name="l01425"></a>01425 };
<a name="l01426"></a>01426 
<a name="l01430"></a><a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html">01430</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html">ScriptIntrinsicBlend</a> : <span class="keyword">public</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsic.html">ScriptIntrinsic</a> {
<a name="l01431"></a>01431  <span class="keyword">private</span>:
<a name="l01432"></a>01432     <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html">ScriptIntrinsicBlend</a>(sp&lt;RS&gt; rs, sp&lt;const Element&gt; e);
<a name="l01433"></a>01433  <span class="keyword">public</span>:
<a name="l01440"></a>01440     <span class="keyword">static</span> sp&lt;ScriptIntrinsicBlend&gt; <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#a1dbb5e8934181bd464aa941ab4ed04c2">create</a>(sp&lt;RS&gt; rs, sp&lt;const Element&gt; e);
<a name="l01446"></a>01446     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#addb362087b29501a147532b71fa1bd84">forEachClear</a>(sp&lt;Allocation&gt; in, sp&lt;Allocation&gt; out);
<a name="l01452"></a>01452     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#a4a9b89fe7c7d0b508cb76ef3ff17b21f">forEachSrc</a>(sp&lt;Allocation&gt; in, sp&lt;Allocation&gt; out);
<a name="l01458"></a>01458     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#a0fd92d628989897bc74950dfe7d526a9">forEachDst</a>(sp&lt;Allocation&gt; in, sp&lt;Allocation&gt; out);
<a name="l01464"></a>01464     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#a549d5ac3e162fe09953e91c3f051bfe1">forEachSrcOver</a>(sp&lt;Allocation&gt; in, sp&lt;Allocation&gt; out);
<a name="l01470"></a>01470     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#a345320822d155e67b31bf3dd3bdd92cd">forEachDstOver</a>(sp&lt;Allocation&gt; in, sp&lt;Allocation&gt; out);
<a name="l01476"></a>01476     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#aa9eeb76a0bcab43ce0b184d763d4330b">forEachSrcIn</a>(sp&lt;Allocation&gt; in, sp&lt;Allocation&gt; out);
<a name="l01482"></a>01482     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#a1a8c4062af7c2b65ef75265205a43074">forEachDstIn</a>(sp&lt;Allocation&gt; in, sp&lt;Allocation&gt; out);
<a name="l01488"></a>01488     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#ab4de9592804d272a87c11391007829af">forEachSrcOut</a>(sp&lt;Allocation&gt; in, sp&lt;Allocation&gt; out);
<a name="l01494"></a>01494     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#a72d0bc7a4766cf7c232f03dd9b0bdd33">forEachDstOut</a>(sp&lt;Allocation&gt; in, sp&lt;Allocation&gt; out);
<a name="l01500"></a>01500     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#a11d157495a1970b479cfc831222079d6">forEachSrcAtop</a>(sp&lt;Allocation&gt; in, sp&lt;Allocation&gt; out);
<a name="l01506"></a>01506     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#aa651ce27efb7f78b0615563c3fd41f31">forEachDstAtop</a>(sp&lt;Allocation&gt; in, sp&lt;Allocation&gt; out);
<a name="l01512"></a>01512     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#ac3fbf3acd4ff8d26779930f4fdc42cb8">forEachXor</a>(sp&lt;Allocation&gt; in, sp&lt;Allocation&gt; out);
<a name="l01518"></a>01518     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#a10061ec772c84fedd9f04f43e06ad0a9">forEachMultiply</a>(sp&lt;Allocation&gt; in, sp&lt;Allocation&gt; out);
<a name="l01524"></a>01524     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#a858f1780417ac702b26becaae865f736">forEachAdd</a>(sp&lt;Allocation&gt; in, sp&lt;Allocation&gt; out);
<a name="l01530"></a>01530     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#aeb8ee656f6d3ac2d21a4e2ca74f25cd9">forEachSubtract</a>(sp&lt;Allocation&gt; in, sp&lt;Allocation&gt; out);
<a name="l01531"></a>01531 };
<a name="l01532"></a>01532 
<a name="l01537"></a><a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlur.html">01537</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlur.html">ScriptIntrinsicBlur</a> : <span class="keyword">public</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsic.html">ScriptIntrinsic</a> {
<a name="l01538"></a>01538  <span class="keyword">private</span>:
<a name="l01539"></a>01539     <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlur.html">ScriptIntrinsicBlur</a>(sp&lt;RS&gt; rs, sp&lt;const Element&gt; e);
<a name="l01540"></a>01540  <span class="keyword">public</span>:
<a name="l01547"></a>01547     <span class="keyword">static</span> sp&lt;ScriptIntrinsicBlur&gt; <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlur.html#a8fac744731e103570f149012cfad7426">create</a>(sp&lt;RS&gt; rs, sp&lt;const Element&gt; e);
<a name="l01552"></a>01552     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlur.html#a8f3edd1e3243209076159e8c2d7ddefc">setInput</a>(sp&lt;Allocation&gt; in);
<a name="l01557"></a>01557     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlur.html#ae8e448c1a7cf4505ce9008cdd20bcfed">forEach</a>(sp&lt;Allocation&gt; out);
<a name="l01562"></a>01562     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlur.html#ad25f4cb45a95a01f1e9adfeb6e0d810b">setRadius</a>(<span class="keywordtype">float</span> radius);
<a name="l01563"></a>01563 };
<a name="l01564"></a>01564 
<a name="l01572"></a><a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicColorMatrix.html">01572</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicColorMatrix.html">ScriptIntrinsicColorMatrix</a> : <span class="keyword">public</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsic.html">ScriptIntrinsic</a> {
<a name="l01573"></a>01573  <span class="keyword">private</span>:
<a name="l01574"></a>01574     <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicColorMatrix.html">ScriptIntrinsicColorMatrix</a>(sp&lt;RS&gt; rs, sp&lt;const Element&gt; e);
<a name="l01575"></a>01575  <span class="keyword">public</span>:
<a name="l01581"></a>01581     <span class="keyword">static</span> sp&lt;ScriptIntrinsicColorMatrix&gt; <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicColorMatrix.html#a9cea306b067bead29220cfebabc2860a">create</a>(sp&lt;RS&gt; rs);
<a name="l01588"></a>01588     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicColorMatrix.html#aaaa3afb31ff042eb463d9ce2fa983c49">forEach</a>(sp&lt;Allocation&gt; in, sp&lt;Allocation&gt; out);
<a name="l01594"></a>01594     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicColorMatrix.html#a6f8e4e4acb841f80b99e00f66f424413">setAdd</a>(<span class="keywordtype">float</span>* add);
<a name="l01595"></a>01595 
<a name="l01602"></a>01602     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicColorMatrix.html#aab9cee1734186c000b27950a4919bfac">setColorMatrix3</a>(<span class="keywordtype">float</span>* m);
<a name="l01609"></a>01609     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicColorMatrix.html#a9f9a613dc01b1c32436f517f1256d7c1">setColorMatrix4</a>(<span class="keywordtype">float</span>* m);
<a name="l01614"></a>01614     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicColorMatrix.html#ae85ce011c6a36f662b641981c48bc78d">setGreyscale</a>();
<a name="l01619"></a>01619     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicColorMatrix.html#aa8a64388a63db69f8054092ce64c7b73">setRGBtoYUV</a>();
<a name="l01624"></a>01624     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicColorMatrix.html#aa91f50c71c2800b062d659989cf6c722">setYUVtoRGB</a>();
<a name="l01625"></a>01625 };
<a name="l01626"></a>01626 
<a name="l01630"></a><a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicConvolve3x3.html">01630</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicConvolve3x3.html">ScriptIntrinsicConvolve3x3</a> : <span class="keyword">public</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsic.html">ScriptIntrinsic</a> {
<a name="l01631"></a>01631  <span class="keyword">private</span>:
<a name="l01632"></a>01632     <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicConvolve3x3.html">ScriptIntrinsicConvolve3x3</a>(sp&lt;RS&gt; rs, sp&lt;const Element&gt; e);
<a name="l01633"></a>01633  <span class="keyword">public</span>:
<a name="l01641"></a>01641     <span class="keyword">static</span> sp&lt;ScriptIntrinsicConvolve3x3&gt; <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicConvolve3x3.html#a75322ba192a90765448e6d677876fdd2">create</a>(sp&lt;RS&gt; rs, sp&lt;const Element&gt; e);
<a name="l01646"></a>01646     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicConvolve3x3.html#af37c3c898638afbda2911253c8d5f425">setInput</a>(sp&lt;Allocation&gt; in);
<a name="l01651"></a>01651     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicConvolve3x3.html#a1452800d1d0c8850d1a16af98e422478">forEach</a>(sp&lt;Allocation&gt; out);
<a name="l01656"></a>01656     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicConvolve3x3.html#a7e078b7dd03ed4ef95359e5c8aa4221a">setCoefficients</a>(<span class="keywordtype">float</span>* v);
<a name="l01657"></a>01657 };
<a name="l01658"></a>01658 
<a name="l01662"></a><a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicConvolve5x5.html">01662</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicConvolve5x5.html">ScriptIntrinsicConvolve5x5</a> : <span class="keyword">public</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsic.html">ScriptIntrinsic</a> {
<a name="l01663"></a>01663  <span class="keyword">private</span>:
<a name="l01664"></a>01664     <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicConvolve5x5.html">ScriptIntrinsicConvolve5x5</a>(sp&lt;RS&gt; rs, sp&lt;const Element&gt; e);
<a name="l01665"></a>01665  <span class="keyword">public</span>:
<a name="l01673"></a>01673     <span class="keyword">static</span> sp&lt;ScriptIntrinsicConvolve5x5&gt; <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicConvolve5x5.html#a16edb5063e7113f5923fa8b11197cb62">create</a>(sp&lt;RS&gt; rs, sp&lt;const Element&gt; e);
<a name="l01678"></a>01678     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicConvolve5x5.html#a2f7c0212e1bb075153831ed543147d51">setInput</a>(sp&lt;Allocation&gt; in);
<a name="l01683"></a>01683     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicConvolve5x5.html#ab7ffe13967fd33f3fce8a8e48dc1c9f6">forEach</a>(sp&lt;Allocation&gt; out);
<a name="l01688"></a>01688     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicConvolve5x5.html#a32a6051b732023e668807616f87c17dd">setCoefficients</a>(<span class="keywordtype">float</span>* v);
<a name="l01689"></a>01689 };
<a name="l01690"></a>01690 
<a name="l01694"></a><a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicHistogram.html">01694</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicHistogram.html">ScriptIntrinsicHistogram</a> : <span class="keyword">public</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsic.html">ScriptIntrinsic</a> {
<a name="l01695"></a>01695  <span class="keyword">private</span>:
<a name="l01696"></a>01696     <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicHistogram.html">ScriptIntrinsicHistogram</a>(sp&lt;RS&gt; rs, sp&lt;const Element&gt; e);
<a name="l01697"></a>01697     sp&lt;Allocation&gt; mOut;
<a name="l01698"></a>01698  <span class="keyword">public</span>:
<a name="l01710"></a>01710     <span class="keyword">static</span> sp&lt;ScriptIntrinsicHistogram&gt; <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicHistogram.html#a3e4468e6fc3aef620ea080493c257da0">create</a>(sp&lt;RS&gt; rs);
<a name="l01717"></a>01717     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicHistogram.html#a5836cb535900b271cfc80445e7bd3890">setOutput</a>(sp&lt;Allocation&gt; aout);
<a name="l01729"></a>01729     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicHistogram.html#aeac5401581ac83a7f812e70d8af19247">setDotCoefficients</a>(<span class="keywordtype">float</span> r, <span class="keywordtype">float</span> g, <span class="keywordtype">float</span> b, <span class="keywordtype">float</span> a);
<a name="l01742"></a>01742     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicHistogram.html#a8a9c2cab4f07c66a9a167fab07da9897">forEach</a>(sp&lt;Allocation&gt; ain);
<a name="l01753"></a>01753     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicHistogram.html#a0d92ce93a488ae86c5acaeefc380ec98">forEach_dot</a>(sp&lt;Allocation&gt; ain);
<a name="l01754"></a>01754 };
<a name="l01755"></a>01755 
<a name="l01761"></a><a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicLUT.html">01761</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicLUT.html">ScriptIntrinsicLUT</a> : <span class="keyword">public</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsic.html">ScriptIntrinsic</a> {
<a name="l01762"></a>01762  <span class="keyword">private</span>:
<a name="l01763"></a>01763     sp&lt;Allocation&gt; LUT;
<a name="l01764"></a>01764     <span class="keywordtype">bool</span> mDirty;
<a name="l01765"></a>01765     <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> mCache[1024];
<a name="l01766"></a>01766     <span class="keywordtype">void</span> setTable(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> offset, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> base, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> length, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* lutValues);
<a name="l01767"></a>01767     <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicLUT.html">ScriptIntrinsicLUT</a>(sp&lt;RS&gt; rs, sp&lt;const Element&gt; e);
<a name="l01768"></a>01768 
<a name="l01769"></a>01769  <span class="keyword">public</span>:
<a name="l01780"></a>01780     <span class="keyword">static</span> sp&lt;ScriptIntrinsicLUT&gt; <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicLUT.html#aeb5f4cdbd9d71858413b5835685b2eb3">create</a>(sp&lt;RS&gt; rs, sp&lt;const Element&gt; e);
<a name="l01788"></a>01788     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicLUT.html#a3774786291f4b145652ce795e9d9521c">forEach</a>(sp&lt;Allocation&gt; ain, sp&lt;Allocation&gt; aout);
<a name="l01795"></a>01795     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicLUT.html#acf543cd20e303ef4a760a22d1a350e18">setRed</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> base, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> length, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* lutValues);
<a name="l01802"></a>01802     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicLUT.html#a46ce58490f4e95422fd76f1a704f6f99">setGreen</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> base, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> length, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* lutValues);
<a name="l01809"></a>01809     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicLUT.html#ac26e8d50edaa64e7e1972771054bb968">setBlue</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> base, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> length, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* lutValues);
<a name="l01816"></a>01816     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicLUT.html#ad5cf5d3a61ad299eac6d40947ac4f872">setAlpha</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> base, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> length, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* lutValues);
<a name="l01817"></a>01817     <span class="keyword">virtual</span> ~<a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicLUT.html">ScriptIntrinsicLUT</a>();
<a name="l01818"></a>01818 };
<a name="l01819"></a>01819 
<a name="l01827"></a><a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicYuvToRGB.html">01827</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicYuvToRGB.html">ScriptIntrinsicYuvToRGB</a> : <span class="keyword">public</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsic.html">ScriptIntrinsic</a> {
<a name="l01828"></a>01828  <span class="keyword">private</span>:
<a name="l01829"></a>01829     <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicYuvToRGB.html">ScriptIntrinsicYuvToRGB</a>(sp&lt;RS&gt; rs, sp&lt;const Element&gt; e);
<a name="l01830"></a>01830  <span class="keyword">public</span>:
<a name="l01841"></a>01841     <span class="keyword">static</span> sp&lt;ScriptIntrinsicYuvToRGB&gt; <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicYuvToRGB.html#adc5488f3137b97a1d76f5765fcb333fd">create</a>(sp&lt;RS&gt; rs, sp&lt;const Element&gt; e);
<a name="l01847"></a>01847     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicYuvToRGB.html#a7a57038de7d52c53956029dc9dc51dde">setInput</a>(sp&lt;Allocation&gt; in);
<a name="l01848"></a>01848 
<a name="l01855"></a>01855     <span class="keywordtype">void</span> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicYuvToRGB.html#a82cc7e843804e20d728c2158cfa481f7">forEach</a>(sp&lt;Allocation&gt; out);
<a name="l01856"></a>01856 
<a name="l01857"></a>01857 };
<a name="l01858"></a>01858 
<a name="l01869"></a><a class="code" href="classandroid_1_1RSC_1_1Sampler.html">01869</a>  <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1Sampler.html">Sampler</a> : <span class="keyword">public</span> <a class="code" href="classandroid_1_1RSC_1_1BaseObj.html">BaseObj</a> {
<a name="l01870"></a>01870  <span class="keyword">private</span>:
<a name="l01871"></a>01871     <a class="code" href="classandroid_1_1RSC_1_1Sampler.html">Sampler</a>(sp&lt;RS&gt; rs, <span class="keywordtype">void</span>* <span class="keywordtype">id</span>);
<a name="l01872"></a>01872     RsSamplerValue mMin;
<a name="l01873"></a>01873     RsSamplerValue mMag;
<a name="l01874"></a>01874     RsSamplerValue mWrapS;
<a name="l01875"></a>01875     RsSamplerValue mWrapT;
<a name="l01876"></a>01876     RsSamplerValue mWrapR;
<a name="l01877"></a>01877     <span class="keywordtype">float</span> mAniso;
<a name="l01878"></a>01878 
<a name="l01879"></a>01879  <span class="keyword">public</span>:
<a name="l01889"></a>01889     <span class="keyword">static</span> sp&lt;Sampler&gt; <a class="code" href="classandroid_1_1RSC_1_1Sampler.html#a579e236fabaca164d0639bcb9c95a169">create</a>(sp&lt;RS&gt; rs, RsSamplerValue min, RsSamplerValue mag, RsSamplerValue wrapS, RsSamplerValue wrapT, <span class="keywordtype">float</span> anisotropy);
<a name="l01890"></a>01890 
<a name="l01894"></a>01894     RsSamplerValue <a class="code" href="classandroid_1_1RSC_1_1Sampler.html#a22c6f5b3bf6e430a0295ab99f65f3dca">getMinification</a>();
<a name="l01898"></a>01898     RsSamplerValue <a class="code" href="classandroid_1_1RSC_1_1Sampler.html#acaa10a3d84d99cd68d2274cbb427abb9">getMagnification</a>();
<a name="l01902"></a>01902     RsSamplerValue <a class="code" href="classandroid_1_1RSC_1_1Sampler.html#aaa21bc15543fcf02bbd688c38e14080f">getWrapS</a>();
<a name="l01906"></a>01906     RsSamplerValue <a class="code" href="classandroid_1_1RSC_1_1Sampler.html#a9515051eeea23c062d29ca8361114919">getWrapT</a>();
<a name="l01910"></a>01910     <span class="keywordtype">float</span> <a class="code" href="classandroid_1_1RSC_1_1Sampler.html#ac4f94713027d23277a520f27f1522624">getAnisotropy</a>();
<a name="l01911"></a>01911 
<a name="l01920"></a>01920     sp&lt;const Sampler&gt; <a class="code" href="classandroid_1_1RSC_1_1Sampler.html#a903aec7929fdb94f378b5cecdb834f3b">CLAMP_NEAREST</a>(sp&lt;RS&gt; rs);
<a name="l01929"></a>01929     sp&lt;const Sampler&gt; <a class="code" href="classandroid_1_1RSC_1_1Sampler.html#afb48673e5fb2bad4bcc4ddb0a9ccad1e">CLAMP_LINEAR</a>(sp&lt;RS&gt; rs);
<a name="l01938"></a>01938     sp&lt;const Sampler&gt; <a class="code" href="classandroid_1_1RSC_1_1Sampler.html#a73e3deb304f2026905678a7f34468682">CLAMP_LINEAR_MIP_LINEAR</a>(sp&lt;RS&gt; rs);
<a name="l01947"></a>01947     sp&lt;const Sampler&gt; <a class="code" href="classandroid_1_1RSC_1_1Sampler.html#a5703046e02361cff7d7e1aef7888fd7e">WRAP_NEAREST</a>(sp&lt;RS&gt; rs);
<a name="l01956"></a>01956     sp&lt;const Sampler&gt; <a class="code" href="classandroid_1_1RSC_1_1Sampler.html#a19d21b02c0cd1acc88b699a143c1ecf7">WRAP_LINEAR</a>(sp&lt;RS&gt; rs);
<a name="l01965"></a>01965     sp&lt;const Sampler&gt; <a class="code" href="classandroid_1_1RSC_1_1Sampler.html#ab3861067ff6e53d576ba176961d27c59">WRAP_LINEAR_MIP_LINEAR</a>(sp&lt;RS&gt; rs);
<a name="l01974"></a>01974     sp&lt;const Sampler&gt; <a class="code" href="classandroid_1_1RSC_1_1Sampler.html#a8d57f55223051c3efbfdfa74b0e362fe">MIRRORED_REPEAT_NEAREST</a>(sp&lt;RS&gt; rs);
<a name="l01983"></a>01983     sp&lt;const Sampler&gt; <a class="code" href="classandroid_1_1RSC_1_1Sampler.html#a9f5abd387250e387399833f4932a4822">MIRRORED_REPEAT_LINEAR</a>(sp&lt;RS&gt; rs);
<a name="l01992"></a>01992     sp&lt;const Sampler&gt; <a class="code" href="classandroid_1_1RSC_1_1Sampler.html#abee665de756da5272b6da5359ffd69a2">MIRRORED_REPEAT_LINEAR_MIP_LINEAR</a>(sp&lt;RS&gt; rs);
<a name="l01993"></a>01993 
<a name="l01994"></a>01994 };
<a name="l01995"></a>01995 
<a name="l01996"></a><a class="code" href="classandroid_1_1RSC_1_1Byte2.html">01996</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1Byte2.html">Byte2</a> {
<a name="l01997"></a>01997  <span class="keyword">public</span>:
<a name="l01998"></a>01998   int8_t x, y;
<a name="l01999"></a>01999 
<a name="l02000"></a>02000   <a class="code" href="classandroid_1_1RSC_1_1Byte2.html">Byte2</a>(int8_t initX, int8_t initY)
<a name="l02001"></a>02001     : x(initX), y(initY) {}
<a name="l02002"></a>02002   <a class="code" href="classandroid_1_1RSC_1_1Byte2.html">Byte2</a>() : x(0), y(0) {}
<a name="l02003"></a>02003 };
<a name="l02004"></a>02004 
<a name="l02005"></a><a class="code" href="classandroid_1_1RSC_1_1Byte3.html">02005</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1Byte3.html">Byte3</a> {
<a name="l02006"></a>02006  <span class="keyword">public</span>:
<a name="l02007"></a>02007   int8_t x, y, z;
<a name="l02008"></a>02008 
<a name="l02009"></a>02009   <a class="code" href="classandroid_1_1RSC_1_1Byte3.html">Byte3</a>(int8_t initX, int8_t initY, int8_t initZ)
<a name="l02010"></a>02010     : x(initX), y(initY), z(initZ) {}
<a name="l02011"></a>02011   <a class="code" href="classandroid_1_1RSC_1_1Byte3.html">Byte3</a>() : x(0), y(0), z(0) {}
<a name="l02012"></a>02012 };
<a name="l02013"></a>02013 
<a name="l02014"></a><a class="code" href="classandroid_1_1RSC_1_1Byte4.html">02014</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1Byte4.html">Byte4</a> {
<a name="l02015"></a>02015  <span class="keyword">public</span>:
<a name="l02016"></a>02016   int8_t x, y, z, w;
<a name="l02017"></a>02017 
<a name="l02018"></a>02018   <a class="code" href="classandroid_1_1RSC_1_1Byte4.html">Byte4</a>(int8_t initX, int8_t initY, int8_t initZ, int8_t initW)
<a name="l02019"></a>02019     : x(initX), y(initY), z(initZ), w(initW) {}
<a name="l02020"></a>02020   <a class="code" href="classandroid_1_1RSC_1_1Byte4.html">Byte4</a>() : x(0), y(0), z(0), w(0) {}
<a name="l02021"></a>02021 };
<a name="l02022"></a>02022 
<a name="l02023"></a><a class="code" href="classandroid_1_1RSC_1_1UByte2.html">02023</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1UByte2.html">UByte2</a> {
<a name="l02024"></a>02024  <span class="keyword">public</span>:
<a name="l02025"></a>02025   uint8_t x, y;
<a name="l02026"></a>02026 
<a name="l02027"></a>02027   <a class="code" href="classandroid_1_1RSC_1_1UByte2.html">UByte2</a>(uint8_t initX, uint8_t initY)
<a name="l02028"></a>02028     : x(initX), y(initY) {}
<a name="l02029"></a>02029   <a class="code" href="classandroid_1_1RSC_1_1UByte2.html">UByte2</a>() : x(0), y(0) {}
<a name="l02030"></a>02030 };
<a name="l02031"></a>02031 
<a name="l02032"></a><a class="code" href="classandroid_1_1RSC_1_1UByte3.html">02032</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1UByte3.html">UByte3</a> {
<a name="l02033"></a>02033  <span class="keyword">public</span>:
<a name="l02034"></a>02034   uint8_t x, y, z;
<a name="l02035"></a>02035 
<a name="l02036"></a>02036   <a class="code" href="classandroid_1_1RSC_1_1UByte3.html">UByte3</a>(uint8_t initX, uint8_t initY, uint8_t initZ)
<a name="l02037"></a>02037     : x(initX), y(initY), z(initZ) {}
<a name="l02038"></a>02038   <a class="code" href="classandroid_1_1RSC_1_1UByte3.html">UByte3</a>() : x(0), y(0), z(0) {}
<a name="l02039"></a>02039 };
<a name="l02040"></a>02040 
<a name="l02041"></a><a class="code" href="classandroid_1_1RSC_1_1UByte4.html">02041</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1UByte4.html">UByte4</a> {
<a name="l02042"></a>02042  <span class="keyword">public</span>:
<a name="l02043"></a>02043   uint8_t x, y, z, w;
<a name="l02044"></a>02044 
<a name="l02045"></a>02045   <a class="code" href="classandroid_1_1RSC_1_1UByte4.html">UByte4</a>(uint8_t initX, uint8_t initY, uint8_t initZ, uint8_t initW)
<a name="l02046"></a>02046     : x(initX), y(initY), z(initZ), w(initW) {}
<a name="l02047"></a>02047   <a class="code" href="classandroid_1_1RSC_1_1UByte4.html">UByte4</a>() : x(0), y(0), z(0), w(0) {}
<a name="l02048"></a>02048 };
<a name="l02049"></a>02049 
<a name="l02050"></a><a class="code" href="classandroid_1_1RSC_1_1Short2.html">02050</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1Short2.html">Short2</a> {
<a name="l02051"></a>02051  <span class="keyword">public</span>:
<a name="l02052"></a>02052   <span class="keywordtype">short</span> x, y;
<a name="l02053"></a>02053 
<a name="l02054"></a>02054   <a class="code" href="classandroid_1_1RSC_1_1Short2.html">Short2</a>(<span class="keywordtype">short</span> initX, <span class="keywordtype">short</span> initY)
<a name="l02055"></a>02055     : x(initX), y(initY) {}
<a name="l02056"></a>02056   <a class="code" href="classandroid_1_1RSC_1_1Short2.html">Short2</a>() : x(0), y(0) {}
<a name="l02057"></a>02057 };
<a name="l02058"></a>02058 
<a name="l02059"></a><a class="code" href="classandroid_1_1RSC_1_1Short3.html">02059</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1Short3.html">Short3</a> {
<a name="l02060"></a>02060  <span class="keyword">public</span>:
<a name="l02061"></a>02061   <span class="keywordtype">short</span> x, y, z;
<a name="l02062"></a>02062 
<a name="l02063"></a>02063   <a class="code" href="classandroid_1_1RSC_1_1Short3.html">Short3</a>(<span class="keywordtype">short</span> initX, <span class="keywordtype">short</span> initY, <span class="keywordtype">short</span> initZ)
<a name="l02064"></a>02064     : x(initX), y(initY), z(initZ) {}
<a name="l02065"></a>02065   <a class="code" href="classandroid_1_1RSC_1_1Short3.html">Short3</a>() : x(0), y(0), z(0) {}
<a name="l02066"></a>02066 };
<a name="l02067"></a>02067 
<a name="l02068"></a><a class="code" href="classandroid_1_1RSC_1_1Short4.html">02068</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1Short4.html">Short4</a> {
<a name="l02069"></a>02069  <span class="keyword">public</span>:
<a name="l02070"></a>02070   <span class="keywordtype">short</span> x, y, z, w;
<a name="l02071"></a>02071 
<a name="l02072"></a>02072   <a class="code" href="classandroid_1_1RSC_1_1Short4.html">Short4</a>(<span class="keywordtype">short</span> initX, <span class="keywordtype">short</span> initY, <span class="keywordtype">short</span> initZ, <span class="keywordtype">short</span> initW)
<a name="l02073"></a>02073     : x(initX), y(initY), z(initZ), w(initW) {}
<a name="l02074"></a>02074   <a class="code" href="classandroid_1_1RSC_1_1Short4.html">Short4</a>() : x(0), y(0), z(0), w(0) {}
<a name="l02075"></a>02075 };
<a name="l02076"></a>02076 
<a name="l02077"></a><a class="code" href="classandroid_1_1RSC_1_1UShort2.html">02077</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1UShort2.html">UShort2</a> {
<a name="l02078"></a>02078  <span class="keyword">public</span>:
<a name="l02079"></a>02079   uint16_t x, y;
<a name="l02080"></a>02080 
<a name="l02081"></a>02081   <a class="code" href="classandroid_1_1RSC_1_1UShort2.html">UShort2</a>(uint16_t initX, uint16_t initY)
<a name="l02082"></a>02082     : x(initX), y(initY) {}
<a name="l02083"></a>02083   <a class="code" href="classandroid_1_1RSC_1_1UShort2.html">UShort2</a>() : x(0), y(0) {}
<a name="l02084"></a>02084 };
<a name="l02085"></a>02085 
<a name="l02086"></a><a class="code" href="classandroid_1_1RSC_1_1UShort3.html">02086</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1UShort3.html">UShort3</a> {
<a name="l02087"></a>02087  <span class="keyword">public</span>:
<a name="l02088"></a>02088   uint16_t x, y, z;
<a name="l02089"></a>02089 
<a name="l02090"></a>02090   <a class="code" href="classandroid_1_1RSC_1_1UShort3.html">UShort3</a>(uint16_t initX, uint16_t initY, uint16_t initZ)
<a name="l02091"></a>02091     : x(initX), y(initY), z(initZ) {}
<a name="l02092"></a>02092   <a class="code" href="classandroid_1_1RSC_1_1UShort3.html">UShort3</a>() : x(0), y(0), z(0) {}
<a name="l02093"></a>02093 };
<a name="l02094"></a>02094 
<a name="l02095"></a><a class="code" href="classandroid_1_1RSC_1_1UShort4.html">02095</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1UShort4.html">UShort4</a> {
<a name="l02096"></a>02096  <span class="keyword">public</span>:
<a name="l02097"></a>02097   uint16_t x, y, z, w;
<a name="l02098"></a>02098 
<a name="l02099"></a>02099   <a class="code" href="classandroid_1_1RSC_1_1UShort4.html">UShort4</a>(uint16_t initX, uint16_t initY, uint16_t initZ, uint16_t initW)
<a name="l02100"></a>02100     : x(initX), y(initY), z(initZ), w(initW) {}
<a name="l02101"></a>02101   <a class="code" href="classandroid_1_1RSC_1_1UShort4.html">UShort4</a>() : x(0), y(0), z(0), w(0) {}
<a name="l02102"></a>02102 };
<a name="l02103"></a>02103 
<a name="l02104"></a><a class="code" href="classandroid_1_1RSC_1_1Int2.html">02104</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1Int2.html">Int2</a> {
<a name="l02105"></a>02105  <span class="keyword">public</span>:
<a name="l02106"></a>02106   <span class="keywordtype">int</span> x, y;
<a name="l02107"></a>02107 
<a name="l02108"></a>02108   <a class="code" href="classandroid_1_1RSC_1_1Int2.html">Int2</a>(<span class="keywordtype">int</span> initX, <span class="keywordtype">int</span> initY)
<a name="l02109"></a>02109     : x(initX), y(initY) {}
<a name="l02110"></a>02110   <a class="code" href="classandroid_1_1RSC_1_1Int2.html">Int2</a>() : x(0), y(0) {}
<a name="l02111"></a>02111 };
<a name="l02112"></a>02112 
<a name="l02113"></a><a class="code" href="classandroid_1_1RSC_1_1Int3.html">02113</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1Int3.html">Int3</a> {
<a name="l02114"></a>02114  <span class="keyword">public</span>:
<a name="l02115"></a>02115   <span class="keywordtype">int</span> x, y, z;
<a name="l02116"></a>02116 
<a name="l02117"></a>02117   <a class="code" href="classandroid_1_1RSC_1_1Int3.html">Int3</a>(<span class="keywordtype">int</span> initX, <span class="keywordtype">int</span> initY, <span class="keywordtype">int</span> initZ)
<a name="l02118"></a>02118     : x(initX), y(initY), z(initZ) {}
<a name="l02119"></a>02119   <a class="code" href="classandroid_1_1RSC_1_1Int3.html">Int3</a>() : x(0), y(0), z(0) {}
<a name="l02120"></a>02120 };
<a name="l02121"></a>02121 
<a name="l02122"></a><a class="code" href="classandroid_1_1RSC_1_1Int4.html">02122</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1Int4.html">Int4</a> {
<a name="l02123"></a>02123  <span class="keyword">public</span>:
<a name="l02124"></a>02124   <span class="keywordtype">int</span> x, y, z, w;
<a name="l02125"></a>02125 
<a name="l02126"></a>02126   <a class="code" href="classandroid_1_1RSC_1_1Int4.html">Int4</a>(<span class="keywordtype">int</span> initX, <span class="keywordtype">int</span> initY, <span class="keywordtype">int</span> initZ, <span class="keywordtype">int</span> initW)
<a name="l02127"></a>02127     : x(initX), y(initY), z(initZ), w(initW) {}
<a name="l02128"></a>02128   <a class="code" href="classandroid_1_1RSC_1_1Int4.html">Int4</a>() : x(0), y(0), z(0), w(0) {}
<a name="l02129"></a>02129 };
<a name="l02130"></a>02130 
<a name="l02131"></a><a class="code" href="classandroid_1_1RSC_1_1UInt2.html">02131</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1UInt2.html">UInt2</a> {
<a name="l02132"></a>02132  <span class="keyword">public</span>:
<a name="l02133"></a>02133   uint32_t x, y;
<a name="l02134"></a>02134 
<a name="l02135"></a>02135   <a class="code" href="classandroid_1_1RSC_1_1UInt2.html">UInt2</a>(uint32_t initX, uint32_t initY)
<a name="l02136"></a>02136     : x(initX), y(initY) {}
<a name="l02137"></a>02137   <a class="code" href="classandroid_1_1RSC_1_1UInt2.html">UInt2</a>() : x(0), y(0) {}
<a name="l02138"></a>02138 };
<a name="l02139"></a>02139 
<a name="l02140"></a><a class="code" href="classandroid_1_1RSC_1_1UInt3.html">02140</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1UInt3.html">UInt3</a> {
<a name="l02141"></a>02141  <span class="keyword">public</span>:
<a name="l02142"></a>02142   uint32_t x, y, z;
<a name="l02143"></a>02143 
<a name="l02144"></a>02144   <a class="code" href="classandroid_1_1RSC_1_1UInt3.html">UInt3</a>(uint32_t initX, uint32_t initY, uint32_t initZ)
<a name="l02145"></a>02145     : x(initX), y(initY), z(initZ) {}
<a name="l02146"></a>02146   <a class="code" href="classandroid_1_1RSC_1_1UInt3.html">UInt3</a>() : x(0), y(0), z(0) {}
<a name="l02147"></a>02147 };
<a name="l02148"></a>02148 
<a name="l02149"></a><a class="code" href="classandroid_1_1RSC_1_1UInt4.html">02149</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1UInt4.html">UInt4</a> {
<a name="l02150"></a>02150  <span class="keyword">public</span>:
<a name="l02151"></a>02151   uint32_t x, y, z, w;
<a name="l02152"></a>02152 
<a name="l02153"></a>02153   <a class="code" href="classandroid_1_1RSC_1_1UInt4.html">UInt4</a>(uint32_t initX, uint32_t initY, uint32_t initZ, uint32_t initW)
<a name="l02154"></a>02154     : x(initX), y(initY), z(initZ), w(initW) {}
<a name="l02155"></a>02155   <a class="code" href="classandroid_1_1RSC_1_1UInt4.html">UInt4</a>() : x(0), y(0), z(0), w(0) {}
<a name="l02156"></a>02156 };
<a name="l02157"></a>02157 
<a name="l02158"></a><a class="code" href="classandroid_1_1RSC_1_1Long2.html">02158</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1Long2.html">Long2</a> {
<a name="l02159"></a>02159  <span class="keyword">public</span>:
<a name="l02160"></a>02160   int64_t x, y;
<a name="l02161"></a>02161 
<a name="l02162"></a>02162   <a class="code" href="classandroid_1_1RSC_1_1Long2.html">Long2</a>(int64_t initX, int64_t initY)
<a name="l02163"></a>02163     : x(initX), y(initY) {}
<a name="l02164"></a>02164   <a class="code" href="classandroid_1_1RSC_1_1Long2.html">Long2</a>() : x(0), y(0) {}
<a name="l02165"></a>02165 };
<a name="l02166"></a>02166 
<a name="l02167"></a><a class="code" href="classandroid_1_1RSC_1_1Long3.html">02167</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1Long3.html">Long3</a> {
<a name="l02168"></a>02168  <span class="keyword">public</span>:
<a name="l02169"></a>02169   int64_t x, y, z;
<a name="l02170"></a>02170 
<a name="l02171"></a>02171   <a class="code" href="classandroid_1_1RSC_1_1Long3.html">Long3</a>(int64_t initX, int64_t initY, int64_t initZ)
<a name="l02172"></a>02172     : x(initX), y(initY), z(initZ) {}
<a name="l02173"></a>02173   <a class="code" href="classandroid_1_1RSC_1_1Long3.html">Long3</a>() : x(0), y(0), z(0) {}
<a name="l02174"></a>02174 };
<a name="l02175"></a>02175 
<a name="l02176"></a><a class="code" href="classandroid_1_1RSC_1_1Long4.html">02176</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1Long4.html">Long4</a> {
<a name="l02177"></a>02177  <span class="keyword">public</span>:
<a name="l02178"></a>02178   int64_t x, y, z, w;
<a name="l02179"></a>02179 
<a name="l02180"></a>02180   <a class="code" href="classandroid_1_1RSC_1_1Long4.html">Long4</a>(int64_t initX, int64_t initY, int64_t initZ, int64_t initW)
<a name="l02181"></a>02181     : x(initX), y(initY), z(initZ), w(initW) {}
<a name="l02182"></a>02182   <a class="code" href="classandroid_1_1RSC_1_1Long4.html">Long4</a>() : x(0), y(0), z(0), w(0) {}
<a name="l02183"></a>02183 };
<a name="l02184"></a>02184 
<a name="l02185"></a><a class="code" href="classandroid_1_1RSC_1_1ULong2.html">02185</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1ULong2.html">ULong2</a> {
<a name="l02186"></a>02186  <span class="keyword">public</span>:
<a name="l02187"></a>02187   uint64_t x, y;
<a name="l02188"></a>02188 
<a name="l02189"></a>02189   <a class="code" href="classandroid_1_1RSC_1_1ULong2.html">ULong2</a>(uint64_t initX, uint64_t initY)
<a name="l02190"></a>02190     : x(initX), y(initY) {}
<a name="l02191"></a>02191   <a class="code" href="classandroid_1_1RSC_1_1ULong2.html">ULong2</a>() : x(0), y(0) {}
<a name="l02192"></a>02192 };
<a name="l02193"></a>02193 
<a name="l02194"></a><a class="code" href="classandroid_1_1RSC_1_1ULong3.html">02194</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1ULong3.html">ULong3</a> {
<a name="l02195"></a>02195  <span class="keyword">public</span>:
<a name="l02196"></a>02196   uint64_t x, y, z;
<a name="l02197"></a>02197 
<a name="l02198"></a>02198   <a class="code" href="classandroid_1_1RSC_1_1ULong3.html">ULong3</a>(uint64_t initX, uint64_t initY, uint64_t initZ)
<a name="l02199"></a>02199     : x(initX), y(initY), z(initZ) {}
<a name="l02200"></a>02200   <a class="code" href="classandroid_1_1RSC_1_1ULong3.html">ULong3</a>() : x(0), y(0), z(0) {}
<a name="l02201"></a>02201 };
<a name="l02202"></a>02202 
<a name="l02203"></a><a class="code" href="classandroid_1_1RSC_1_1ULong4.html">02203</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1ULong4.html">ULong4</a> {
<a name="l02204"></a>02204  <span class="keyword">public</span>:
<a name="l02205"></a>02205   uint64_t x, y, z, w;
<a name="l02206"></a>02206 
<a name="l02207"></a>02207   <a class="code" href="classandroid_1_1RSC_1_1ULong4.html">ULong4</a>(uint64_t initX, uint64_t initY, uint64_t initZ, uint64_t initW)
<a name="l02208"></a>02208     : x(initX), y(initY), z(initZ), w(initW) {}
<a name="l02209"></a>02209   <a class="code" href="classandroid_1_1RSC_1_1ULong4.html">ULong4</a>() : x(0), y(0), z(0), w(0) {}
<a name="l02210"></a>02210 };
<a name="l02211"></a>02211 
<a name="l02212"></a><a class="code" href="classandroid_1_1RSC_1_1Float2.html">02212</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1Float2.html">Float2</a> {
<a name="l02213"></a>02213  <span class="keyword">public</span>:
<a name="l02214"></a>02214   <span class="keywordtype">float</span> x, y;
<a name="l02215"></a>02215 
<a name="l02216"></a>02216   <a class="code" href="classandroid_1_1RSC_1_1Float2.html">Float2</a>(<span class="keywordtype">float</span> initX, <span class="keywordtype">float</span> initY)
<a name="l02217"></a>02217     : x(initX), y(initY) {}
<a name="l02218"></a>02218   <a class="code" href="classandroid_1_1RSC_1_1Float2.html">Float2</a>() : x(0), y(0) {}
<a name="l02219"></a>02219 };
<a name="l02220"></a>02220 
<a name="l02221"></a><a class="code" href="classandroid_1_1RSC_1_1Float3.html">02221</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1Float3.html">Float3</a> {
<a name="l02222"></a>02222  <span class="keyword">public</span>:
<a name="l02223"></a>02223   <span class="keywordtype">float</span> x, y, z;
<a name="l02224"></a>02224 
<a name="l02225"></a>02225   <a class="code" href="classandroid_1_1RSC_1_1Float3.html">Float3</a>(<span class="keywordtype">float</span> initX, <span class="keywordtype">float</span> initY, <span class="keywordtype">float</span> initZ)
<a name="l02226"></a>02226     : x(initX), y(initY), z(initZ) {}
<a name="l02227"></a>02227   <a class="code" href="classandroid_1_1RSC_1_1Float3.html">Float3</a>() : x(0.f), y(0.f), z(0.f) {}
<a name="l02228"></a>02228 };
<a name="l02229"></a>02229 
<a name="l02230"></a><a class="code" href="classandroid_1_1RSC_1_1Float4.html">02230</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1Float4.html">Float4</a> {
<a name="l02231"></a>02231  <span class="keyword">public</span>:
<a name="l02232"></a>02232   <span class="keywordtype">float</span> x, y, z, w;
<a name="l02233"></a>02233 
<a name="l02234"></a>02234   <a class="code" href="classandroid_1_1RSC_1_1Float4.html">Float4</a>(<span class="keywordtype">float</span> initX, <span class="keywordtype">float</span> initY, <span class="keywordtype">float</span> initZ, <span class="keywordtype">float</span> initW)
<a name="l02235"></a>02235     : x(initX), y(initY), z(initZ), w(initW) {}
<a name="l02236"></a>02236   <a class="code" href="classandroid_1_1RSC_1_1Float4.html">Float4</a>() : x(0.f), y(0.f), z(0.f), w(0.f) {}
<a name="l02237"></a>02237 };
<a name="l02238"></a>02238 
<a name="l02239"></a><a class="code" href="classandroid_1_1RSC_1_1Double2.html">02239</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1Double2.html">Double2</a> {
<a name="l02240"></a>02240  <span class="keyword">public</span>:
<a name="l02241"></a>02241   <span class="keywordtype">double</span> x, y;
<a name="l02242"></a>02242 
<a name="l02243"></a>02243   <a class="code" href="classandroid_1_1RSC_1_1Double2.html">Double2</a>(<span class="keywordtype">double</span> initX, <span class="keywordtype">double</span> initY)
<a name="l02244"></a>02244     : x(initX), y(initY) {}
<a name="l02245"></a>02245   <a class="code" href="classandroid_1_1RSC_1_1Double2.html">Double2</a>() : x(0), y(0) {}
<a name="l02246"></a>02246 };
<a name="l02247"></a>02247 
<a name="l02248"></a><a class="code" href="classandroid_1_1RSC_1_1Double3.html">02248</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1Double3.html">Double3</a> {
<a name="l02249"></a>02249  <span class="keyword">public</span>:
<a name="l02250"></a>02250   <span class="keywordtype">double</span> x, y, z;
<a name="l02251"></a>02251 
<a name="l02252"></a>02252   <a class="code" href="classandroid_1_1RSC_1_1Double3.html">Double3</a>(<span class="keywordtype">double</span> initX, <span class="keywordtype">double</span> initY, <span class="keywordtype">double</span> initZ)
<a name="l02253"></a>02253     : x(initX), y(initY), z(initZ) {}
<a name="l02254"></a>02254   <a class="code" href="classandroid_1_1RSC_1_1Double3.html">Double3</a>() : x(0), y(0), z(0) {}
<a name="l02255"></a>02255 };
<a name="l02256"></a>02256 
<a name="l02257"></a><a class="code" href="classandroid_1_1RSC_1_1Double4.html">02257</a> <span class="keyword">class </span><a class="code" href="classandroid_1_1RSC_1_1Double4.html">Double4</a> {
<a name="l02258"></a>02258  <span class="keyword">public</span>:
<a name="l02259"></a>02259   <span class="keywordtype">double</span> x, y, z, w;
<a name="l02260"></a>02260 
<a name="l02261"></a>02261   <a class="code" href="classandroid_1_1RSC_1_1Double4.html">Double4</a>(<span class="keywordtype">double</span> initX, <span class="keywordtype">double</span> initY, <span class="keywordtype">double</span> initZ, <span class="keywordtype">double</span> initW)
<a name="l02262"></a>02262     : x(initX), y(initY), z(initZ), w(initW) {}
<a name="l02263"></a>02263   <a class="code" href="classandroid_1_1RSC_1_1Double4.html">Double4</a>() : x(0), y(0), z(0), w(0) {}
<a name="l02264"></a>02264 };
<a name="l02265"></a>02265 
<a name="l02266"></a>02266 }
<a name="l02267"></a>02267 
<a name="l02268"></a>02268 }
<a name="l02269"></a>02269 
<a name="l02270"></a>02270 <span class="preprocessor">#endif</span>
</pre></div></div>
</div>

</body>
</html>