1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml">
3<head>
4<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
6<title>android::RSC::ScriptIntrinsicBlend Class Reference</title>
7<link href="tabs.css" rel="stylesheet" type="text/css"/>
8<link href="doxygen.css" rel="stylesheet" type="text/css" />
9
10
11
12</head>
13<body>
14<div id="top"><!-- do not remove this div! -->
15
16
17<!-- Generated by Doxygen 1.7.5.1 -->
18  <div id="navrow1" class="tabs">
19    <ul class="tablist">
20      <li><a href="index.html"><span>Overview</span></a></li>
21      <li class="current"><a href="annotated.html"><span>Structs</span></a></li>
22    </ul>
23  </div>
24  <div id="nav-path" class="navpath">
25    <ul>
26      <li class="navelem"><b>android</b>      </li>
27      <li class="navelem"><b>RSC</b>      </li>
28      <li class="navelem"><a class="el" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html">ScriptIntrinsicBlend</a>      </li>
29    </ul>
30  </div>
31</div>
32<div class="header">
33  <div class="summary">
34<a href="#pub-methods">Public Member Functions</a> &#124;
35<a href="#pub-static-methods">Static Public Member Functions</a>  </div>
36  <div class="headertitle">
37<div class="title">android::RSC::ScriptIntrinsicBlend Class Reference</div>  </div>
38</div>
39<div class="contents">
40<!-- doxytag: class="android::RSC::ScriptIntrinsicBlend" --><!-- doxytag: inherits="android::RSC::ScriptIntrinsic" -->
41<p><code>#include &lt;<a class="el" href="rsCppStructs_8h_source.html">rsCppStructs.h</a>&gt;</code></p>
42<div class="dynheader">
43Inheritance diagram for android::RSC::ScriptIntrinsicBlend:</div>
44<div class="dyncontent">
45 <div class="center">
46  <img src="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.png" usemap="#android::RSC::ScriptIntrinsicBlend_map" alt=""/>
47  <map id="android::RSC::ScriptIntrinsicBlend_map" name="android::RSC::ScriptIntrinsicBlend_map">
48<area href="classandroid_1_1RSC_1_1ScriptIntrinsic.html" alt="android::RSC::ScriptIntrinsic" shape="rect" coords="0,112,201,136"/>
49<area href="classandroid_1_1RSC_1_1Script.html" alt="android::RSC::Script" shape="rect" coords="0,56,201,80"/>
50<area href="classandroid_1_1RSC_1_1BaseObj.html" alt="android::RSC::BaseObj" shape="rect" coords="0,0,201,24"/>
51</map>
52 </div></div>
53<table class="memberdecls">
54<tr><td colspan="2"><h2><a name="pub-methods"></a>
55Public Member Functions</h2></td></tr>
56<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#addb362087b29501a147532b71fa1bd84">forEachClear</a> (sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; in, sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; out)</td></tr>
57<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#a4a9b89fe7c7d0b508cb76ef3ff17b21f">forEachSrc</a> (sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; in, sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; out)</td></tr>
58<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#a0fd92d628989897bc74950dfe7d526a9">forEachDst</a> (sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; in, sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; out)</td></tr>
59<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#a549d5ac3e162fe09953e91c3f051bfe1">forEachSrcOver</a> (sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; in, sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; out)</td></tr>
60<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#a345320822d155e67b31bf3dd3bdd92cd">forEachDstOver</a> (sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; in, sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; out)</td></tr>
61<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#aa9eeb76a0bcab43ce0b184d763d4330b">forEachSrcIn</a> (sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; in, sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; out)</td></tr>
62<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#a1a8c4062af7c2b65ef75265205a43074">forEachDstIn</a> (sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; in, sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; out)</td></tr>
63<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#ab4de9592804d272a87c11391007829af">forEachSrcOut</a> (sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; in, sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; out)</td></tr>
64<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#a72d0bc7a4766cf7c232f03dd9b0bdd33">forEachDstOut</a> (sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; in, sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; out)</td></tr>
65<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#a11d157495a1970b479cfc831222079d6">forEachSrcAtop</a> (sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; in, sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; out)</td></tr>
66<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#aa651ce27efb7f78b0615563c3fd41f31">forEachDstAtop</a> (sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; in, sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; out)</td></tr>
67<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#ac3fbf3acd4ff8d26779930f4fdc42cb8">forEachXor</a> (sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; in, sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; out)</td></tr>
68<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#a10061ec772c84fedd9f04f43e06ad0a9">forEachMultiply</a> (sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; in, sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; out)</td></tr>
69<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#a858f1780417ac702b26becaae865f736">forEachAdd</a> (sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; in, sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; out)</td></tr>
70<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#aeb8ee656f6d3ac2d21a4e2ca74f25cd9">forEachSubtract</a> (sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; in, sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt; out)</td></tr>
71<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
72Static Public Member Functions</h2></td></tr>
73<tr><td class="memItemLeft" align="right" valign="top">static sp&lt; <a class="el" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html">ScriptIntrinsicBlend</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html#a1dbb5e8934181bd464aa941ab4ed04c2">create</a> (sp&lt; <a class="el" href="classandroid_1_1RSC_1_1RS.html">RS</a> &gt; rs, sp&lt; const <a class="el" href="classandroid_1_1RSC_1_1Element.html">Element</a> &gt; e)</td></tr>
74</table>
75<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
76<div class="textblock"><p>Intrinsic kernel for blending two Allocations. </p>
77
78<p>Definition at line <a class="el" href="rsCppStructs_8h_source.html#l01435">1435</a> of file <a class="el" href="rsCppStructs_8h_source.html">rsCppStructs.h</a>.</p>
79</div><hr/><h2>Member Function Documentation</h2>
80<a class="anchor" id="a1dbb5e8934181bd464aa941ab4ed04c2"></a><!-- doxytag: member="android::RSC::ScriptIntrinsicBlend::create" ref="a1dbb5e8934181bd464aa941ab4ed04c2" args="(sp&lt; RS &gt; rs, sp&lt; const Element &gt; e)" -->
81<div class="memitem">
82<div class="memproto">
83      <table class="memname">
84        <tr>
85          <td class="memname">static sp&lt;<a class="el" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html">ScriptIntrinsicBlend</a>&gt; android::RSC::ScriptIntrinsicBlend::create </td>
86          <td>(</td>
87          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1RS.html">RS</a> &gt;&#160;</td>
88          <td class="paramname"><em>rs</em>, </td>
89        </tr>
90        <tr>
91          <td class="paramkey"></td>
92          <td></td>
93          <td class="paramtype">sp&lt; const <a class="el" href="classandroid_1_1RSC_1_1Element.html">Element</a> &gt;&#160;</td>
94          <td class="paramname"><em>e</em>&#160;</td>
95        </tr>
96        <tr>
97          <td></td>
98          <td>)</td>
99          <td></td><td><code> [static]</code></td>
100        </tr>
101      </table>
102</div>
103<div class="memdoc">
104<p>Supported <a class="el" href="classandroid_1_1RSC_1_1Element.html">Element</a> types are U8_4. </p>
105<dl><dt><b>Parameters:</b></dt><dd>
106  <table class="params">
107    <tr><td class="paramdir">[in]</td><td class="paramname">rs</td><td>RenderScript context </td></tr>
108    <tr><td class="paramdir">[in]</td><td class="paramname">e</td><td><a class="el" href="classandroid_1_1RSC_1_1Element.html">Element</a> </td></tr>
109  </table>
110  </dd>
111</dl>
112<dl class="return"><dt><b>Returns:</b></dt><dd>new <a class="el" href="classandroid_1_1RSC_1_1ScriptIntrinsicBlend.html">ScriptIntrinsicBlend</a> </dd></dl>
113
114</div>
115</div>
116<a class="anchor" id="a858f1780417ac702b26becaae865f736"></a><!-- doxytag: member="android::RSC::ScriptIntrinsicBlend::forEachAdd" ref="a858f1780417ac702b26becaae865f736" args="(sp&lt; Allocation &gt; in, sp&lt; Allocation &gt; out)" -->
117<div class="memitem">
118<div class="memproto">
119      <table class="memname">
120        <tr>
121          <td class="memname">void android::RSC::ScriptIntrinsicBlend::forEachAdd </td>
122          <td>(</td>
123          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
124          <td class="paramname"><em>in</em>, </td>
125        </tr>
126        <tr>
127          <td class="paramkey"></td>
128          <td></td>
129          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
130          <td class="paramname"><em>out</em>&#160;</td>
131        </tr>
132        <tr>
133          <td></td>
134          <td>)</td>
135          <td></td><td></td>
136        </tr>
137      </table>
138</div>
139<div class="memdoc">
140<p>Sets dst = min(src + dst, 1.0) </p>
141<dl><dt><b>Parameters:</b></dt><dd>
142  <table class="params">
143    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>input <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
144    <tr><td class="paramdir">[in]</td><td class="paramname">out</td><td>output <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
145  </table>
146  </dd>
147</dl>
148
149</div>
150</div>
151<a class="anchor" id="addb362087b29501a147532b71fa1bd84"></a><!-- doxytag: member="android::RSC::ScriptIntrinsicBlend::forEachClear" ref="addb362087b29501a147532b71fa1bd84" args="(sp&lt; Allocation &gt; in, sp&lt; Allocation &gt; out)" -->
152<div class="memitem">
153<div class="memproto">
154      <table class="memname">
155        <tr>
156          <td class="memname">void android::RSC::ScriptIntrinsicBlend::forEachClear </td>
157          <td>(</td>
158          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
159          <td class="paramname"><em>in</em>, </td>
160        </tr>
161        <tr>
162          <td class="paramkey"></td>
163          <td></td>
164          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
165          <td class="paramname"><em>out</em>&#160;</td>
166        </tr>
167        <tr>
168          <td></td>
169          <td>)</td>
170          <td></td><td></td>
171        </tr>
172      </table>
173</div>
174<div class="memdoc">
175<p>sets dst = {0, 0, 0, 0} </p>
176<dl><dt><b>Parameters:</b></dt><dd>
177  <table class="params">
178    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>input <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
179    <tr><td class="paramdir">[in]</td><td class="paramname">out</td><td>output <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
180  </table>
181  </dd>
182</dl>
183
184</div>
185</div>
186<a class="anchor" id="a0fd92d628989897bc74950dfe7d526a9"></a><!-- doxytag: member="android::RSC::ScriptIntrinsicBlend::forEachDst" ref="a0fd92d628989897bc74950dfe7d526a9" args="(sp&lt; Allocation &gt; in, sp&lt; Allocation &gt; out)" -->
187<div class="memitem">
188<div class="memproto">
189      <table class="memname">
190        <tr>
191          <td class="memname">void android::RSC::ScriptIntrinsicBlend::forEachDst </td>
192          <td>(</td>
193          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
194          <td class="paramname"><em>in</em>, </td>
195        </tr>
196        <tr>
197          <td class="paramkey"></td>
198          <td></td>
199          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
200          <td class="paramname"><em>out</em>&#160;</td>
201        </tr>
202        <tr>
203          <td></td>
204          <td>)</td>
205          <td></td><td></td>
206        </tr>
207      </table>
208</div>
209<div class="memdoc">
210<p>Sets dst = dst (NOP) </p>
211<dl><dt><b>Parameters:</b></dt><dd>
212  <table class="params">
213    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>input <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
214    <tr><td class="paramdir">[in]</td><td class="paramname">out</td><td>output <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
215  </table>
216  </dd>
217</dl>
218
219</div>
220</div>
221<a class="anchor" id="aa651ce27efb7f78b0615563c3fd41f31"></a><!-- doxytag: member="android::RSC::ScriptIntrinsicBlend::forEachDstAtop" ref="aa651ce27efb7f78b0615563c3fd41f31" args="(sp&lt; Allocation &gt; in, sp&lt; Allocation &gt; out)" -->
222<div class="memitem">
223<div class="memproto">
224      <table class="memname">
225        <tr>
226          <td class="memname">void android::RSC::ScriptIntrinsicBlend::forEachDstAtop </td>
227          <td>(</td>
228          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
229          <td class="paramname"><em>in</em>, </td>
230        </tr>
231        <tr>
232          <td class="paramkey"></td>
233          <td></td>
234          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
235          <td class="paramname"><em>out</em>&#160;</td>
236        </tr>
237        <tr>
238          <td></td>
239          <td>)</td>
240          <td></td><td></td>
241        </tr>
242      </table>
243</div>
244<div class="memdoc">
245<p>Sets dst.rgb = dst.rgb * src.a + (1.0 - dst.a) * src.rgb </p>
246<dl><dt><b>Parameters:</b></dt><dd>
247  <table class="params">
248    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>input <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
249    <tr><td class="paramdir">[in]</td><td class="paramname">out</td><td>output <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
250  </table>
251  </dd>
252</dl>
253
254</div>
255</div>
256<a class="anchor" id="a1a8c4062af7c2b65ef75265205a43074"></a><!-- doxytag: member="android::RSC::ScriptIntrinsicBlend::forEachDstIn" ref="a1a8c4062af7c2b65ef75265205a43074" args="(sp&lt; Allocation &gt; in, sp&lt; Allocation &gt; out)" -->
257<div class="memitem">
258<div class="memproto">
259      <table class="memname">
260        <tr>
261          <td class="memname">void android::RSC::ScriptIntrinsicBlend::forEachDstIn </td>
262          <td>(</td>
263          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
264          <td class="paramname"><em>in</em>, </td>
265        </tr>
266        <tr>
267          <td class="paramkey"></td>
268          <td></td>
269          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
270          <td class="paramname"><em>out</em>&#160;</td>
271        </tr>
272        <tr>
273          <td></td>
274          <td>)</td>
275          <td></td><td></td>
276        </tr>
277      </table>
278</div>
279<div class="memdoc">
280<p>Sets dst = dst * src.a </p>
281<dl><dt><b>Parameters:</b></dt><dd>
282  <table class="params">
283    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>input <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
284    <tr><td class="paramdir">[in]</td><td class="paramname">out</td><td>output <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
285  </table>
286  </dd>
287</dl>
288
289</div>
290</div>
291<a class="anchor" id="a72d0bc7a4766cf7c232f03dd9b0bdd33"></a><!-- doxytag: member="android::RSC::ScriptIntrinsicBlend::forEachDstOut" ref="a72d0bc7a4766cf7c232f03dd9b0bdd33" args="(sp&lt; Allocation &gt; in, sp&lt; Allocation &gt; out)" -->
292<div class="memitem">
293<div class="memproto">
294      <table class="memname">
295        <tr>
296          <td class="memname">void android::RSC::ScriptIntrinsicBlend::forEachDstOut </td>
297          <td>(</td>
298          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
299          <td class="paramname"><em>in</em>, </td>
300        </tr>
301        <tr>
302          <td class="paramkey"></td>
303          <td></td>
304          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
305          <td class="paramname"><em>out</em>&#160;</td>
306        </tr>
307        <tr>
308          <td></td>
309          <td>)</td>
310          <td></td><td></td>
311        </tr>
312      </table>
313</div>
314<div class="memdoc">
315<p>Sets dst = dst * (1.0 - src.a) </p>
316<dl><dt><b>Parameters:</b></dt><dd>
317  <table class="params">
318    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>input <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
319    <tr><td class="paramdir">[in]</td><td class="paramname">out</td><td>output <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
320  </table>
321  </dd>
322</dl>
323
324</div>
325</div>
326<a class="anchor" id="a345320822d155e67b31bf3dd3bdd92cd"></a><!-- doxytag: member="android::RSC::ScriptIntrinsicBlend::forEachDstOver" ref="a345320822d155e67b31bf3dd3bdd92cd" args="(sp&lt; Allocation &gt; in, sp&lt; Allocation &gt; out)" -->
327<div class="memitem">
328<div class="memproto">
329      <table class="memname">
330        <tr>
331          <td class="memname">void android::RSC::ScriptIntrinsicBlend::forEachDstOver </td>
332          <td>(</td>
333          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
334          <td class="paramname"><em>in</em>, </td>
335        </tr>
336        <tr>
337          <td class="paramkey"></td>
338          <td></td>
339          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
340          <td class="paramname"><em>out</em>&#160;</td>
341        </tr>
342        <tr>
343          <td></td>
344          <td>)</td>
345          <td></td><td></td>
346        </tr>
347      </table>
348</div>
349<div class="memdoc">
350<p>Sets dst = dst + src * (1.0 - dst.a) </p>
351<dl><dt><b>Parameters:</b></dt><dd>
352  <table class="params">
353    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>input <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
354    <tr><td class="paramdir">[in]</td><td class="paramname">out</td><td>output <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
355  </table>
356  </dd>
357</dl>
358
359</div>
360</div>
361<a class="anchor" id="a10061ec772c84fedd9f04f43e06ad0a9"></a><!-- doxytag: member="android::RSC::ScriptIntrinsicBlend::forEachMultiply" ref="a10061ec772c84fedd9f04f43e06ad0a9" args="(sp&lt; Allocation &gt; in, sp&lt; Allocation &gt; out)" -->
362<div class="memitem">
363<div class="memproto">
364      <table class="memname">
365        <tr>
366          <td class="memname">void android::RSC::ScriptIntrinsicBlend::forEachMultiply </td>
367          <td>(</td>
368          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
369          <td class="paramname"><em>in</em>, </td>
370        </tr>
371        <tr>
372          <td class="paramkey"></td>
373          <td></td>
374          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
375          <td class="paramname"><em>out</em>&#160;</td>
376        </tr>
377        <tr>
378          <td></td>
379          <td>)</td>
380          <td></td><td></td>
381        </tr>
382      </table>
383</div>
384<div class="memdoc">
385<p>Sets dst = src * dst </p>
386<dl><dt><b>Parameters:</b></dt><dd>
387  <table class="params">
388    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>input <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
389    <tr><td class="paramdir">[in]</td><td class="paramname">out</td><td>output <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
390  </table>
391  </dd>
392</dl>
393
394</div>
395</div>
396<a class="anchor" id="a4a9b89fe7c7d0b508cb76ef3ff17b21f"></a><!-- doxytag: member="android::RSC::ScriptIntrinsicBlend::forEachSrc" ref="a4a9b89fe7c7d0b508cb76ef3ff17b21f" args="(sp&lt; Allocation &gt; in, sp&lt; Allocation &gt; out)" -->
397<div class="memitem">
398<div class="memproto">
399      <table class="memname">
400        <tr>
401          <td class="memname">void android::RSC::ScriptIntrinsicBlend::forEachSrc </td>
402          <td>(</td>
403          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
404          <td class="paramname"><em>in</em>, </td>
405        </tr>
406        <tr>
407          <td class="paramkey"></td>
408          <td></td>
409          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
410          <td class="paramname"><em>out</em>&#160;</td>
411        </tr>
412        <tr>
413          <td></td>
414          <td>)</td>
415          <td></td><td></td>
416        </tr>
417      </table>
418</div>
419<div class="memdoc">
420<p>Sets dst = src </p>
421<dl><dt><b>Parameters:</b></dt><dd>
422  <table class="params">
423    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>input <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
424    <tr><td class="paramdir">[in]</td><td class="paramname">out</td><td>output <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
425  </table>
426  </dd>
427</dl>
428
429</div>
430</div>
431<a class="anchor" id="a11d157495a1970b479cfc831222079d6"></a><!-- doxytag: member="android::RSC::ScriptIntrinsicBlend::forEachSrcAtop" ref="a11d157495a1970b479cfc831222079d6" args="(sp&lt; Allocation &gt; in, sp&lt; Allocation &gt; out)" -->
432<div class="memitem">
433<div class="memproto">
434      <table class="memname">
435        <tr>
436          <td class="memname">void android::RSC::ScriptIntrinsicBlend::forEachSrcAtop </td>
437          <td>(</td>
438          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
439          <td class="paramname"><em>in</em>, </td>
440        </tr>
441        <tr>
442          <td class="paramkey"></td>
443          <td></td>
444          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
445          <td class="paramname"><em>out</em>&#160;</td>
446        </tr>
447        <tr>
448          <td></td>
449          <td>)</td>
450          <td></td><td></td>
451        </tr>
452      </table>
453</div>
454<div class="memdoc">
455<p>Sets dst.rgb = src.rgb * dst.a + (1.0 - src.a) * dst.rgb </p>
456<dl><dt><b>Parameters:</b></dt><dd>
457  <table class="params">
458    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>input <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
459    <tr><td class="paramdir">[in]</td><td class="paramname">out</td><td>output <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
460  </table>
461  </dd>
462</dl>
463
464</div>
465</div>
466<a class="anchor" id="aa9eeb76a0bcab43ce0b184d763d4330b"></a><!-- doxytag: member="android::RSC::ScriptIntrinsicBlend::forEachSrcIn" ref="aa9eeb76a0bcab43ce0b184d763d4330b" args="(sp&lt; Allocation &gt; in, sp&lt; Allocation &gt; out)" -->
467<div class="memitem">
468<div class="memproto">
469      <table class="memname">
470        <tr>
471          <td class="memname">void android::RSC::ScriptIntrinsicBlend::forEachSrcIn </td>
472          <td>(</td>
473          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
474          <td class="paramname"><em>in</em>, </td>
475        </tr>
476        <tr>
477          <td class="paramkey"></td>
478          <td></td>
479          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
480          <td class="paramname"><em>out</em>&#160;</td>
481        </tr>
482        <tr>
483          <td></td>
484          <td>)</td>
485          <td></td><td></td>
486        </tr>
487      </table>
488</div>
489<div class="memdoc">
490<p>Sets dst = src * dst.a </p>
491<dl><dt><b>Parameters:</b></dt><dd>
492  <table class="params">
493    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>input <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
494    <tr><td class="paramdir">[in]</td><td class="paramname">out</td><td>output <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
495  </table>
496  </dd>
497</dl>
498
499</div>
500</div>
501<a class="anchor" id="ab4de9592804d272a87c11391007829af"></a><!-- doxytag: member="android::RSC::ScriptIntrinsicBlend::forEachSrcOut" ref="ab4de9592804d272a87c11391007829af" args="(sp&lt; Allocation &gt; in, sp&lt; Allocation &gt; out)" -->
502<div class="memitem">
503<div class="memproto">
504      <table class="memname">
505        <tr>
506          <td class="memname">void android::RSC::ScriptIntrinsicBlend::forEachSrcOut </td>
507          <td>(</td>
508          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
509          <td class="paramname"><em>in</em>, </td>
510        </tr>
511        <tr>
512          <td class="paramkey"></td>
513          <td></td>
514          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
515          <td class="paramname"><em>out</em>&#160;</td>
516        </tr>
517        <tr>
518          <td></td>
519          <td>)</td>
520          <td></td><td></td>
521        </tr>
522      </table>
523</div>
524<div class="memdoc">
525<p>Sets dst = src * (1.0 - dst.a) </p>
526<dl><dt><b>Parameters:</b></dt><dd>
527  <table class="params">
528    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>input <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
529    <tr><td class="paramdir">[in]</td><td class="paramname">out</td><td>output <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
530  </table>
531  </dd>
532</dl>
533
534</div>
535</div>
536<a class="anchor" id="a549d5ac3e162fe09953e91c3f051bfe1"></a><!-- doxytag: member="android::RSC::ScriptIntrinsicBlend::forEachSrcOver" ref="a549d5ac3e162fe09953e91c3f051bfe1" args="(sp&lt; Allocation &gt; in, sp&lt; Allocation &gt; out)" -->
537<div class="memitem">
538<div class="memproto">
539      <table class="memname">
540        <tr>
541          <td class="memname">void android::RSC::ScriptIntrinsicBlend::forEachSrcOver </td>
542          <td>(</td>
543          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
544          <td class="paramname"><em>in</em>, </td>
545        </tr>
546        <tr>
547          <td class="paramkey"></td>
548          <td></td>
549          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
550          <td class="paramname"><em>out</em>&#160;</td>
551        </tr>
552        <tr>
553          <td></td>
554          <td>)</td>
555          <td></td><td></td>
556        </tr>
557      </table>
558</div>
559<div class="memdoc">
560<p>Sets dst = src + dst * (1.0 - src.a) </p>
561<dl><dt><b>Parameters:</b></dt><dd>
562  <table class="params">
563    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>input <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
564    <tr><td class="paramdir">[in]</td><td class="paramname">out</td><td>output <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
565  </table>
566  </dd>
567</dl>
568
569</div>
570</div>
571<a class="anchor" id="aeb8ee656f6d3ac2d21a4e2ca74f25cd9"></a><!-- doxytag: member="android::RSC::ScriptIntrinsicBlend::forEachSubtract" ref="aeb8ee656f6d3ac2d21a4e2ca74f25cd9" args="(sp&lt; Allocation &gt; in, sp&lt; Allocation &gt; out)" -->
572<div class="memitem">
573<div class="memproto">
574      <table class="memname">
575        <tr>
576          <td class="memname">void android::RSC::ScriptIntrinsicBlend::forEachSubtract </td>
577          <td>(</td>
578          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
579          <td class="paramname"><em>in</em>, </td>
580        </tr>
581        <tr>
582          <td class="paramkey"></td>
583          <td></td>
584          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
585          <td class="paramname"><em>out</em>&#160;</td>
586        </tr>
587        <tr>
588          <td></td>
589          <td>)</td>
590          <td></td><td></td>
591        </tr>
592      </table>
593</div>
594<div class="memdoc">
595<p>Sets dst = max(dst - src, 0.0) </p>
596<dl><dt><b>Parameters:</b></dt><dd>
597  <table class="params">
598    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>input <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
599    <tr><td class="paramdir">[in]</td><td class="paramname">out</td><td>output <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
600  </table>
601  </dd>
602</dl>
603
604</div>
605</div>
606<a class="anchor" id="ac3fbf3acd4ff8d26779930f4fdc42cb8"></a><!-- doxytag: member="android::RSC::ScriptIntrinsicBlend::forEachXor" ref="ac3fbf3acd4ff8d26779930f4fdc42cb8" args="(sp&lt; Allocation &gt; in, sp&lt; Allocation &gt; out)" -->
607<div class="memitem">
608<div class="memproto">
609      <table class="memname">
610        <tr>
611          <td class="memname">void android::RSC::ScriptIntrinsicBlend::forEachXor </td>
612          <td>(</td>
613          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
614          <td class="paramname"><em>in</em>, </td>
615        </tr>
616        <tr>
617          <td class="paramkey"></td>
618          <td></td>
619          <td class="paramtype">sp&lt; <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> &gt;&#160;</td>
620          <td class="paramname"><em>out</em>&#160;</td>
621        </tr>
622        <tr>
623          <td></td>
624          <td>)</td>
625          <td></td><td></td>
626        </tr>
627      </table>
628</div>
629<div class="memdoc">
630<p>Sets dst = {src.r ^ dst.r, src.g ^ dst.g, src.b ^ dst.b, src.a ^ dst.a} </p>
631<dl><dt><b>Parameters:</b></dt><dd>
632  <table class="params">
633    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>input <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
634    <tr><td class="paramdir">[in]</td><td class="paramname">out</td><td>output <a class="el" href="classandroid_1_1RSC_1_1Allocation.html">Allocation</a> </td></tr>
635  </table>
636  </dd>
637</dl>
638
639</div>
640</div>
641<hr/>The documentation for this class was generated from the following file:<ul>
642<li><a class="el" href="rsCppStructs_8h_source.html">rsCppStructs.h</a></li>
643</ul>
644</div>
645
646</body>
647</html>
648