From de72985141ccb5136f79db4219e5516ad7b27aa9 Mon Sep 17 00:00:00 2001 From: Alexander Malmberg Date: Tue, 17 Sep 2002 22:37:28 +0000 Subject: [PATCH] Match -xlib's behavior wrt pre-multiplied images in DPSimage:...'s common case. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@14480 72102866-910b-0410-8b05-ffd578937521 --- ChangeLog | 5 +++++ Source/art/image.m | 12 ++++++------ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/ChangeLog b/ChangeLog index 3d72019..061dcb4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2002-09-18 00:36 Alexander Malmberg + + * Source/art/image.m (-DPSimage:::::::::::): Treat input as + pre-multiplied in the common case to (really) match xlib/. + 2002-09-16 16:43 Alexander Malmberg * Source/art/ftfont.m (add_face): Change default rendering hints. diff --git a/Source/art/image.m b/Source/art/image.m index bfb938e..fe5a96d 100644 --- a/Source/art/image.m +++ b/Source/art/image.m @@ -582,12 +582,12 @@ seem to cause edges to be off by a pixel { ri.a = src[3]; /* TODO: find out if input is premultiplied or not */ -/* if (ri.a && ri.a != 255) - { - ri.r = (255 * ri.r) / ri.a; - ri.g = (255 * ri.g) / ri.a; - ri.b = (255 * ri.b) / ri.a; - }*/ + if (ri.a && ri.a != 255) + { + ri.r = (255 * ri.r) / ri.a; + ri.g = (255 * ri.g) / ri.a; + ri.b = (255 * ri.b) / ri.a; + } if (alpha_dest) { if (src[3] == 255)