.. | .. |
---|
529 | 529 | } |
---|
530 | 530 | } |
---|
531 | 531 | |
---|
532 | | -const char *rga_get_blend_mode_str(uint16_t alpha_rop_flag, |
---|
533 | | - uint16_t alpha_mode_0, |
---|
534 | | - uint16_t alpha_mode_1) |
---|
| 532 | +const char *rga_get_blend_mode_str(enum rga_alpha_blend_mode mode) |
---|
535 | 533 | { |
---|
536 | | - if (alpha_rop_flag == 0) { |
---|
| 534 | + switch (mode) { |
---|
| 535 | + case RGA_ALPHA_NONE: |
---|
537 | 536 | return "no blend"; |
---|
538 | | - } else if (alpha_rop_flag == 0x9) { |
---|
539 | | - if (alpha_mode_0 == 0x381A && alpha_mode_1 == 0x381A) |
---|
540 | | - return "105 src + (1-src.a)*dst"; |
---|
541 | | - else if (alpha_mode_0 == 0x483A && alpha_mode_1 == 0x483A) |
---|
542 | | - return "405 src.a * src + (1-src.a) * dst"; |
---|
543 | | - else |
---|
544 | | - return "check reg for more imformation"; |
---|
545 | | - } else { |
---|
| 537 | + |
---|
| 538 | + case RGA_ALPHA_BLEND_SRC: |
---|
| 539 | + return "src"; |
---|
| 540 | + |
---|
| 541 | + case RGA_ALPHA_BLEND_DST: |
---|
| 542 | + return "dst"; |
---|
| 543 | + |
---|
| 544 | + case RGA_ALPHA_BLEND_SRC_OVER: |
---|
| 545 | + return "src-over"; |
---|
| 546 | + |
---|
| 547 | + case RGA_ALPHA_BLEND_DST_OVER: |
---|
| 548 | + return "dst-over"; |
---|
| 549 | + |
---|
| 550 | + case RGA_ALPHA_BLEND_SRC_IN: |
---|
| 551 | + return "src-in"; |
---|
| 552 | + |
---|
| 553 | + case RGA_ALPHA_BLEND_DST_IN: |
---|
| 554 | + return "dst-in"; |
---|
| 555 | + |
---|
| 556 | + case RGA_ALPHA_BLEND_SRC_OUT: |
---|
| 557 | + return "src-out"; |
---|
| 558 | + |
---|
| 559 | + case RGA_ALPHA_BLEND_DST_OUT: |
---|
| 560 | + return "dst-out"; |
---|
| 561 | + |
---|
| 562 | + case RGA_ALPHA_BLEND_SRC_ATOP: |
---|
| 563 | + return "src-atop"; |
---|
| 564 | + |
---|
| 565 | + case RGA_ALPHA_BLEND_DST_ATOP: |
---|
| 566 | + return "dst-atop"; |
---|
| 567 | + |
---|
| 568 | + case RGA_ALPHA_BLEND_XOR: |
---|
| 569 | + return "xor"; |
---|
| 570 | + |
---|
| 571 | + case RGA_ALPHA_BLEND_CLEAR: |
---|
| 572 | + return "clear"; |
---|
| 573 | + |
---|
| 574 | + default: |
---|
546 | 575 | return "check reg for more imformation"; |
---|
547 | 576 | } |
---|
548 | 577 | } |
---|