Skip to content

Commit 6f2f7fd

Browse files
committed
Speed up lighten/darken
1 parent 3493d80 commit 6f2f7fd

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

context_blender.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -144,15 +144,17 @@ if (window.CanvasRenderingContext2D && CanvasRenderingContext2D.prototype.getIma
144144
break;
145145

146146
case 'darken':
147-
dst[px ] = Math.min(sRA,dRA) * demultiply;
148-
dst[px+1] = Math.min(sGA,dGA) * demultiply;
149-
dst[px+2] = Math.min(sBA,dBA) * demultiply;
147+
case 'darker':
148+
dst[px ] = (sRA>dRA ? dRA : sRA) * demultiply;
149+
dst[px+1] = (sGA>dGA ? dGA : sGA) * demultiply;
150+
dst[px+2] = (sBA>dBA ? dBA : sBA) * demultiply;
150151
break;
151152

152153
case 'lighten':
153-
dst[px ] = Math.max(sRA,dRA) * demultiply;
154-
dst[px+1] = Math.max(sGA,dGA) * demultiply;
155-
dst[px+2] = Math.max(sBA,dBA) * demultiply;
154+
case 'lighter':
155+
dst[px ] = (sRA<dRA ? dRA : sRA) * demultiply;
156+
dst[px+1] = (sGA<dGA ? dGA : sGA) * demultiply;
157+
dst[px+2] = (sBA<dBA ? dBA : sBA) * demultiply;
156158
break;
157159

158160
case 'exclusion':

0 commit comments

Comments
 (0)