blob: 985998ee57b362742e0f34f171280022e424c96b [file] [log] [blame]
J. Duke319a3b92007-12-01 00:00:00 +00001/*
2 * Copyright 1998-2003 Sun Microsystems, Inc. All Rights Reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Sun designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Sun in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
22 * CA 95054 USA or visit www.sun.com if you need additional information or
23 * have any questions.
24 */
25
26
27#ifndef __ORIG_MLIB_IMAGE_BLEND_PROTO_H
28#define __ORIG_MLIB_IMAGE_BLEND_PROTO_H
29
30#include <mlib_types.h>
31#include <mlib_status.h>
32#include <mlib_image_types.h>
33#if defined ( __MEDIALIB_OLD_NAMES_ADDED )
34#include <../include/mlib_image_blend_proto.h>
35#endif /* defined ( __MEDIALIB_OLD_NAMES_ADDED ) */
36
37#ifdef __cplusplus
38extern "C" {
39#endif /* __cplusplus */
40
41#if defined ( _MSC_VER )
42#if ! defined ( __MEDIALIB_OLD_NAMES )
43#define __MEDIALIB_OLD_NAMES
44#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
45#endif /* defined ( _MSC_VER ) */
46
47/***********************************************************************
48
49 NOTE: f = min(ALPHAsrc2, 1 - ALPHAsrc1)
50 f = min(ALPHAscr2, 1 - ALPHAsrc1dst) for In-place function
51 ALPHA = (ALPHA, ALPHA, ALPHA, ALPHA)
52
53************************************************************************/
54
55/* dst = 0 */
56
57#if defined ( __MEDIALIB_OLD_NAMES )
58#define __mlib_ImageBlend_ZERO_ZERO mlib_ImageBlend_ZERO_ZERO
59#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
60mlib_status __mlib_ImageBlend_ZERO_ZERO(mlib_image *dst,
61 const mlib_image *src1,
62 const mlib_image *src2,
63 mlib_s32 cmask);
64
65/* src1dst = 0 */
66
67#if defined ( __MEDIALIB_OLD_NAMES )
68#define __mlib_ImageBlend_ZERO_ZERO_Inp mlib_ImageBlend_ZERO_ZERO_Inp
69#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
70mlib_status __mlib_ImageBlend_ZERO_ZERO_Inp(mlib_image *src1dst,
71 const mlib_image *src2,
72 mlib_s32 cmask);
73
74/* dst = src2 */
75
76#if defined ( __MEDIALIB_OLD_NAMES )
77#define __mlib_ImageBlend_ZERO_ONE mlib_ImageBlend_ZERO_ONE
78#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
79mlib_status __mlib_ImageBlend_ZERO_ONE(mlib_image *dst,
80 const mlib_image *src1,
81 const mlib_image *src2,
82 mlib_s32 cmask);
83
84/* src1dst = src2 */
85
86#if defined ( __MEDIALIB_OLD_NAMES )
87#define __mlib_ImageBlend_ZERO_ONE_Inp mlib_ImageBlend_ZERO_ONE_Inp
88#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
89mlib_status __mlib_ImageBlend_ZERO_ONE_Inp(mlib_image *src1dst,
90 const mlib_image *src2,
91 mlib_s32 cmask);
92
93/* dst = src2 * src1 */
94
95#if defined ( __MEDIALIB_OLD_NAMES )
96#define __mlib_ImageBlend_ZERO_DC mlib_ImageBlend_ZERO_DC
97#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
98mlib_status __mlib_ImageBlend_ZERO_DC(mlib_image *dst,
99 const mlib_image *src1,
100 const mlib_image *src2,
101 mlib_s32 cmask);
102
103/* src1dst = src2 * src1dst */
104
105#if defined ( __MEDIALIB_OLD_NAMES )
106#define __mlib_ImageBlend_ZERO_DC_Inp mlib_ImageBlend_ZERO_DC_Inp
107#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
108mlib_status __mlib_ImageBlend_ZERO_DC_Inp(mlib_image *src1dst,
109 const mlib_image *src2,
110 mlib_s32 cmask);
111
112/* dst = src2 * (1 - src1) */
113
114#if defined ( __MEDIALIB_OLD_NAMES )
115#define __mlib_ImageBlend_ZERO_OMDC mlib_ImageBlend_ZERO_OMDC
116#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
117mlib_status __mlib_ImageBlend_ZERO_OMDC(mlib_image *dst,
118 const mlib_image *src1,
119 const mlib_image *src2,
120 mlib_s32 cmask);
121
122/* src1dst = src2 * (1 - src1dst) */
123
124#if defined ( __MEDIALIB_OLD_NAMES )
125#define __mlib_ImageBlend_ZERO_OMDC_Inp mlib_ImageBlend_ZERO_OMDC_Inp
126#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
127mlib_status __mlib_ImageBlend_ZERO_OMDC_Inp(mlib_image *src1dst,
128 const mlib_image *src2,
129 mlib_s32 cmask);
130
131/* dst = src2 * ALPHAsrc2 */
132
133#if defined ( __MEDIALIB_OLD_NAMES )
134#define __mlib_ImageBlend_ZERO_SA mlib_ImageBlend_ZERO_SA
135#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
136mlib_status __mlib_ImageBlend_ZERO_SA(mlib_image *dst,
137 const mlib_image *src1,
138 const mlib_image *src2,
139 mlib_s32 cmask);
140
141/* src1dst = src2 * ALPHAsrc2 */
142
143#if defined ( __MEDIALIB_OLD_NAMES )
144#define __mlib_ImageBlend_ZERO_SA_Inp mlib_ImageBlend_ZERO_SA_Inp
145#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
146mlib_status __mlib_ImageBlend_ZERO_SA_Inp(mlib_image *src1dst,
147 const mlib_image *src2,
148 mlib_s32 cmask);
149
150/* dst = src2 * (1 - ALPHAsrc2) */
151
152#if defined ( __MEDIALIB_OLD_NAMES )
153#define __mlib_ImageBlend_ZERO_OMSA mlib_ImageBlend_ZERO_OMSA
154#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
155mlib_status __mlib_ImageBlend_ZERO_OMSA(mlib_image *dst,
156 const mlib_image *src1,
157 const mlib_image *src2,
158 mlib_s32 cmask);
159
160/* src1dst = src2 * (1 - ALPHAsrc2) */
161
162#if defined ( __MEDIALIB_OLD_NAMES )
163#define __mlib_ImageBlend_ZERO_OMSA_Inp mlib_ImageBlend_ZERO_OMSA_Inp
164#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
165mlib_status __mlib_ImageBlend_ZERO_OMSA_Inp(mlib_image *src1dst,
166 const mlib_image *src2,
167 mlib_s32 cmask);
168
169/* dst = src2 * ALPHAsrc1 */
170
171#if defined ( __MEDIALIB_OLD_NAMES )
172#define __mlib_ImageBlend_ZERO_DA mlib_ImageBlend_ZERO_DA
173#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
174mlib_status __mlib_ImageBlend_ZERO_DA(mlib_image *dst,
175 const mlib_image *src1,
176 const mlib_image *src2,
177 mlib_s32 cmask);
178
179/* src1dst = src2 * ALPHAsrc1dst */
180
181#if defined ( __MEDIALIB_OLD_NAMES )
182#define __mlib_ImageBlend_ZERO_DA_Inp mlib_ImageBlend_ZERO_DA_Inp
183#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
184mlib_status __mlib_ImageBlend_ZERO_DA_Inp(mlib_image *src1dst,
185 const mlib_image *src2,
186 mlib_s32 cmask);
187
188/* dst = src2 * (1 - ALPHAsrc1) */
189
190#if defined ( __MEDIALIB_OLD_NAMES )
191#define __mlib_ImageBlend_ZERO_OMDA mlib_ImageBlend_ZERO_OMDA
192#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
193mlib_status __mlib_ImageBlend_ZERO_OMDA(mlib_image *dst,
194 const mlib_image *src1,
195 const mlib_image *src2,
196 mlib_s32 cmask);
197
198/* src1dst = src2 * (1 - ALPHAsrc1dst) */
199
200#if defined ( __MEDIALIB_OLD_NAMES )
201#define __mlib_ImageBlend_ZERO_OMDA_Inp mlib_ImageBlend_ZERO_OMDA_Inp
202#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
203mlib_status __mlib_ImageBlend_ZERO_OMDA_Inp(mlib_image *src1dst,
204 const mlib_image *src2,
205 mlib_s32 cmask);
206
207/* dst = src2 * (f, f, f, 1) */
208
209#if defined ( __MEDIALIB_OLD_NAMES )
210#define __mlib_ImageBlend_ZERO_SAS mlib_ImageBlend_ZERO_SAS
211#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
212mlib_status __mlib_ImageBlend_ZERO_SAS(mlib_image *dst,
213 const mlib_image *src1,
214 const mlib_image *src2,
215 mlib_s32 cmask);
216
217/* src1dst = src2 * (f, f, f, 1) */
218
219#if defined ( __MEDIALIB_OLD_NAMES )
220#define __mlib_ImageBlend_ZERO_SAS_Inp mlib_ImageBlend_ZERO_SAS_Inp
221#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
222mlib_status __mlib_ImageBlend_ZERO_SAS_Inp(mlib_image *src1dst,
223 const mlib_image *src2,
224 mlib_s32 cmask);
225
226/* dst = src1 */
227
228#if defined ( __MEDIALIB_OLD_NAMES )
229#define __mlib_ImageBlend_ONE_ZERO mlib_ImageBlend_ONE_ZERO
230#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
231mlib_status __mlib_ImageBlend_ONE_ZERO(mlib_image *dst,
232 const mlib_image *src1,
233 const mlib_image *src2,
234 mlib_s32 cmask);
235
236/* src1dst = src1dst */
237
238#if defined ( __MEDIALIB_OLD_NAMES )
239#define __mlib_ImageBlend_ONE_ZERO_Inp mlib_ImageBlend_ONE_ZERO_Inp
240#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
241mlib_status __mlib_ImageBlend_ONE_ZERO_Inp(mlib_image *src1dst,
242 const mlib_image *src2,
243 mlib_s32 cmask);
244
245/* dst = src1 + src2 */
246
247#if defined ( __MEDIALIB_OLD_NAMES )
248#define __mlib_ImageBlend_ONE_ONE mlib_ImageBlend_ONE_ONE
249#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
250mlib_status __mlib_ImageBlend_ONE_ONE(mlib_image *dst,
251 const mlib_image *src1,
252 const mlib_image *src2,
253 mlib_s32 cmask);
254
255/* src1dst = src1dst + src2 */
256
257#if defined ( __MEDIALIB_OLD_NAMES )
258#define __mlib_ImageBlend_ONE_ONE_Inp mlib_ImageBlend_ONE_ONE_Inp
259#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
260mlib_status __mlib_ImageBlend_ONE_ONE_Inp(mlib_image *src1dst,
261 const mlib_image *src2,
262 mlib_s32 cmask);
263
264/* dst = src1 * (1 + src2) */
265
266#if defined ( __MEDIALIB_OLD_NAMES )
267#define __mlib_ImageBlend_ONE_DC mlib_ImageBlend_ONE_DC
268#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
269mlib_status __mlib_ImageBlend_ONE_DC(mlib_image *dst,
270 const mlib_image *src1,
271 const mlib_image *src2,
272 mlib_s32 cmask);
273
274/* src1dst = src1dst * (1 + src2) */
275
276#if defined ( __MEDIALIB_OLD_NAMES )
277#define __mlib_ImageBlend_ONE_DC_Inp mlib_ImageBlend_ONE_DC_Inp
278#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
279mlib_status __mlib_ImageBlend_ONE_DC_Inp(mlib_image *src1dst,
280 const mlib_image *src2,
281 mlib_s32 cmask);
282
283/* dst = src2 + src1 * (1 - src2) */
284
285#if defined ( __MEDIALIB_OLD_NAMES )
286#define __mlib_ImageBlend_ONE_OMDC mlib_ImageBlend_ONE_OMDC
287#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
288mlib_status __mlib_ImageBlend_ONE_OMDC(mlib_image *dst,
289 const mlib_image *src1,
290 const mlib_image *src2,
291 mlib_s32 cmask);
292
293/* src1dst = src2 + src1dst * (1 - src2) */
294
295#if defined ( __MEDIALIB_OLD_NAMES )
296#define __mlib_ImageBlend_ONE_OMDC_Inp mlib_ImageBlend_ONE_OMDC_Inp
297#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
298mlib_status __mlib_ImageBlend_ONE_OMDC_Inp(mlib_image *src1dst,
299 const mlib_image *src2,
300 mlib_s32 cmask);
301
302/* dst = src1 + src2 * ALPHAsrc2 */
303
304#if defined ( __MEDIALIB_OLD_NAMES )
305#define __mlib_ImageBlend_ONE_SA mlib_ImageBlend_ONE_SA
306#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
307mlib_status __mlib_ImageBlend_ONE_SA(mlib_image *dst,
308 const mlib_image *src1,
309 const mlib_image *src2,
310 mlib_s32 cmask);
311
312/* src1dst = src1dst + src2 * ALPHAsrc2 */
313
314#if defined ( __MEDIALIB_OLD_NAMES )
315#define __mlib_ImageBlend_ONE_SA_Inp mlib_ImageBlend_ONE_SA_Inp
316#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
317mlib_status __mlib_ImageBlend_ONE_SA_Inp(mlib_image *src1dst,
318 const mlib_image *src2,
319 mlib_s32 cmask);
320
321/* dst = src1 + src2 * (1 - ALPHAsrc2) */
322
323#if defined ( __MEDIALIB_OLD_NAMES )
324#define __mlib_ImageBlend_ONE_OMSA mlib_ImageBlend_ONE_OMSA
325#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
326mlib_status __mlib_ImageBlend_ONE_OMSA(mlib_image *dst,
327 const mlib_image *src1,
328 const mlib_image *src2,
329 mlib_s32 cmask);
330
331/* src1dst = src1dst + src2 * (1 - ALPHAsrc2) */
332
333#if defined ( __MEDIALIB_OLD_NAMES )
334#define __mlib_ImageBlend_ONE_OMSA_Inp mlib_ImageBlend_ONE_OMSA_Inp
335#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
336mlib_status __mlib_ImageBlend_ONE_OMSA_Inp(mlib_image *src1dst,
337 const mlib_image *src2,
338 mlib_s32 cmask);
339
340/* dst = src1 + src2 * ALPHAsrc1 */
341
342#if defined ( __MEDIALIB_OLD_NAMES )
343#define __mlib_ImageBlend_ONE_DA mlib_ImageBlend_ONE_DA
344#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
345mlib_status __mlib_ImageBlend_ONE_DA(mlib_image *dst,
346 const mlib_image *src1,
347 const mlib_image *src2,
348 mlib_s32 cmask);
349
350/* src1dst = src1dst + src2 * ALPHAsrc1dst */
351
352#if defined ( __MEDIALIB_OLD_NAMES )
353#define __mlib_ImageBlend_ONE_DA_Inp mlib_ImageBlend_ONE_DA_Inp
354#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
355mlib_status __mlib_ImageBlend_ONE_DA_Inp(mlib_image *src1dst,
356 const mlib_image *src2,
357 mlib_s32 cmask);
358
359/* dst = src1 + src2 * (1 - ALPHAsrc1) */
360
361#if defined ( __MEDIALIB_OLD_NAMES )
362#define __mlib_ImageBlend_ONE_OMDA mlib_ImageBlend_ONE_OMDA
363#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
364mlib_status __mlib_ImageBlend_ONE_OMDA(mlib_image *dst,
365 const mlib_image *src1,
366 const mlib_image *src2,
367 mlib_s32 cmask);
368
369/* src1dst = src1dst + src2 * (1 - ALPHAsrc1dst) */
370
371#if defined ( __MEDIALIB_OLD_NAMES )
372#define __mlib_ImageBlend_ONE_OMDA_Inp mlib_ImageBlend_ONE_OMDA_Inp
373#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
374mlib_status __mlib_ImageBlend_ONE_OMDA_Inp(mlib_image *src1dst,
375 const mlib_image *src2,
376 mlib_s32 cmask);
377
378/* dst = src1 + src2 * (f, f, f, 1) */
379
380#if defined ( __MEDIALIB_OLD_NAMES )
381#define __mlib_ImageBlend_ONE_SAS mlib_ImageBlend_ONE_SAS
382#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
383mlib_status __mlib_ImageBlend_ONE_SAS(mlib_image *dst,
384 const mlib_image *src1,
385 const mlib_image *src2,
386 mlib_s32 cmask);
387
388/* src1dst = src1dst + src2 * (f, f, f, 1) */
389
390#if defined ( __MEDIALIB_OLD_NAMES )
391#define __mlib_ImageBlend_ONE_SAS_Inp mlib_ImageBlend_ONE_SAS_Inp
392#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
393mlib_status __mlib_ImageBlend_ONE_SAS_Inp(mlib_image *src1dst,
394 const mlib_image *src2,
395 mlib_s32 cmask);
396
397/* dst = src1 * src2 */
398
399#if defined ( __MEDIALIB_OLD_NAMES )
400#define __mlib_ImageBlend_SC_ZERO mlib_ImageBlend_SC_ZERO
401#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
402mlib_status __mlib_ImageBlend_SC_ZERO(mlib_image *dst,
403 const mlib_image *src1,
404 const mlib_image *src2,
405 mlib_s32 cmask);
406
407/* src1dst = src1dst * src2 */
408
409#if defined ( __MEDIALIB_OLD_NAMES )
410#define __mlib_ImageBlend_SC_ZERO_Inp mlib_ImageBlend_SC_ZERO_Inp
411#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
412mlib_status __mlib_ImageBlend_SC_ZERO_Inp(mlib_image *src1dst,
413 const mlib_image *src2,
414 mlib_s32 cmask);
415
416/* dst = (src1 + 1) * src2 */
417
418#if defined ( __MEDIALIB_OLD_NAMES )
419#define __mlib_ImageBlend_SC_ONE mlib_ImageBlend_SC_ONE
420#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
421mlib_status __mlib_ImageBlend_SC_ONE(mlib_image *dst,
422 const mlib_image *src1,
423 const mlib_image *src2,
424 mlib_s32 cmask);
425
426/* src1dst = (src1dst + 1) * src2 */
427
428#if defined ( __MEDIALIB_OLD_NAMES )
429#define __mlib_ImageBlend_SC_ONE_Inp mlib_ImageBlend_SC_ONE_Inp
430#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
431mlib_status __mlib_ImageBlend_SC_ONE_Inp(mlib_image *src1dst,
432 const mlib_image *src2,
433 mlib_s32 cmask);
434
435/* dst = 2 * src1 * src2 */
436
437#if defined ( __MEDIALIB_OLD_NAMES )
438#define __mlib_ImageBlend_SC_DC mlib_ImageBlend_SC_DC
439#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
440mlib_status __mlib_ImageBlend_SC_DC(mlib_image *dst,
441 const mlib_image *src1,
442 const mlib_image *src2,
443 mlib_s32 cmask);
444
445/* src1dst = 2 * src1dst * src2 */
446
447#if defined ( __MEDIALIB_OLD_NAMES )
448#define __mlib_ImageBlend_SC_DC_Inp mlib_ImageBlend_SC_DC_Inp
449#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
450mlib_status __mlib_ImageBlend_SC_DC_Inp(mlib_image *src1dst,
451 const mlib_image *src2,
452 mlib_s32 cmask);
453
454/* dst = src2 */
455
456#if defined ( __MEDIALIB_OLD_NAMES )
457#define __mlib_ImageBlend_SC_OMDC mlib_ImageBlend_SC_OMDC
458#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
459mlib_status __mlib_ImageBlend_SC_OMDC(mlib_image *dst,
460 const mlib_image *src1,
461 const mlib_image *src2,
462 mlib_s32 cmask);
463
464/* src1dst = src2 */
465
466#if defined ( __MEDIALIB_OLD_NAMES )
467#define __mlib_ImageBlend_SC_OMDC_Inp mlib_ImageBlend_SC_OMDC_Inp
468#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
469mlib_status __mlib_ImageBlend_SC_OMDC_Inp(mlib_image *src1dst,
470 const mlib_image *src2,
471 mlib_s32 cmask);
472
473/* dst = src2 * (src1 + ALPHAsrc2) */
474
475#if defined ( __MEDIALIB_OLD_NAMES )
476#define __mlib_ImageBlend_SC_SA mlib_ImageBlend_SC_SA
477#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
478mlib_status __mlib_ImageBlend_SC_SA(mlib_image *dst,
479 const mlib_image *src1,
480 const mlib_image *src2,
481 mlib_s32 cmask);
482
483/* src1dst = src2 * (src1dst + ALPHAsrc2) */
484
485#if defined ( __MEDIALIB_OLD_NAMES )
486#define __mlib_ImageBlend_SC_SA_Inp mlib_ImageBlend_SC_SA_Inp
487#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
488mlib_status __mlib_ImageBlend_SC_SA_Inp(mlib_image *src1dst,
489 const mlib_image *src2,
490 mlib_s32 cmask);
491
492/* dst = src2 * (1 - ALPHAsrc2 + src1) */
493
494#if defined ( __MEDIALIB_OLD_NAMES )
495#define __mlib_ImageBlend_SC_OMSA mlib_ImageBlend_SC_OMSA
496#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
497mlib_status __mlib_ImageBlend_SC_OMSA(mlib_image *dst,
498 const mlib_image *src1,
499 const mlib_image *src2,
500 mlib_s32 cmask);
501
502/* src1dst = src2 * (1 - ALPHAsrc2 + src1dst) */
503
504#if defined ( __MEDIALIB_OLD_NAMES )
505#define __mlib_ImageBlend_SC_OMSA_Inp mlib_ImageBlend_SC_OMSA_Inp
506#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
507mlib_status __mlib_ImageBlend_SC_OMSA_Inp(mlib_image *src1dst,
508 const mlib_image *src2,
509 mlib_s32 cmask);
510
511/* dst = src2 * (src1 + ALPHAsrc1) */
512
513#if defined ( __MEDIALIB_OLD_NAMES )
514#define __mlib_ImageBlend_SC_DA mlib_ImageBlend_SC_DA
515#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
516mlib_status __mlib_ImageBlend_SC_DA(mlib_image *dst,
517 const mlib_image *src1,
518 const mlib_image *src2,
519 mlib_s32 cmask);
520
521/* src1dst = src2 * (src1dst + ALPHAsrc1dst) */
522
523#if defined ( __MEDIALIB_OLD_NAMES )
524#define __mlib_ImageBlend_SC_DA_Inp mlib_ImageBlend_SC_DA_Inp
525#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
526mlib_status __mlib_ImageBlend_SC_DA_Inp(mlib_image *src1dst,
527 const mlib_image *src2,
528 mlib_s32 cmask);
529
530/* dst = src2 * (1 - ALPHAsrc1 + src1) */
531
532#if defined ( __MEDIALIB_OLD_NAMES )
533#define __mlib_ImageBlend_SC_OMDA mlib_ImageBlend_SC_OMDA
534#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
535mlib_status __mlib_ImageBlend_SC_OMDA(mlib_image *dst,
536 const mlib_image *src1,
537 const mlib_image *src2,
538 mlib_s32 cmask);
539
540/* src1dst = src2 * (1 - ALPHAsrc1dst + src1dst) */
541
542#if defined ( __MEDIALIB_OLD_NAMES )
543#define __mlib_ImageBlend_SC_OMDA_Inp mlib_ImageBlend_SC_OMDA_Inp
544#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
545mlib_status __mlib_ImageBlend_SC_OMDA_Inp(mlib_image *src1dst,
546 const mlib_image *src2,
547 mlib_s32 cmask);
548
549/* dst = src2 * ((f, f, f, 1) + src1) */
550
551#if defined ( __MEDIALIB_OLD_NAMES )
552#define __mlib_ImageBlend_SC_SAS mlib_ImageBlend_SC_SAS
553#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
554mlib_status __mlib_ImageBlend_SC_SAS(mlib_image *dst,
555 const mlib_image *src1,
556 const mlib_image *src2,
557 mlib_s32 cmask);
558
559/* src1dst = src2 * ((f, f, f, 1) + src1dst) */
560
561#if defined ( __MEDIALIB_OLD_NAMES )
562#define __mlib_ImageBlend_SC_SAS_Inp mlib_ImageBlend_SC_SAS_Inp
563#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
564mlib_status __mlib_ImageBlend_SC_SAS_Inp(mlib_image *src1dst,
565 const mlib_image *src2,
566 mlib_s32 cmask);
567
568/* dst = src1 * (1 - src2) */
569
570#if defined ( __MEDIALIB_OLD_NAMES )
571#define __mlib_ImageBlend_OMSC_ZERO mlib_ImageBlend_OMSC_ZERO
572#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
573mlib_status __mlib_ImageBlend_OMSC_ZERO(mlib_image *dst,
574 const mlib_image *src1,
575 const mlib_image *src2,
576 mlib_s32 cmask);
577
578/* src1dst = src1dst * (1 - src2) */
579
580#if defined ( __MEDIALIB_OLD_NAMES )
581#define __mlib_ImageBlend_OMSC_ZERO_Inp mlib_ImageBlend_OMSC_ZERO_Inp
582#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
583mlib_status __mlib_ImageBlend_OMSC_ZERO_Inp(mlib_image *src1dst,
584 const mlib_image *src2,
585 mlib_s32 cmask);
586
587/* dst = src1 + src2 * (1 - src1) */
588
589#if defined ( __MEDIALIB_OLD_NAMES )
590#define __mlib_ImageBlend_OMSC_ONE mlib_ImageBlend_OMSC_ONE
591#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
592mlib_status __mlib_ImageBlend_OMSC_ONE(mlib_image *dst,
593 const mlib_image *src1,
594 const mlib_image *src2,
595 mlib_s32 cmask);
596
597/* src1dst = src1dst + src2 * (1 - src1dst) */
598
599#if defined ( __MEDIALIB_OLD_NAMES )
600#define __mlib_ImageBlend_OMSC_ONE_Inp mlib_ImageBlend_OMSC_ONE_Inp
601#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
602mlib_status __mlib_ImageBlend_OMSC_ONE_Inp(mlib_image *src1dst,
603 const mlib_image *src2,
604 mlib_s32 cmask);
605
606/* dst = src1 */
607
608#if defined ( __MEDIALIB_OLD_NAMES )
609#define __mlib_ImageBlend_OMSC_DC mlib_ImageBlend_OMSC_DC
610#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
611mlib_status __mlib_ImageBlend_OMSC_DC(mlib_image *dst,
612 const mlib_image *src1,
613 const mlib_image *src2,
614 mlib_s32 cmask);
615
616/* src1dst = src1dst */
617
618#if defined ( __MEDIALIB_OLD_NAMES )
619#define __mlib_ImageBlend_OMSC_DC_Inp mlib_ImageBlend_OMSC_DC_Inp
620#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
621mlib_status __mlib_ImageBlend_OMSC_DC_Inp(mlib_image *src1dst,
622 const mlib_image *src2,
623 mlib_s32 cmask);
624
625/* dst = src1 + src2 - 2 * src1 * src2 */
626
627#if defined ( __MEDIALIB_OLD_NAMES )
628#define __mlib_ImageBlend_OMSC_OMDC mlib_ImageBlend_OMSC_OMDC
629#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
630mlib_status __mlib_ImageBlend_OMSC_OMDC(mlib_image *dst,
631 const mlib_image *src1,
632 const mlib_image *src2,
633 mlib_s32 cmask);
634
635/* src1dst = src1dst + src2 - 2 * src1dst * src2 */
636
637#if defined ( __MEDIALIB_OLD_NAMES )
638#define __mlib_ImageBlend_OMSC_OMDC_Inp mlib_ImageBlend_OMSC_OMDC_Inp
639#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
640mlib_status __mlib_ImageBlend_OMSC_OMDC_Inp(mlib_image *src1dst,
641 const mlib_image *src2,
642 mlib_s32 cmask);
643
644/* dst = src1 + src2 * (ALPHAsrc2 - src1) */
645
646#if defined ( __MEDIALIB_OLD_NAMES )
647#define __mlib_ImageBlend_OMSC_SA mlib_ImageBlend_OMSC_SA
648#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
649mlib_status __mlib_ImageBlend_OMSC_SA(mlib_image *dst,
650 const mlib_image *src1,
651 const mlib_image *src2,
652 mlib_s32 cmask);
653
654/* src1dst = src1dst + src2 * (ALPHAsrc2 - src1dst) */
655
656#if defined ( __MEDIALIB_OLD_NAMES )
657#define __mlib_ImageBlend_OMSC_SA_Inp mlib_ImageBlend_OMSC_SA_Inp
658#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
659mlib_status __mlib_ImageBlend_OMSC_SA_Inp(mlib_image *src1dst,
660 const mlib_image *src2,
661 mlib_s32 cmask);
662
663/* dst = src1 + src2 - src2 * (src1 + ALPHAsrc2) */
664
665#if defined ( __MEDIALIB_OLD_NAMES )
666#define __mlib_ImageBlend_OMSC_OMSA mlib_ImageBlend_OMSC_OMSA
667#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
668mlib_status __mlib_ImageBlend_OMSC_OMSA(mlib_image *dst,
669 const mlib_image *src1,
670 const mlib_image *src2,
671 mlib_s32 cmask);
672
673/* src1dst = src1dst + src2 - src2 * (src1dst + ALPHAsrc2) */
674
675#if defined ( __MEDIALIB_OLD_NAMES )
676#define __mlib_ImageBlend_OMSC_OMSA_Inp mlib_ImageBlend_OMSC_OMSA_Inp
677#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
678mlib_status __mlib_ImageBlend_OMSC_OMSA_Inp(mlib_image *src1dst,
679 const mlib_image *src2,
680 mlib_s32 cmask);
681
682/* dst = src1 + src2 * (ALPHAsrc1 - src1) */
683
684#if defined ( __MEDIALIB_OLD_NAMES )
685#define __mlib_ImageBlend_OMSC_DA mlib_ImageBlend_OMSC_DA
686#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
687mlib_status __mlib_ImageBlend_OMSC_DA(mlib_image *dst,
688 const mlib_image *src1,
689 const mlib_image *src2,
690 mlib_s32 cmask);
691
692/* src1dst = src1dst + src2 * (ALPHAsrc1dst - src1dst) */
693
694#if defined ( __MEDIALIB_OLD_NAMES )
695#define __mlib_ImageBlend_OMSC_DA_Inp mlib_ImageBlend_OMSC_DA_Inp
696#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
697mlib_status __mlib_ImageBlend_OMSC_DA_Inp(mlib_image *src1dst,
698 const mlib_image *src2,
699 mlib_s32 cmask);
700
701/* dst = src1 + src2 - src2 * (src1 + ALPHAsrc1) */
702
703#if defined ( __MEDIALIB_OLD_NAMES )
704#define __mlib_ImageBlend_OMSC_OMDA mlib_ImageBlend_OMSC_OMDA
705#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
706mlib_status __mlib_ImageBlend_OMSC_OMDA(mlib_image *dst,
707 const mlib_image *src1,
708 const mlib_image *src2,
709 mlib_s32 cmask);
710
711/* src1dst = src1dst + src2 - src2 * (src1dst + ALPHAsrc1dst) */
712
713#if defined ( __MEDIALIB_OLD_NAMES )
714#define __mlib_ImageBlend_OMSC_OMDA_Inp mlib_ImageBlend_OMSC_OMDA_Inp
715#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
716mlib_status __mlib_ImageBlend_OMSC_OMDA_Inp(mlib_image *src1dst,
717 const mlib_image *src2,
718 mlib_s32 cmask);
719
720/* dst = src1 + src2 * ((f, f, f, 1) - src1) */
721
722#if defined ( __MEDIALIB_OLD_NAMES )
723#define __mlib_ImageBlend_OMSC_SAS mlib_ImageBlend_OMSC_SAS
724#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
725mlib_status __mlib_ImageBlend_OMSC_SAS(mlib_image *dst,
726 const mlib_image *src1,
727 const mlib_image *src2,
728 mlib_s32 cmask);
729
730/* src1dst = src1dst + src2 * ((f, f, f, 1) - src1dst) */
731
732#if defined ( __MEDIALIB_OLD_NAMES )
733#define __mlib_ImageBlend_OMSC_SAS_Inp mlib_ImageBlend_OMSC_SAS_Inp
734#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
735mlib_status __mlib_ImageBlend_OMSC_SAS_Inp(mlib_image *src1dst,
736 const mlib_image *src2,
737 mlib_s32 cmask);
738
739/* dst = src1 * ALPHAsrc2 */
740
741#if defined ( __MEDIALIB_OLD_NAMES )
742#define __mlib_ImageBlend_SA_ZERO mlib_ImageBlend_SA_ZERO
743#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
744mlib_status __mlib_ImageBlend_SA_ZERO(mlib_image *dst,
745 const mlib_image *src1,
746 const mlib_image *src2,
747 mlib_s32 cmask);
748
749/* src1dst = src1dst * ALPHAsrc2 */
750
751#if defined ( __MEDIALIB_OLD_NAMES )
752#define __mlib_ImageBlend_SA_ZERO_Inp mlib_ImageBlend_SA_ZERO_Inp
753#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
754mlib_status __mlib_ImageBlend_SA_ZERO_Inp(mlib_image *src1dst,
755 const mlib_image *src2,
756 mlib_s32 cmask);
757
758/* dst = src1 * ALPHAsrc2 + src2 */
759
760#if defined ( __MEDIALIB_OLD_NAMES )
761#define __mlib_ImageBlend_SA_ONE mlib_ImageBlend_SA_ONE
762#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
763mlib_status __mlib_ImageBlend_SA_ONE(mlib_image *dst,
764 const mlib_image *src1,
765 const mlib_image *src2,
766 mlib_s32 cmask);
767
768/* src1dst = src1dst * ALPHAsrc2 + src2 */
769
770#if defined ( __MEDIALIB_OLD_NAMES )
771#define __mlib_ImageBlend_SA_ONE_Inp mlib_ImageBlend_SA_ONE_Inp
772#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
773mlib_status __mlib_ImageBlend_SA_ONE_Inp(mlib_image *src1dst,
774 const mlib_image *src2,
775 mlib_s32 cmask);
776
777/* dst = src1 * (ALPHAsrc2 + src2) */
778
779#if defined ( __MEDIALIB_OLD_NAMES )
780#define __mlib_ImageBlend_SA_DC mlib_ImageBlend_SA_DC
781#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
782mlib_status __mlib_ImageBlend_SA_DC(mlib_image *dst,
783 const mlib_image *src1,
784 const mlib_image *src2,
785 mlib_s32 cmask);
786
787/* src1dst = src1dst * (ALPHAsrc2 + src2) */
788
789#if defined ( __MEDIALIB_OLD_NAMES )
790#define __mlib_ImageBlend_SA_DC_Inp mlib_ImageBlend_SA_DC_Inp
791#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
792mlib_status __mlib_ImageBlend_SA_DC_Inp(mlib_image *src1dst,
793 const mlib_image *src2,
794 mlib_s32 cmask);
795
796/* dst = src1 * (ALPHAsrc2 - src2) + src2 */
797
798#if defined ( __MEDIALIB_OLD_NAMES )
799#define __mlib_ImageBlend_SA_OMDC mlib_ImageBlend_SA_OMDC
800#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
801mlib_status __mlib_ImageBlend_SA_OMDC(mlib_image *dst,
802 const mlib_image *src1,
803 const mlib_image *src2,
804 mlib_s32 cmask);
805
806/* src1dst = src1dst * (ALPHAsrc2 - src2) + src2 */
807
808#if defined ( __MEDIALIB_OLD_NAMES )
809#define __mlib_ImageBlend_SA_OMDC_Inp mlib_ImageBlend_SA_OMDC_Inp
810#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
811mlib_status __mlib_ImageBlend_SA_OMDC_Inp(mlib_image *src1dst,
812 const mlib_image *src2,
813 mlib_s32 cmask);
814
815/* dst = (src1 + src2) * ALPHAsrc2 */
816
817#if defined ( __MEDIALIB_OLD_NAMES )
818#define __mlib_ImageBlend_SA_SA mlib_ImageBlend_SA_SA
819#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
820mlib_status __mlib_ImageBlend_SA_SA(mlib_image *dst,
821 const mlib_image *src1,
822 const mlib_image *src2,
823 mlib_s32 cmask);
824
825/* src1dst = (src1dst + src2) * ALPHAsrc2 */
826
827#if defined ( __MEDIALIB_OLD_NAMES )
828#define __mlib_ImageBlend_SA_SA_Inp mlib_ImageBlend_SA_SA_Inp
829#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
830mlib_status __mlib_ImageBlend_SA_SA_Inp(mlib_image *src1dst,
831 const mlib_image *src2,
832 mlib_s32 cmask);
833
834/* dst = (src1 - src2) * ALPHAsrc2 + src2 */
835
836#if defined ( __MEDIALIB_OLD_NAMES )
837#define __mlib_ImageBlend_SA_OMSA mlib_ImageBlend_SA_OMSA
838#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
839mlib_status __mlib_ImageBlend_SA_OMSA(mlib_image *dst,
840 const mlib_image *src1,
841 const mlib_image *src2,
842 mlib_s32 cmask);
843
844/* src1dst = (src1dst - src2) * ALPHAsrc2 + src2 */
845
846#if defined ( __MEDIALIB_OLD_NAMES )
847#define __mlib_ImageBlend_SA_OMSA_Inp mlib_ImageBlend_SA_OMSA_Inp
848#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
849mlib_status __mlib_ImageBlend_SA_OMSA_Inp(mlib_image *src1dst,
850 const mlib_image *src2,
851 mlib_s32 cmask);
852
853/* dst = src1 * ALPHAsrc2 + src2 * ALPHAsrc1 */
854
855#if defined ( __MEDIALIB_OLD_NAMES )
856#define __mlib_ImageBlend_SA_DA mlib_ImageBlend_SA_DA
857#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
858mlib_status __mlib_ImageBlend_SA_DA(mlib_image *dst,
859 const mlib_image *src1,
860 const mlib_image *src2,
861 mlib_s32 cmask);
862
863/* src1dst = src1dst * ALPHAsrc2 + src2 * ALPHAsrc1dst */
864
865#if defined ( __MEDIALIB_OLD_NAMES )
866#define __mlib_ImageBlend_SA_DA_Inp mlib_ImageBlend_SA_DA_Inp
867#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
868mlib_status __mlib_ImageBlend_SA_DA_Inp(mlib_image *src1dst,
869 const mlib_image *src2,
870 mlib_s32 cmask);
871
872/* dst = src1 * ALPHAsrc2 + src2 * (1 - ALPHAsrc1) */
873
874#if defined ( __MEDIALIB_OLD_NAMES )
875#define __mlib_ImageBlend_SA_OMDA mlib_ImageBlend_SA_OMDA
876#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
877mlib_status __mlib_ImageBlend_SA_OMDA(mlib_image *dst,
878 const mlib_image *src1,
879 const mlib_image *src2,
880 mlib_s32 cmask);
881
882/* src1dst = src1dst * ALPHAsrc2 + src2 * (1 - ALPHAsrc1dst) */
883
884#if defined ( __MEDIALIB_OLD_NAMES )
885#define __mlib_ImageBlend_SA_OMDA_Inp mlib_ImageBlend_SA_OMDA_Inp
886#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
887mlib_status __mlib_ImageBlend_SA_OMDA_Inp(mlib_image *src1dst,
888 const mlib_image *src2,
889 mlib_s32 cmask);
890
891/* dst = src1 * ALPHAsrc2 + src2 * (f, f, f, 1) */
892
893#if defined ( __MEDIALIB_OLD_NAMES )
894#define __mlib_ImageBlend_SA_SAS mlib_ImageBlend_SA_SAS
895#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
896mlib_status __mlib_ImageBlend_SA_SAS(mlib_image *dst,
897 const mlib_image *src1,
898 const mlib_image *src2,
899 mlib_s32 cmask);
900
901/* src1dst = src1dst * ALPHAsrc2 + src2 * (f, f, f, 1) */
902
903#if defined ( __MEDIALIB_OLD_NAMES )
904#define __mlib_ImageBlend_SA_SAS_Inp mlib_ImageBlend_SA_SAS_Inp
905#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
906mlib_status __mlib_ImageBlend_SA_SAS_Inp(mlib_image *src1dst,
907 const mlib_image *src2,
908 mlib_s32 cmask);
909
910/* dst = src1 * (1 - ALPHAsrc2) */
911
912#if defined ( __MEDIALIB_OLD_NAMES )
913#define __mlib_ImageBlend_OMSA_ZERO mlib_ImageBlend_OMSA_ZERO
914#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
915mlib_status __mlib_ImageBlend_OMSA_ZERO(mlib_image *dst,
916 const mlib_image *src1,
917 const mlib_image *src2,
918 mlib_s32 cmask);
919
920/* src1dst = src1dst * (1 - ALPHAsrc2) */
921
922#if defined ( __MEDIALIB_OLD_NAMES )
923#define __mlib_ImageBlend_OMSA_ZERO_Inp mlib_ImageBlend_OMSA_ZERO_Inp
924#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
925mlib_status __mlib_ImageBlend_OMSA_ZERO_Inp(mlib_image *src1dst,
926 const mlib_image *src2,
927 mlib_s32 cmask);
928
929/* dst = src1 * (1 - ALPHAsrc2) + src2 */
930
931#if defined ( __MEDIALIB_OLD_NAMES )
932#define __mlib_ImageBlend_OMSA_ONE mlib_ImageBlend_OMSA_ONE
933#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
934mlib_status __mlib_ImageBlend_OMSA_ONE(mlib_image *dst,
935 const mlib_image *src1,
936 const mlib_image *src2,
937 mlib_s32 cmask);
938
939/* src1dst = src1dst * (1 - ALPHAsrc2) + src2 */
940
941#if defined ( __MEDIALIB_OLD_NAMES )
942#define __mlib_ImageBlend_OMSA_ONE_Inp mlib_ImageBlend_OMSA_ONE_Inp
943#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
944mlib_status __mlib_ImageBlend_OMSA_ONE_Inp(mlib_image *src1dst,
945 const mlib_image *src2,
946 mlib_s32 cmask);
947
948/* dst = src1 * (1 - ALPHAsrc2 + src2) */
949
950#if defined ( __MEDIALIB_OLD_NAMES )
951#define __mlib_ImageBlend_OMSA_DC mlib_ImageBlend_OMSA_DC
952#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
953mlib_status __mlib_ImageBlend_OMSA_DC(mlib_image *dst,
954 const mlib_image *src1,
955 const mlib_image *src2,
956 mlib_s32 cmask);
957
958/* src1dst = src1dst * (1 - ALPHAsrc2 + src2) */
959
960#if defined ( __MEDIALIB_OLD_NAMES )
961#define __mlib_ImageBlend_OMSA_DC_Inp mlib_ImageBlend_OMSA_DC_Inp
962#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
963mlib_status __mlib_ImageBlend_OMSA_DC_Inp(mlib_image *src1dst,
964 const mlib_image *src2,
965 mlib_s32 cmask);
966
967/* dst = src1 * (1 - ALPHAsrc2 - src2) + src2 */
968
969#if defined ( __MEDIALIB_OLD_NAMES )
970#define __mlib_ImageBlend_OMSA_OMDC mlib_ImageBlend_OMSA_OMDC
971#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
972mlib_status __mlib_ImageBlend_OMSA_OMDC(mlib_image *dst,
973 const mlib_image *src1,
974 const mlib_image *src2,
975 mlib_s32 cmask);
976
977/* src1dst = src1dst * (1 - ALPHAsrc2 - src2) + src2 */
978
979#if defined ( __MEDIALIB_OLD_NAMES )
980#define __mlib_ImageBlend_OMSA_OMDC_Inp mlib_ImageBlend_OMSA_OMDC_Inp
981#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
982mlib_status __mlib_ImageBlend_OMSA_OMDC_Inp(mlib_image *src1dst,
983 const mlib_image *src2,
984 mlib_s32 cmask);
985
986/* dst = src1 + (src2 - src1) * ALPHAsrc2 */
987
988#if defined ( __MEDIALIB_OLD_NAMES )
989#define __mlib_ImageBlend_OMSA_SA mlib_ImageBlend_OMSA_SA
990#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
991mlib_status __mlib_ImageBlend_OMSA_SA(mlib_image *dst,
992 const mlib_image *src1,
993 const mlib_image *src2,
994 mlib_s32 cmask);
995
996/* src1dst = src1dst + (src2 - src1dst) * ALPHAsrc2 */
997
998#if defined ( __MEDIALIB_OLD_NAMES )
999#define __mlib_ImageBlend_OMSA_SA_Inp mlib_ImageBlend_OMSA_SA_Inp
1000#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1001mlib_status __mlib_ImageBlend_OMSA_SA_Inp(mlib_image *src1dst,
1002 const mlib_image *src2,
1003 mlib_s32 cmask);
1004
1005/* dst = (src1 + src2) * (1 - ALPHAsrc2) */
1006
1007#if defined ( __MEDIALIB_OLD_NAMES )
1008#define __mlib_ImageBlend_OMSA_OMSA mlib_ImageBlend_OMSA_OMSA
1009#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1010mlib_status __mlib_ImageBlend_OMSA_OMSA(mlib_image *dst,
1011 const mlib_image *src1,
1012 const mlib_image *src2,
1013 mlib_s32 cmask);
1014
1015/* src1dst = (src1dst + src2) * (1 - ALPHAsrc2) */
1016
1017#if defined ( __MEDIALIB_OLD_NAMES )
1018#define __mlib_ImageBlend_OMSA_OMSA_Inp mlib_ImageBlend_OMSA_OMSA_Inp
1019#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1020mlib_status __mlib_ImageBlend_OMSA_OMSA_Inp(mlib_image *src1dst,
1021 const mlib_image *src2,
1022 mlib_s32 cmask);
1023
1024/* dst = src1 * (1 - ALPHAsrc2) + src2 * ALPHAsrc1 */
1025
1026#if defined ( __MEDIALIB_OLD_NAMES )
1027#define __mlib_ImageBlend_OMSA_DA mlib_ImageBlend_OMSA_DA
1028#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1029mlib_status __mlib_ImageBlend_OMSA_DA(mlib_image *dst,
1030 const mlib_image *src1,
1031 const mlib_image *src2,
1032 mlib_s32 cmask);
1033
1034/* src1dst = src1dst * (1 - ALPHAsrc2) + src2 * ALPHAsrc1dst */
1035
1036#if defined ( __MEDIALIB_OLD_NAMES )
1037#define __mlib_ImageBlend_OMSA_DA_Inp mlib_ImageBlend_OMSA_DA_Inp
1038#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1039mlib_status __mlib_ImageBlend_OMSA_DA_Inp(mlib_image *src1dst,
1040 const mlib_image *src2,
1041 mlib_s32 cmask);
1042
1043/* dst = src1 * (1 - ALPHAsrc2) + src2 * (1 - ALPHAsrc1) */
1044
1045#if defined ( __MEDIALIB_OLD_NAMES )
1046#define __mlib_ImageBlend_OMSA_OMDA mlib_ImageBlend_OMSA_OMDA
1047#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1048mlib_status __mlib_ImageBlend_OMSA_OMDA(mlib_image *dst,
1049 const mlib_image *src1,
1050 const mlib_image *src2,
1051 mlib_s32 cmask);
1052
1053/* src1dst = src1dst * (1 - ALPHAsrc2) + src2 * (1 - ALPHAsrc1dst) */
1054
1055#if defined ( __MEDIALIB_OLD_NAMES )
1056#define __mlib_ImageBlend_OMSA_OMDA_Inp mlib_ImageBlend_OMSA_OMDA_Inp
1057#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1058mlib_status __mlib_ImageBlend_OMSA_OMDA_Inp(mlib_image *src1dst,
1059 const mlib_image *src2,
1060 mlib_s32 cmask);
1061
1062/* dst = src1 * (1 - ALPHAsrc2) + src2 * (f, f, f, 1) */
1063
1064#if defined ( __MEDIALIB_OLD_NAMES )
1065#define __mlib_ImageBlend_OMSA_SAS mlib_ImageBlend_OMSA_SAS
1066#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1067mlib_status __mlib_ImageBlend_OMSA_SAS(mlib_image *dst,
1068 const mlib_image *src1,
1069 const mlib_image *src2,
1070 mlib_s32 cmask);
1071
1072/* src1dst = src1dst * (1 - ALPHAsrc2) + src2 * (f, f, f, 1) */
1073
1074#if defined ( __MEDIALIB_OLD_NAMES )
1075#define __mlib_ImageBlend_OMSA_SAS_Inp mlib_ImageBlend_OMSA_SAS_Inp
1076#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1077mlib_status __mlib_ImageBlend_OMSA_SAS_Inp(mlib_image *src1dst,
1078 const mlib_image *src2,
1079 mlib_s32 cmask);
1080
1081/* dst = src1 * ALPHAsrc1 */
1082
1083#if defined ( __MEDIALIB_OLD_NAMES )
1084#define __mlib_ImageBlend_DA_ZERO mlib_ImageBlend_DA_ZERO
1085#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1086mlib_status __mlib_ImageBlend_DA_ZERO(mlib_image *dst,
1087 const mlib_image *src1,
1088 const mlib_image *src2,
1089 mlib_s32 cmask);
1090
1091/* src1dst = src1dst * ALPHAsrc1dst */
1092
1093#if defined ( __MEDIALIB_OLD_NAMES )
1094#define __mlib_ImageBlend_DA_ZERO_Inp mlib_ImageBlend_DA_ZERO_Inp
1095#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1096mlib_status __mlib_ImageBlend_DA_ZERO_Inp(mlib_image *src1dst,
1097 const mlib_image *src2,
1098 mlib_s32 cmask);
1099
1100/* dst = src1 * ALPHAsrc1 + src2 */
1101
1102#if defined ( __MEDIALIB_OLD_NAMES )
1103#define __mlib_ImageBlend_DA_ONE mlib_ImageBlend_DA_ONE
1104#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1105mlib_status __mlib_ImageBlend_DA_ONE(mlib_image *dst,
1106 const mlib_image *src1,
1107 const mlib_image *src2,
1108 mlib_s32 cmask);
1109
1110/* src1dst = src1dst * ALPHAsrc1dst + src2 */
1111
1112#if defined ( __MEDIALIB_OLD_NAMES )
1113#define __mlib_ImageBlend_DA_ONE_Inp mlib_ImageBlend_DA_ONE_Inp
1114#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1115mlib_status __mlib_ImageBlend_DA_ONE_Inp(mlib_image *src1dst,
1116 const mlib_image *src2,
1117 mlib_s32 cmask);
1118
1119/* dst = src1 * (ALPHAsrc1 + src2) */
1120
1121#if defined ( __MEDIALIB_OLD_NAMES )
1122#define __mlib_ImageBlend_DA_DC mlib_ImageBlend_DA_DC
1123#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1124mlib_status __mlib_ImageBlend_DA_DC(mlib_image *dst,
1125 const mlib_image *src1,
1126 const mlib_image *src2,
1127 mlib_s32 cmask);
1128
1129/* src1dst = src1dst * (ALPHAsrc1dst + src2) */
1130
1131#if defined ( __MEDIALIB_OLD_NAMES )
1132#define __mlib_ImageBlend_DA_DC_Inp mlib_ImageBlend_DA_DC_Inp
1133#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1134mlib_status __mlib_ImageBlend_DA_DC_Inp(mlib_image *src1dst,
1135 const mlib_image *src2,
1136 mlib_s32 cmask);
1137
1138/* dst = src1 * (ALPHAsrc1 - src2) + src2 */
1139
1140#if defined ( __MEDIALIB_OLD_NAMES )
1141#define __mlib_ImageBlend_DA_OMDC mlib_ImageBlend_DA_OMDC
1142#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1143mlib_status __mlib_ImageBlend_DA_OMDC(mlib_image *dst,
1144 const mlib_image *src1,
1145 const mlib_image *src2,
1146 mlib_s32 cmask);
1147
1148/* src1dst = src1dst * (ALPHAsrc1dst - src2) + src2 */
1149
1150#if defined ( __MEDIALIB_OLD_NAMES )
1151#define __mlib_ImageBlend_DA_OMDC_Inp mlib_ImageBlend_DA_OMDC_Inp
1152#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1153mlib_status __mlib_ImageBlend_DA_OMDC_Inp(mlib_image *src1dst,
1154 const mlib_image *src2,
1155 mlib_s32 cmask);
1156
1157/* dst = src1 * ALPHAsrc1 + src2 * ALPHAsrc2 */
1158
1159#if defined ( __MEDIALIB_OLD_NAMES )
1160#define __mlib_ImageBlend_DA_SA mlib_ImageBlend_DA_SA
1161#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1162mlib_status __mlib_ImageBlend_DA_SA(mlib_image *dst,
1163 const mlib_image *src1,
1164 const mlib_image *src2,
1165 mlib_s32 cmask);
1166
1167/* src1dst = src1dst * ALPHAsrc1dst + src2 * ALPHAsrc2 */
1168
1169#if defined ( __MEDIALIB_OLD_NAMES )
1170#define __mlib_ImageBlend_DA_SA_Inp mlib_ImageBlend_DA_SA_Inp
1171#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1172mlib_status __mlib_ImageBlend_DA_SA_Inp(mlib_image *src1dst,
1173 const mlib_image *src2,
1174 mlib_s32 cmask);
1175
1176/* dst = src1 * ALPHAsrc1 + src2 * (1 - ALPHAsrc2) */
1177
1178#if defined ( __MEDIALIB_OLD_NAMES )
1179#define __mlib_ImageBlend_DA_OMSA mlib_ImageBlend_DA_OMSA
1180#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1181mlib_status __mlib_ImageBlend_DA_OMSA(mlib_image *dst,
1182 const mlib_image *src1,
1183 const mlib_image *src2,
1184 mlib_s32 cmask);
1185
1186/* src1dst = src1dst * ALPHAsrc1dst + src2 * (1 - ALPHAsrc2) */
1187
1188#if defined ( __MEDIALIB_OLD_NAMES )
1189#define __mlib_ImageBlend_DA_OMSA_Inp mlib_ImageBlend_DA_OMSA_Inp
1190#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1191mlib_status __mlib_ImageBlend_DA_OMSA_Inp(mlib_image *src1dst,
1192 const mlib_image *src2,
1193 mlib_s32 cmask);
1194
1195/* dst = (src1 + src2) * ALPHAsrc1 */
1196
1197#if defined ( __MEDIALIB_OLD_NAMES )
1198#define __mlib_ImageBlend_DA_DA mlib_ImageBlend_DA_DA
1199#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1200mlib_status __mlib_ImageBlend_DA_DA(mlib_image *dst,
1201 const mlib_image *src1,
1202 const mlib_image *src2,
1203 mlib_s32 cmask);
1204
1205/* src1dst = (src1dst + src2) * ALPHAsrc1dst */
1206
1207#if defined ( __MEDIALIB_OLD_NAMES )
1208#define __mlib_ImageBlend_DA_DA_Inp mlib_ImageBlend_DA_DA_Inp
1209#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1210mlib_status __mlib_ImageBlend_DA_DA_Inp(mlib_image *src1dst,
1211 const mlib_image *src2,
1212 mlib_s32 cmask);
1213
1214/* dst = (src1 - src2) * ALPHAsrc1 + src2 */
1215
1216#if defined ( __MEDIALIB_OLD_NAMES )
1217#define __mlib_ImageBlend_DA_OMDA mlib_ImageBlend_DA_OMDA
1218#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1219mlib_status __mlib_ImageBlend_DA_OMDA(mlib_image *dst,
1220 const mlib_image *src1,
1221 const mlib_image *src2,
1222 mlib_s32 cmask);
1223
1224/* src1dst = (src1dst - src2) * ALPHAsrc1dst + src2 */
1225
1226#if defined ( __MEDIALIB_OLD_NAMES )
1227#define __mlib_ImageBlend_DA_OMDA_Inp mlib_ImageBlend_DA_OMDA_Inp
1228#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1229mlib_status __mlib_ImageBlend_DA_OMDA_Inp(mlib_image *src1dst,
1230 const mlib_image *src2,
1231 mlib_s32 cmask);
1232
1233/* dst = src1 * ALPHAsrc1 + src2 * (f, f, f, 1) */
1234
1235#if defined ( __MEDIALIB_OLD_NAMES )
1236#define __mlib_ImageBlend_DA_SAS mlib_ImageBlend_DA_SAS
1237#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1238mlib_status __mlib_ImageBlend_DA_SAS(mlib_image *dst,
1239 const mlib_image *src1,
1240 const mlib_image *src2,
1241 mlib_s32 cmask);
1242
1243/* src1dst = src1dst * ALPHAsrc1dst + src2 * (f, f, f, 1) */
1244
1245#if defined ( __MEDIALIB_OLD_NAMES )
1246#define __mlib_ImageBlend_DA_SAS_Inp mlib_ImageBlend_DA_SAS_Inp
1247#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1248mlib_status __mlib_ImageBlend_DA_SAS_Inp(mlib_image *src1dst,
1249 const mlib_image *src2,
1250 mlib_s32 cmask);
1251
1252/* dst = src1 * (1 - ALPHAsrc1) */
1253
1254#if defined ( __MEDIALIB_OLD_NAMES )
1255#define __mlib_ImageBlend_OMDA_ZERO mlib_ImageBlend_OMDA_ZERO
1256#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1257mlib_status __mlib_ImageBlend_OMDA_ZERO(mlib_image *dst,
1258 const mlib_image *src1,
1259 const mlib_image *src2,
1260 mlib_s32 cmask);
1261
1262/* src1dst = src1dst * (1 - ALPHAsrc1dst) */
1263
1264#if defined ( __MEDIALIB_OLD_NAMES )
1265#define __mlib_ImageBlend_OMDA_ZERO_Inp mlib_ImageBlend_OMDA_ZERO_Inp
1266#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1267mlib_status __mlib_ImageBlend_OMDA_ZERO_Inp(mlib_image *src1dst,
1268 const mlib_image *src2,
1269 mlib_s32 cmask);
1270
1271/* dst = src1 * (1 - ALPHAsrc1) + src2 */
1272
1273#if defined ( __MEDIALIB_OLD_NAMES )
1274#define __mlib_ImageBlend_OMDA_ONE mlib_ImageBlend_OMDA_ONE
1275#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1276mlib_status __mlib_ImageBlend_OMDA_ONE(mlib_image *dst,
1277 const mlib_image *src1,
1278 const mlib_image *src2,
1279 mlib_s32 cmask);
1280
1281/* src1dst = src1dst * (1 - ALPHAsrc1dst) + src2 */
1282
1283#if defined ( __MEDIALIB_OLD_NAMES )
1284#define __mlib_ImageBlend_OMDA_ONE_Inp mlib_ImageBlend_OMDA_ONE_Inp
1285#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1286mlib_status __mlib_ImageBlend_OMDA_ONE_Inp(mlib_image *src1dst,
1287 const mlib_image *src2,
1288 mlib_s32 cmask);
1289
1290/* dst = src1 * (1 - ALPHAsrc1 + src2) */
1291
1292#if defined ( __MEDIALIB_OLD_NAMES )
1293#define __mlib_ImageBlend_OMDA_DC mlib_ImageBlend_OMDA_DC
1294#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1295mlib_status __mlib_ImageBlend_OMDA_DC(mlib_image *dst,
1296 const mlib_image *src1,
1297 const mlib_image *src2,
1298 mlib_s32 cmask);
1299
1300/* src1dst = src1dst * (1 - ALPHAsrc1dst + src2) */
1301
1302#if defined ( __MEDIALIB_OLD_NAMES )
1303#define __mlib_ImageBlend_OMDA_DC_Inp mlib_ImageBlend_OMDA_DC_Inp
1304#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1305mlib_status __mlib_ImageBlend_OMDA_DC_Inp(mlib_image *src1dst,
1306 const mlib_image *src2,
1307 mlib_s32 cmask);
1308
1309/* dst = src1 * (1 - ALPHAsrc1 - src2) + src2 */
1310
1311#if defined ( __MEDIALIB_OLD_NAMES )
1312#define __mlib_ImageBlend_OMDA_OMDC mlib_ImageBlend_OMDA_OMDC
1313#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1314mlib_status __mlib_ImageBlend_OMDA_OMDC(mlib_image *dst,
1315 const mlib_image *src1,
1316 const mlib_image *src2,
1317 mlib_s32 cmask);
1318
1319/* src1dst = src1dst * (1 - ALPHAsrc1dst - src2) + src2 */
1320
1321#if defined ( __MEDIALIB_OLD_NAMES )
1322#define __mlib_ImageBlend_OMDA_OMDC_Inp mlib_ImageBlend_OMDA_OMDC_Inp
1323#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1324mlib_status __mlib_ImageBlend_OMDA_OMDC_Inp(mlib_image *src1dst,
1325 const mlib_image *src2,
1326 mlib_s32 cmask);
1327
1328/* dst = src1 * (1 - ALPHAsrc1) + src2 * ALPHAsrc2 */
1329
1330#if defined ( __MEDIALIB_OLD_NAMES )
1331#define __mlib_ImageBlend_OMDA_SA mlib_ImageBlend_OMDA_SA
1332#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1333mlib_status __mlib_ImageBlend_OMDA_SA(mlib_image *dst,
1334 const mlib_image *src1,
1335 const mlib_image *src2,
1336 mlib_s32 cmask);
1337
1338/* src1dst = src1dst * (1 - ALPHAsrc1dst) + src2 * ALPHAsrc2 */
1339
1340#if defined ( __MEDIALIB_OLD_NAMES )
1341#define __mlib_ImageBlend_OMDA_SA_Inp mlib_ImageBlend_OMDA_SA_Inp
1342#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1343mlib_status __mlib_ImageBlend_OMDA_SA_Inp(mlib_image *src1dst,
1344 const mlib_image *src2,
1345 mlib_s32 cmask);
1346
1347/* dst = src1 * (1 - ALPHAsrc1) + src2 * (1 - ALPHAsrc2) */
1348
1349#if defined ( __MEDIALIB_OLD_NAMES )
1350#define __mlib_ImageBlend_OMDA_OMSA mlib_ImageBlend_OMDA_OMSA
1351#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1352mlib_status __mlib_ImageBlend_OMDA_OMSA(mlib_image *dst,
1353 const mlib_image *src1,
1354 const mlib_image *src2,
1355 mlib_s32 cmask);
1356
1357/* src1dst = src1dst * (1 - ALPHAsrc1dst) + src2 * (1 - ALPHAsrc2) */
1358
1359#if defined ( __MEDIALIB_OLD_NAMES )
1360#define __mlib_ImageBlend_OMDA_OMSA_Inp mlib_ImageBlend_OMDA_OMSA_Inp
1361#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1362mlib_status __mlib_ImageBlend_OMDA_OMSA_Inp(mlib_image *src1dst,
1363 const mlib_image *src2,
1364 mlib_s32 cmask);
1365
1366/* dst = src1 + (src2 - src1) * ALPHAsrc1 */
1367
1368#if defined ( __MEDIALIB_OLD_NAMES )
1369#define __mlib_ImageBlend_OMDA_DA mlib_ImageBlend_OMDA_DA
1370#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1371mlib_status __mlib_ImageBlend_OMDA_DA(mlib_image *dst,
1372 const mlib_image *src1,
1373 const mlib_image *src2,
1374 mlib_s32 cmask);
1375
1376/* src1dst = src1dst + (src2 - src1dst) * ALPHAsrc1dst */
1377
1378#if defined ( __MEDIALIB_OLD_NAMES )
1379#define __mlib_ImageBlend_OMDA_DA_Inp mlib_ImageBlend_OMDA_DA_Inp
1380#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1381mlib_status __mlib_ImageBlend_OMDA_DA_Inp(mlib_image *src1dst,
1382 const mlib_image *src2,
1383 mlib_s32 cmask);
1384
1385/* dst = (src1 + src2) * (1 - ALPHAsrc1) */
1386
1387#if defined ( __MEDIALIB_OLD_NAMES )
1388#define __mlib_ImageBlend_OMDA_OMDA mlib_ImageBlend_OMDA_OMDA
1389#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1390mlib_status __mlib_ImageBlend_OMDA_OMDA(mlib_image *dst,
1391 const mlib_image *src1,
1392 const mlib_image *src2,
1393 mlib_s32 cmask);
1394
1395/* src1dst = (src1dst + src2) * (1 - ALPHAsrc1dst) */
1396
1397#if defined ( __MEDIALIB_OLD_NAMES )
1398#define __mlib_ImageBlend_OMDA_OMDA_Inp mlib_ImageBlend_OMDA_OMDA_Inp
1399#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1400mlib_status __mlib_ImageBlend_OMDA_OMDA_Inp(mlib_image *src1dst,
1401 const mlib_image *src2,
1402 mlib_s32 cmask);
1403
1404/* dst = src1 * (1 - ALPHAsrc1) + src2 * (f, f, f, 1) */
1405
1406#if defined ( __MEDIALIB_OLD_NAMES )
1407#define __mlib_ImageBlend_OMDA_SAS mlib_ImageBlend_OMDA_SAS
1408#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1409mlib_status __mlib_ImageBlend_OMDA_SAS(mlib_image *dst,
1410 const mlib_image *src1,
1411 const mlib_image *src2,
1412 mlib_s32 cmask);
1413
1414/* src1dst = src1dst * (1 - ALPHAsrc1dst) + src2 * (f, f, f, 1) */
1415
1416#if defined ( __MEDIALIB_OLD_NAMES )
1417#define __mlib_ImageBlend_OMDA_SAS_Inp mlib_ImageBlend_OMDA_SAS_Inp
1418#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1419mlib_status __mlib_ImageBlend_OMDA_SAS_Inp(mlib_image *src1dst,
1420 const mlib_image *src2,
1421 mlib_s32 cmask);
1422
1423
1424
1425#if defined ( __MEDIALIB_OLD_NAMES )
1426#define __mlib_ImageComposite mlib_ImageComposite
1427#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1428mlib_status __mlib_ImageComposite(mlib_image *dst,
1429 const mlib_image *src1,
1430 const mlib_image *src2,
1431 mlib_blend bsrc1,
1432 mlib_blend bsrc2,
1433 mlib_s32 cmask);
1434
1435
1436#if defined ( __MEDIALIB_OLD_NAMES )
1437#define __mlib_ImageComposite_Inp mlib_ImageComposite_Inp
1438#endif /* ! defined ( __MEDIALIB_OLD_NAMES ) */
1439mlib_status __mlib_ImageComposite_Inp(mlib_image *src1dst,
1440 const mlib_image *src2,
1441 mlib_blend bsrc1,
1442 mlib_blend bsrc2,
1443 mlib_s32 cmask);
1444
1445#ifdef __cplusplus
1446}
1447#endif /* __cplusplus */
1448#endif /* __ORIG_MLIB_IMAGE_BLEND_PROTO_H */