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 */