| .. | .. |
|---|
| 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 | } |
|---|