MCPcopy Index your code
hub / github.com/processing/processing / blend_darkest

Method blend_darkest

core/src/processing/core/PImage.java:2652–2665  ·  view source on GitHub ↗

Darkest O = MIN(D, S)

(int dst, int src)

Source from the content-addressed store, hash-verified

2650 * O = MIN(D, S)
2651 */
2652 private static int blend_darkest(int dst, int src) {
2653 int a = src >>> 24;
2654
2655 int s_a = a + (a >= 0x7F ? 1 : 0);
2656 int d_a = 0x100 - s_a;
2657
2658 int rb = min(src & RED_MASK, dst & RED_MASK) |
2659 min(src & BLUE_MASK, dst & BLUE_MASK);
2660 int gn = min(src & GREEN_MASK, dst & GREEN_MASK);
2661
2662 return min((dst >>> 24) + a, 0xFF) << 24 |
2663 ((dst & RB_MASK) * d_a + rb * s_a) >>> 8 & RB_MASK |
2664 ((dst & GN_MASK) * d_a + gn * s_a) >>> 8 & GN_MASK;
2665 }
2666
2667
2668 /**

Callers 2

blendColorMethod · 0.95
blit_resizeMethod · 0.95

Calls 1

minMethod · 0.95

Tested by

no test coverage detected