Add O = MIN(D + S, 1)
(int dst, int src)
| 2445 | * O = MIN(D + S, 1) |
| 2446 | */ |
| 2447 | private static int blend_add_pin(int dst, int src) { |
| 2448 | int a = src >>> 24; |
| 2449 | |
| 2450 | int s_a = a + (a >= 0x7F ? 1 : 0); |
| 2451 | |
| 2452 | int rb = (dst & RB_MASK) + ((src & RB_MASK) * s_a >>> 8 & RB_MASK); |
| 2453 | int gn = (dst & GN_MASK) + ((src & GN_MASK) * s_a >>> 8); |
| 2454 | |
| 2455 | return min((dst >>> 24) + a, 0xFF) << 24 | |
| 2456 | min(rb & 0xFFFF0000, RED_MASK) | |
| 2457 | min(gn & 0x00FFFF00, GREEN_MASK) | |
| 2458 | min(rb & 0x0000FFFF, BLUE_MASK); |
| 2459 | } |
| 2460 | |
| 2461 | |
| 2462 | /** |
no test coverage detected