From 94275377e57f7a7ed91543ec7e39d0add010519b Mon Sep 17 00:00:00 2001 From: Brett Nash Date: Sun, 1 May 2011 06:39:26 +0000 Subject: [PATCH] Evas: Filter: Brightness: Fix clamp ranges, and don't double negate Basically it's a clamp function... SVN revision: 59068 --- legacy/evas/src/lib/canvas/evas_filter.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/legacy/evas/src/lib/canvas/evas_filter.c b/legacy/evas/src/lib/canvas/evas_filter.c index 452c1ba91d..42e9053a0a 100644 --- a/legacy/evas/src/lib/canvas/evas_filter.c +++ b/legacy/evas/src/lib/canvas/evas_filter.c @@ -1187,9 +1187,9 @@ brightness_filter(Evas_Filter_Info *info, RGBA_Image *src, RGBA_Image *dst) g = G_VAL(in); b = B_VAL(in); adjdelta = (a * delta) >> 8; - r = MIN(r + adjdelta, 255); - g = MIN(g + adjdelta, 255); - b = MIN(b + adjdelta, 255); + r = MIN(r + adjdelta, a); + g = MIN(g + adjdelta, a); + b = MIN(b + adjdelta, a); *out = ARGB_JOIN(a, r ,g, b); out++; in++; @@ -1208,9 +1208,9 @@ brightness_filter(Evas_Filter_Info *info, RGBA_Image *src, RGBA_Image *dst) g = G_VAL(in); b = B_VAL(in); adjdelta = (a * delta) >> 8; - r = MAX(r - adjdelta, 0); - g = MAX(g - adjdelta, 0); - b = MAX(b - adjdelta, 0); + r = MAX(r + adjdelta, 0); + g = MAX(g + adjdelta, 0); + b = MAX(b + adjdelta, 0); *out = ARGB_JOIN(a, r ,g, b); out++; in++;