MCPcopy Create free account
hub / github.com/benfry/processing4 / blend_add_pin

Method blend_add_pin

core/src/processing/core/PImage.java:2447–2459  ·  view source on GitHub ↗

Add O = MIN(D + S, 1)

(int dst, int src)

Source from the content-addressed store, hash-verified

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

Callers 3

blendColorMethod · 0.95
blitResizeBilinearMethod · 0.95
blitResizeNearestMethod · 0.95

Calls 1

minMethod · 0.95

Tested by

no test coverage detected