summaryrefslogtreecommitdiff
path: root/gtk
diff options
context:
space:
mode:
authorJohn-Mark Bell <jmb@netsurf-browser.org>2014-02-16 00:24:11 +0000
committerJohn-Mark Bell <jmb@netsurf-browser.org>2014-02-16 00:24:11 +0000
commit1511a742031342944d7aae38b35854fe62eaaf91 (patch)
tree59f237cd30776e4f0939f6b84d974422d0027b6a /gtk
parent5e0efcbd6c8792b0b9287f2b85c9ca63e55188e7 (diff)
downloadnetsurf-1511a742031342944d7aae38b35854fe62eaaf91.tar.gz
netsurf-1511a742031342944d7aae38b35854fe62eaaf91.tar.bz2
GTK: fix pre-multiplication of alpha.
Diffstat (limited to 'gtk')
-rw-r--r--gtk/bitmap.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gtk/bitmap.c b/gtk/bitmap.c
index 4474b074f..4b14c2834 100644
--- a/gtk/bitmap.c
+++ b/gtk/bitmap.c
@@ -359,9 +359,9 @@ void bitmap_modified(void *vbitmap) {
t = pixels[4 * pixel_loop + 3];
if (t != 0) {
- r = ((r * t) >> 8) & 0xff;
- g = ((g * t) >> 8) & 0xff;
- b = ((b * t) >> 8) & 0xff;
+ r = ((r * (t + 1)) >> 8) & 0xff;
+ g = ((g * (t + 1)) >> 8) & 0xff;
+ b = ((b * (t + 1)) >> 8) & 0xff;
} else {
r = g = b = 0;
}