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

Method blend_sub_pin

core/src/processing/core/PImage.java:2466–2478  ·  view source on GitHub ↗

Subtract O = MAX(0, D - S)

(int dst, int src)

Source from the content-addressed store, hash-verified

2464 * O = MAX(0, D - S)
2465 */
2466 private static int blend_sub_pin(int dst, int src) {
2467 int a = src >>> 24;
2468
2469 int s_a = a + (a >= 0x7F ? 1 : 0);
2470
2471 int rb = ((src & RB_MASK) * s_a >>> 8);
2472 int gn = ((src & GREEN_MASK) * s_a >>> 8);
2473
2474 return min((dst >>> 24) + a, 0xFF) << 24 |
2475 max((dst & RED_MASK) - (rb & RED_MASK), 0) |
2476 max((dst & GREEN_MASK) - (gn & GREEN_MASK), 0) |
2477 max((dst & BLUE_MASK) - (rb & BLUE_MASK), 0);
2478 }
2479
2480
2481 /**

Callers 3

blendColorMethod · 0.95
blitResizeBilinearMethod · 0.95
blitResizeNearestMethod · 0.95

Calls 2

minMethod · 0.95
maxMethod · 0.95

Tested by

no test coverage detected