<!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 "License");</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 "AS IS" 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 "rsDefines.h"</span> <a name="l00021"></a>00021 <span class="preprocessor">#include "util/RefBase.h"</span> <a name="l00022"></a>00022 <span class="preprocessor">#include "rsDispatch.h"</span> <a name="l00023"></a>00023 <a name="l00024"></a>00024 <span class="preprocessor">#include <vector></span> <a name="l00025"></a>00025 <span class="preprocessor">#include <string></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<RS> { <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<const Element> U8; <a name="l00170"></a>00170 sp<const Element> U8_2; <a name="l00171"></a>00171 sp<const Element> U8_3; <a name="l00172"></a>00172 sp<const Element> U8_4; <a name="l00173"></a>00173 sp<const Element> I8; <a name="l00174"></a>00174 sp<const Element> I8_2; <a name="l00175"></a>00175 sp<const Element> I8_3; <a name="l00176"></a>00176 sp<const Element> I8_4; <a name="l00177"></a>00177 sp<const Element> U16; <a name="l00178"></a>00178 sp<const Element> U16_2; <a name="l00179"></a>00179 sp<const Element> U16_3; <a name="l00180"></a>00180 sp<const Element> U16_4; <a name="l00181"></a>00181 sp<const Element> I16; <a name="l00182"></a>00182 sp<const Element> I16_2; <a name="l00183"></a>00183 sp<const Element> I16_3; <a name="l00184"></a>00184 sp<const Element> I16_4; <a name="l00185"></a>00185 sp<const Element> U32; <a name="l00186"></a>00186 sp<const Element> U32_2; <a name="l00187"></a>00187 sp<const Element> U32_3; <a name="l00188"></a>00188 sp<const Element> U32_4; <a name="l00189"></a>00189 sp<const Element> I32; <a name="l00190"></a>00190 sp<const Element> I32_2; <a name="l00191"></a>00191 sp<const Element> I32_3; <a name="l00192"></a>00192 sp<const Element> I32_4; <a name="l00193"></a>00193 sp<const Element> U64; <a name="l00194"></a>00194 sp<const Element> U64_2; <a name="l00195"></a>00195 sp<const Element> U64_3; <a name="l00196"></a>00196 sp<const Element> U64_4; <a name="l00197"></a>00197 sp<const Element> I64; <a name="l00198"></a>00198 sp<const Element> I64_2; <a name="l00199"></a>00199 sp<const Element> I64_3; <a name="l00200"></a>00200 sp<const Element> I64_4; <a name="l00201"></a>00201 sp<const Element> F32; <a name="l00202"></a>00202 sp<const Element> F32_2; <a name="l00203"></a>00203 sp<const Element> F32_3; <a name="l00204"></a>00204 sp<const Element> F32_4; <a name="l00205"></a>00205 sp<const Element> F64; <a name="l00206"></a>00206 sp<const Element> F64_2; <a name="l00207"></a>00207 sp<const Element> F64_3; <a name="l00208"></a>00208 sp<const Element> F64_4; <a name="l00209"></a>00209 sp<const Element> BOOLEAN; <a name="l00210"></a>00210 <a name="l00211"></a>00211 sp<const Element> ELEMENT; <a name="l00212"></a>00212 sp<const Element> TYPE; <a name="l00213"></a>00213 sp<const Element> ALLOCATION; <a name="l00214"></a>00214 sp<const Element> SAMPLER; <a name="l00215"></a>00215 sp<const Element> SCRIPT; <a name="l00216"></a>00216 sp<const Element> MESH; <a name="l00217"></a>00217 sp<const Element> PROGRAM_FRAGMENT; <a name="l00218"></a>00218 sp<const Element> PROGRAM_VERTEX; <a name="l00219"></a>00219 sp<const Element> PROGRAM_RASTER; <a name="l00220"></a>00220 sp<const Element> PROGRAM_STORE; <a name="l00221"></a>00221 <a name="l00222"></a>00222 sp<const Element> A_8; <a name="l00223"></a>00223 sp<const Element> RGB_565; <a name="l00224"></a>00224 sp<const Element> RGB_888; <a name="l00225"></a>00225 sp<const Element> RGBA_5551; <a name="l00226"></a>00226 sp<const Element> RGBA_4444; <a name="l00227"></a>00227 sp<const Element> RGBA_8888; <a name="l00228"></a>00228 <a name="l00229"></a>00229 sp<const Element> YUV; <a name="l00230"></a>00230 <a name="l00231"></a>00231 sp<const Element> MATRIX_4X4; <a name="l00232"></a>00232 sp<const Element> MATRIX_3X3; <a name="l00233"></a>00233 sp<const Element> 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<const Sampler> CLAMP_NEAREST; <a name="l00238"></a>00238 sp<const Sampler> CLAMP_LINEAR; <a name="l00239"></a>00239 sp<const Sampler> CLAMP_LINEAR_MIP_LINEAR; <a name="l00240"></a>00240 sp<const Sampler> WRAP_NEAREST; <a name="l00241"></a>00241 sp<const Sampler> WRAP_LINEAR; <a name="l00242"></a>00242 sp<const Sampler> WRAP_LINEAR_MIP_LINEAR; <a name="l00243"></a>00243 sp<const Sampler> MIRRORED_REPEAT_NEAREST; <a name="l00244"></a>00244 sp<const Sampler> MIRRORED_REPEAT_LINEAR; <a name="l00245"></a>00245 sp<const Sampler> 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<BaseObj> { <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<const BaseObj> 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<RS> 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<RS> 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<const BaseObj> 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<const Type> mType; <a name="l00291"></a>00291 uint32_t mUsage; <a name="l00292"></a>00292 sp<Allocation> 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<const Type> 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<RS> rs, sp<const Type> 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<const Type> <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<const Allocation> 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<const Allocation> 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<const Allocation> 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<Allocation> <a class="code" href="classandroid_1_1RSC_1_1Allocation.html#a005a8f8186dd6b4565ea90094161a64b">createTyped</a>(sp<RS> rs, sp<const Type> 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<Allocation> <a class="code" href="classandroid_1_1RSC_1_1Allocation.html#a005a8f8186dd6b4565ea90094161a64b">createTyped</a>(sp<RS> rs, sp<const Type> 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<Allocation> <a class="code" href="classandroid_1_1RSC_1_1Allocation.html#a005a8f8186dd6b4565ea90094161a64b">createTyped</a>(sp<RS> rs, sp<const Type> type, <a name="l00531"></a>00531 uint32_t usage = RS_ALLOCATION_USAGE_SCRIPT); <a name="l00540"></a>00540 <span class="keyword">static</span> sp<Allocation> <a class="code" href="classandroid_1_1RSC_1_1Allocation.html#afd281c4fccca4bf1f69dd2cbdfafb96c">createSized</a>(sp<RS> rs, sp<const Element> 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<Allocation> <a class="code" href="classandroid_1_1RSC_1_1Allocation.html#aa20d012e4df254a06c595527e9203e75">createSized2D</a>(sp<RS> rs, sp<const Element> 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<const Element> <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<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a03eb94692c2a7ffd8353373ef416876b">BOOLEAN</a>(sp<RS> rs); <a name="l00667"></a>00667 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a685e0e76cedd4d457f20fe4e36ab00b8">U8</a>(sp<RS> rs); <a name="l00673"></a>00673 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a253a510dd720bade6324e94dd2bf6064">I8</a>(sp<RS> rs); <a name="l00679"></a>00679 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#ae6664c469040672733532b8d46181974">U16</a>(sp<RS> rs); <a name="l00685"></a>00685 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a909e326836fa1931b7d013b72bb238b9">I16</a>(sp<RS> rs); <a name="l00691"></a>00691 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a97c43a4c829fa6bf7b788e25ab38dc63">U32</a>(sp<RS> rs); <a name="l00697"></a>00697 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a4a71a4bd7f73708084abaf059f3b69d9">I32</a>(sp<RS> rs); <a name="l00703"></a>00703 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a3c45ab8ce73a2e652bcdfe8b632f870a">U64</a>(sp<RS> rs); <a name="l00709"></a>00709 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a8c5ef3c359e3ce8b03cfb7ebfaaa4723">I64</a>(sp<RS> rs); <a name="l00715"></a>00715 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a7cd574aa920bcf0bd7676ef12e8faf86">F32</a>(sp<RS> rs); <a name="l00721"></a>00721 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a2a156b02415f3c7781306757b4e6ff86">F64</a>(sp<RS> rs); <a name="l00727"></a>00727 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a52d7864dc41cdf9a9bccffd02564f88f">ELEMENT</a>(sp<RS> rs); <a name="l00733"></a>00733 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#ad426d4adfccc00804ecd29397dfcae4b">TYPE</a>(sp<RS> rs); <a name="l00739"></a>00739 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#ad7cec967de7508ed5f51ccecc3e43958">ALLOCATION</a>(sp<RS> rs); <a name="l00745"></a>00745 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a3fef8f6e13144323e5abe23f93727faa">SAMPLER</a>(sp<RS> rs); <a name="l00751"></a>00751 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a98a7cc92c40fee058b69045a7b9b25da">SCRIPT</a>(sp<RS> rs); <a name="l00757"></a>00757 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a5c5ab41b9abcdc410b5ad9bc033f969e">A_8</a>(sp<RS> rs); <a name="l00763"></a>00763 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#ab7c867004008b4f4bd3492db8f142e0a">RGB_565</a>(sp<RS> rs); <a name="l00769"></a>00769 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a68e4d393957b1236247d6c03de8508ac">RGB_888</a>(sp<RS> rs); <a name="l00775"></a>00775 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a22d97b36faf9a6e5cb68a8154e2b0d6b">RGBA_5551</a>(sp<RS> rs); <a name="l00781"></a>00781 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#aaba22a166b24a8cc18bea2f1b2c05b65">RGBA_4444</a>(sp<RS> rs); <a name="l00787"></a>00787 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a3499096cd7c11fea3711d61f39fdc3b4">RGBA_8888</a>(sp<RS> rs); <a name="l00788"></a>00788 <a name="l00794"></a>00794 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#ab61e4800f47caea120ec50ca0fb57505">F32_2</a>(sp<RS> rs); <a name="l00800"></a>00800 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a97d4c34ac8c682c112b4f2cf894142d3">F32_3</a>(sp<RS> rs); <a name="l00806"></a>00806 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a388d2e9812c4ff4610de74a40a49467e">F32_4</a>(sp<RS> rs); <a name="l00812"></a>00812 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a2702b5676a8a91307be1ccaa30b396b4">F64_2</a>(sp<RS> rs); <a name="l00818"></a>00818 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a4010587d58497cdf511ada9aae7674ce">F64_3</a>(sp<RS> rs); <a name="l00824"></a>00824 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#ae2a9038ba6526d40628e5f9689469221">F64_4</a>(sp<RS> rs); <a name="l00830"></a>00830 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a16372b6701a2ae427b91f034f98f8969">U8_2</a>(sp<RS> rs); <a name="l00836"></a>00836 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a8a4a66f1f8bcce2e71f7af910043d820">U8_3</a>(sp<RS> rs); <a name="l00842"></a>00842 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#ac20649353c9aa97b557c9e254f67492f">U8_4</a>(sp<RS> rs); <a name="l00848"></a>00848 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a92a9ec1f2c19ee13a7c869502cbc08ae">I8_2</a>(sp<RS> rs); <a name="l00854"></a>00854 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a4d064b750ac65f8caf9fdf9f69271d02">I8_3</a>(sp<RS> rs); <a name="l00860"></a>00860 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#ad05e74d257665041085a3f5ab2c3a2b0">I8_4</a>(sp<RS> rs); <a name="l00866"></a>00866 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a0fd26a84b5ccc124b09babbd03258e65">U16_2</a>(sp<RS> rs); <a name="l00872"></a>00872 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a76949cad4eacff904a5edfdd71361539">U16_3</a>(sp<RS> rs); <a name="l00878"></a>00878 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a55684e38747445df7d4ed2b8502a5e15">U16_4</a>(sp<RS> rs); <a name="l00884"></a>00884 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a7323339691ded8b0b50e3b099ec90c3a">I16_2</a>(sp<RS> rs); <a name="l00890"></a>00890 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#acd84e217f33bfb744315b2340752370e">I16_3</a>(sp<RS> rs); <a name="l00896"></a>00896 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a4c57bb50d919386c1d0fed978f18b6f8">I16_4</a>(sp<RS> rs); <a name="l00902"></a>00902 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a26a9a26622a8d068781a0d7eef87dab5">U32_2</a>(sp<RS> rs); <a name="l00908"></a>00908 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a2bd4aef93cd7039e6a093243dbb69fd2">U32_3</a>(sp<RS> rs); <a name="l00914"></a>00914 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#adcceb18cbe85edc2f62af6e751ae64bc">U32_4</a>(sp<RS> rs); <a name="l00920"></a>00920 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a837431e95049bcc539c466ce1502277f">I32_2</a>(sp<RS> rs); <a name="l00926"></a>00926 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a167926bf1978d84952bf53332313a329">I32_3</a>(sp<RS> rs); <a name="l00932"></a>00932 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#abd04541c11096d72c59a174eeec1ef69">I32_4</a>(sp<RS> rs); <a name="l00938"></a>00938 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a4ac012a1e70e98bcffe1a951f4e512ec">U64_2</a>(sp<RS> rs); <a name="l00944"></a>00944 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a313588f5b66a041a7336a883f9bbc59f">U64_3</a>(sp<RS> rs); <a name="l00950"></a>00950 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a7df301be899fbbf7d6a43b160b9de9ff">U64_4</a>(sp<RS> rs); <a name="l00956"></a>00956 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a47dc785bde64d663ee3b29f524bc16d7">I64_2</a>(sp<RS> rs); <a name="l00962"></a>00962 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#aeee892900573bb25af7e1615c2249685">I64_3</a>(sp<RS> rs); <a name="l00968"></a>00968 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a0359b89391ace9ba2982857f17007037">I64_4</a>(sp<RS> rs); <a name="l00974"></a>00974 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#ac1636fe09e6df6f390e13f9eec1f301a">YUV</a>(sp<RS> rs); <a name="l00980"></a>00980 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#ae86d34af397b300dc5bcd2bb853ae799">MATRIX_4X4</a>(sp<RS> rs); <a name="l00986"></a>00986 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a6fece5a3cfdbeec8c6956363efd2abda">MATRIX_3X3</a>(sp<RS> rs); <a name="l00992"></a>00992 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a437926b22d3c5daa3faa27e7a20df272">MATRIX_2X2</a>(sp<RS> 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<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#afaf1fb2fb0c2ad977867ef5ac098a4b6">createUser</a>(sp<RS> rs, RsDataType dt); <a name="l01010"></a>01010 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#a12061ba6e9db8bfefeddb934123e8fc7">createVector</a>(sp<RS> rs, RsDataType dt, uint32_t size); <a name="l01018"></a>01018 <span class="keyword">static</span> sp<const Element> <a class="code" href="classandroid_1_1RSC_1_1Element.html#aeeca0087ef6e895d76b3048828f0e481">createPixel</a>(sp<RS> 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<const Element>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<RS> mRS; <a name="l01035"></a>01035 std::vector<sp<Element> > mElements; <a name="l01036"></a>01036 std::vector<std::string> mElementNames; <a name="l01037"></a>01037 std::vector<uint32_t> 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<RS> 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<Element> e, std::string &name, uint32_t arraySize = 1); <a name="l01044"></a>01044 sp<const Element> 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<RS> rs, <a name="l01049"></a>01049 std::vector<sp<Element> > &elements, <a name="l01050"></a>01050 std::vector<std::string> &elementNames, <a name="l01051"></a>01051 std::vector<uint32_t> &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<RS> 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<RS> 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<sp<Element> > mElements; <a name="l01060"></a>01060 std::vector<std::string> mElementNames; <a name="l01061"></a>01061 std::vector<uint32_t> mArraySizes; <a name="l01062"></a>01062 std::vector<uint32_t> mVisibleElementMap; <a name="l01063"></a>01063 std::vector<uint32_t> 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 & (v - 1)) != 0) { <a name="l01090"></a>01090 <span class="comment">// ALOGE("Non-power-of-two alignment: %zu", 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 & (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 >= mLen) { <a name="l01105"></a>01105 <span class="comment">// ALOGE("Out of bounds: i (%zu) >= len (%zu)", 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 > mLen) { <a name="l01114"></a>01114 <span class="comment">// ALOGE("Exceeded buffer length: i (%zu) > len (%zu)", 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> <<span class="keyword">typename</span> T> <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) <= mLen) { <a name="l01132"></a>01132 memcpy(&mData[mPos], &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 < 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 < 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 < 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<BaseObj> obj) { <a name="l01158"></a>01158 <span class="keywordflow">if</span> (obj != NULL) { <a name="l01159"></a>01159 add((uint32_t) (uintptr_t) obj->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<const Element> 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<RS> 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<const Element> <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->getSizeBytes(); <a name="l01273"></a>01273 } <a name="l01274"></a>01274 <a name="l01284"></a>01284 <span class="keyword">static</span> sp<const Type> <a class="code" href="classandroid_1_1RSC_1_1Type.html#a26a26f44a40ffa8cc650152c3f834989">create</a>(sp<RS> rs, sp<const Element> 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<RS> 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<const Element> 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<RS> rs, sp<const Element> 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<const Type> 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<RS> rs); <a name="l01319"></a>01319 <span class="keywordtype">void</span> forEach(uint32_t slot, sp<const Allocation> in, sp<const Allocation> 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<Allocation> 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<const BaseObj> 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, &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, &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, &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, &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, &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<const Element> mElement; <a name="l01350"></a>01350 sp<Allocation> mAllocation; <a name="l01351"></a>01351 <a name="l01352"></a>01352 <span class="keywordtype">void</span> init(sp<RS> 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<const Element> 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<const Type> getType() { <a name="l01360"></a>01360 <span class="keywordflow">return</span> mAllocation->getType(); <a name="l01361"></a>01361 } <a name="l01362"></a>01362 <a name="l01363"></a>01363 sp<const Allocation> 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<RS> 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<const Element> mElement; <a name="l01390"></a>01390 <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsic.html">ScriptIntrinsic</a>(sp<RS> rs, <span class="keywordtype">int</span> <span class="keywordtype">id</span>, sp<const Element> 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<RS> rs, sp<const Element> e); <a name="l01403"></a>01403 <span class="keyword">public</span>: <a name="l01410"></a>01410 <span class="keyword">static</span> sp<ScriptIntrinsic3DLUT> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsic3DLUT.html#ae20e9165cc0bbef03d0d7b99ae238758">create</a>(sp<RS> rs, sp<const Element> 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<Allocation> ain, sp<Allocation> 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<Allocation> 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<RS> rs, sp<const Element> e); <a name="l01433"></a>01433 <span class="keyword">public</span>: <a name="l01440"></a>01440 <span class="keyword">static</span> sp<ScriptIntrinsicBlend> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#a1dbb5e8934181bd464aa941ab4ed04c2">create</a>(sp<RS> rs, sp<const Element> 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<Allocation> in, sp<Allocation> 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<Allocation> in, sp<Allocation> 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<Allocation> in, sp<Allocation> 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<Allocation> in, sp<Allocation> 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<Allocation> in, sp<Allocation> 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<Allocation> in, sp<Allocation> 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<Allocation> in, sp<Allocation> 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<Allocation> in, sp<Allocation> 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<Allocation> in, sp<Allocation> 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<Allocation> in, sp<Allocation> 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<Allocation> in, sp<Allocation> 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<Allocation> in, sp<Allocation> 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<Allocation> in, sp<Allocation> 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<Allocation> in, sp<Allocation> 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<Allocation> in, sp<Allocation> 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<RS> rs, sp<const Element> e); <a name="l01540"></a>01540 <span class="keyword">public</span>: <a name="l01547"></a>01547 <span class="keyword">static</span> sp<ScriptIntrinsicBlur> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlur.html#a8fac744731e103570f149012cfad7426">create</a>(sp<RS> rs, sp<const Element> 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<Allocation> 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<Allocation> 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<RS> rs, sp<const Element> e); <a name="l01575"></a>01575 <span class="keyword">public</span>: <a name="l01581"></a>01581 <span class="keyword">static</span> sp<ScriptIntrinsicColorMatrix> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicColorMatrix.html#a9cea306b067bead29220cfebabc2860a">create</a>(sp<RS> 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<Allocation> in, sp<Allocation> 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<RS> rs, sp<const Element> e); <a name="l01633"></a>01633 <span class="keyword">public</span>: <a name="l01641"></a>01641 <span class="keyword">static</span> sp<ScriptIntrinsicConvolve3x3> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicConvolve3x3.html#a75322ba192a90765448e6d677876fdd2">create</a>(sp<RS> rs, sp<const Element> 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<Allocation> 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<Allocation> 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<RS> rs, sp<const Element> e); <a name="l01665"></a>01665 <span class="keyword">public</span>: <a name="l01673"></a>01673 <span class="keyword">static</span> sp<ScriptIntrinsicConvolve5x5> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicConvolve5x5.html#a16edb5063e7113f5923fa8b11197cb62">create</a>(sp<RS> rs, sp<const Element> 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<Allocation> 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<Allocation> 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<RS> rs, sp<const Element> e); <a name="l01697"></a>01697 sp<Allocation> mOut; <a name="l01698"></a>01698 <span class="keyword">public</span>: <a name="l01710"></a>01710 <span class="keyword">static</span> sp<ScriptIntrinsicHistogram> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicHistogram.html#a3e4468e6fc3aef620ea080493c257da0">create</a>(sp<RS> 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<Allocation> 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<Allocation> 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<Allocation> 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<Allocation> 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<RS> rs, sp<const Element> 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<ScriptIntrinsicLUT> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicLUT.html#aeb5f4cdbd9d71858413b5835685b2eb3">create</a>(sp<RS> rs, sp<const Element> 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<Allocation> ain, sp<Allocation> 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<RS> rs, sp<const Element> e); <a name="l01830"></a>01830 <span class="keyword">public</span>: <a name="l01841"></a>01841 <span class="keyword">static</span> sp<ScriptIntrinsicYuvToRGB> <a class="code" href="classandroid_1_1RSC_1_1ScriptIntrinsicYuvToRGB.html#adc5488f3137b97a1d76f5765fcb333fd">create</a>(sp<RS> rs, sp<const Element> 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<Allocation> 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<Allocation> 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<RS> 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<Sampler> <a class="code" href="classandroid_1_1RSC_1_1Sampler.html#a579e236fabaca164d0639bcb9c95a169">create</a>(sp<RS> 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<const Sampler> <a class="code" href="classandroid_1_1RSC_1_1Sampler.html#a903aec7929fdb94f378b5cecdb834f3b">CLAMP_NEAREST</a>(sp<RS> rs); <a name="l01929"></a>01929 sp<const Sampler> <a class="code" href="classandroid_1_1RSC_1_1Sampler.html#afb48673e5fb2bad4bcc4ddb0a9ccad1e">CLAMP_LINEAR</a>(sp<RS> rs); <a name="l01938"></a>01938 sp<const Sampler> <a class="code" href="classandroid_1_1RSC_1_1Sampler.html#a73e3deb304f2026905678a7f34468682">CLAMP_LINEAR_MIP_LINEAR</a>(sp<RS> rs); <a name="l01947"></a>01947 sp<const Sampler> <a class="code" href="classandroid_1_1RSC_1_1Sampler.html#a5703046e02361cff7d7e1aef7888fd7e">WRAP_NEAREST</a>(sp<RS> rs); <a name="l01956"></a>01956 sp<const Sampler> <a class="code" href="classandroid_1_1RSC_1_1Sampler.html#a19d21b02c0cd1acc88b699a143c1ecf7">WRAP_LINEAR</a>(sp<RS> rs); <a name="l01965"></a>01965 sp<const Sampler> <a class="code" href="classandroid_1_1RSC_1_1Sampler.html#ab3861067ff6e53d576ba176961d27c59">WRAP_LINEAR_MIP_LINEAR</a>(sp<RS> rs); <a name="l01974"></a>01974 sp<const Sampler> <a class="code" href="classandroid_1_1RSC_1_1Sampler.html#a8d57f55223051c3efbfdfa74b0e362fe">MIRRORED_REPEAT_NEAREST</a>(sp<RS> rs); <a name="l01983"></a>01983 sp<const Sampler> <a class="code" href="classandroid_1_1RSC_1_1Sampler.html#a9f5abd387250e387399833f4932a4822">MIRRORED_REPEAT_LINEAR</a>(sp<RS> rs); <a name="l01992"></a>01992 sp<const Sampler> <a class="code" href="classandroid_1_1RSC_1_1Sampler.html#abee665de756da5272b6da5359ffd69a2">MIRRORED_REPEAT_LINEAR_MIP_LINEAR</a>(sp<RS> 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>