1 /*
   2  * Copyright (c) 1998, 2003, Oracle and/or its affiliates. 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.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle 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 Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * 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
  38 extern "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 ) */
  60 mlib_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 ) */
  70 mlib_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 ) */
  79 mlib_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 ) */
  89 mlib_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 ) */
  98 mlib_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 ) */
 108 mlib_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 ) */
 117 mlib_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 ) */
 127 mlib_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 ) */
 136 mlib_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 ) */
 146 mlib_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 ) */
 155 mlib_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 ) */
 165 mlib_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 ) */
 174 mlib_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 ) */
 184 mlib_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 ) */
 193 mlib_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 ) */
 203 mlib_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 ) */
 212 mlib_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 ) */
 222 mlib_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 ) */
 231 mlib_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 ) */
 241 mlib_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 ) */
 250 mlib_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 ) */
 260 mlib_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 ) */
 269 mlib_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 ) */
 279 mlib_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 ) */
 288 mlib_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 ) */
 298 mlib_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 ) */
 307 mlib_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 ) */
 317 mlib_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 ) */
 326 mlib_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 ) */
 336 mlib_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 ) */
 345 mlib_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 ) */
 355 mlib_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 ) */
 364 mlib_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 ) */
 374 mlib_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 ) */
 383 mlib_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 ) */
 393 mlib_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 ) */
 402 mlib_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 ) */
 412 mlib_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 ) */
 421 mlib_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 ) */
 431 mlib_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 ) */
 440 mlib_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 ) */
 450 mlib_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 ) */
 459 mlib_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 ) */
 469 mlib_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 ) */
 478 mlib_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 ) */
 488 mlib_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 ) */
 497 mlib_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 ) */
 507 mlib_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 ) */
 516 mlib_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 ) */
 526 mlib_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 ) */
 535 mlib_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 ) */
 545 mlib_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 ) */
 554 mlib_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 ) */
 564 mlib_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 ) */
 573 mlib_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 ) */
 583 mlib_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 ) */
 592 mlib_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 ) */
 602 mlib_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 ) */
 611 mlib_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 ) */
 621 mlib_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 ) */
 630 mlib_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 ) */
 640 mlib_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 ) */
 649 mlib_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 ) */
 659 mlib_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 ) */
 668 mlib_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 ) */
 678 mlib_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 ) */
 687 mlib_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 ) */
 697 mlib_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 ) */
 706 mlib_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 ) */
 716 mlib_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 ) */
 725 mlib_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 ) */
 735 mlib_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 ) */
 744 mlib_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 ) */
 754 mlib_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 ) */
 763 mlib_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 ) */
 773 mlib_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 ) */
 782 mlib_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 ) */
 792 mlib_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 ) */
 801 mlib_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 ) */
 811 mlib_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 ) */
 820 mlib_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 ) */
 830 mlib_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 ) */
 839 mlib_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 ) */
 849 mlib_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 ) */
 858 mlib_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 ) */
 868 mlib_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 ) */
 877 mlib_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 ) */
 887 mlib_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 ) */
 896 mlib_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 ) */
 906 mlib_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 ) */
 915 mlib_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 ) */
 925 mlib_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 ) */
 934 mlib_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 ) */
 944 mlib_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 ) */
 953 mlib_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 ) */
 963 mlib_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 ) */
 972 mlib_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 ) */
 982 mlib_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 ) */
 991 mlib_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 ) */
1001 mlib_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 ) */
1010 mlib_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 ) */
1020 mlib_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 ) */
1029 mlib_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 ) */
1039 mlib_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 ) */
1048 mlib_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 ) */
1058 mlib_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 ) */
1067 mlib_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 ) */
1077 mlib_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 ) */
1086 mlib_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 ) */
1096 mlib_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 ) */
1105 mlib_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 ) */
1115 mlib_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 ) */
1124 mlib_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 ) */
1134 mlib_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 ) */
1143 mlib_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 ) */
1153 mlib_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 ) */
1162 mlib_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 ) */
1172 mlib_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 ) */
1181 mlib_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 ) */
1191 mlib_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 ) */
1200 mlib_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 ) */
1210 mlib_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 ) */
1219 mlib_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 ) */
1229 mlib_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 ) */
1238 mlib_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 ) */
1248 mlib_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 ) */
1257 mlib_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 ) */
1267 mlib_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 ) */
1276 mlib_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 ) */
1286 mlib_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 ) */
1295 mlib_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 ) */
1305 mlib_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 ) */
1314 mlib_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 ) */
1324 mlib_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 ) */
1333 mlib_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 ) */
1343 mlib_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 ) */
1352 mlib_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 ) */
1362 mlib_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 ) */
1371 mlib_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 ) */
1381 mlib_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 ) */
1390 mlib_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 ) */
1400 mlib_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 ) */
1409 mlib_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 ) */
1419 mlib_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 ) */
1428 mlib_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 ) */
1439 mlib_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 */