[PATCH 3/3] dibdrv: Small simplication using blend_color().

Byeongsik Jeon bsjeon at hanmail.net
Thu Oct 11 08:12:14 CDT 2018


Signed-off-by: Byeongsik Jeon <bsjeon at hanmail.net>
---
 dlls/gdi32/dibdrv/primitives.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/dlls/gdi32/dibdrv/primitives.c b/dlls/gdi32/dibdrv/primitives.c
index ecdf52c7cc..c300051c38 100644
--- a/dlls/gdi32/dibdrv/primitives.c
+++ b/dlls/gdi32/dibdrv/primitives.c
@@ -6052,12 +6052,12 @@ static const BYTE ramp[17] =
 
 static inline BYTE aa_color( BYTE dst, BYTE text, BYTE alpha )
 {
+    BYTE intensity;
+
     if (dst == text) return dst;
 
-    if (dst > text)
-        return ( text * ( 0xff - ramp[16 - alpha] ) + dst * ramp[16 - alpha] ) / 0xff;
-    else
-        return ( text * ramp[alpha] + dst * ( 0xff - ramp[alpha] ) ) / 0xff;
+    intensity = ( dst > text )? 0xff - ramp[16 - alpha] : ramp[alpha];
+    return blend_color( dst, text, intensity );
 }
 
 static inline DWORD aa_rgb( BYTE r_dst, BYTE g_dst, BYTE b_dst, DWORD text, BYTE alpha )
-- 
2.19.1




More information about the wine-devel mailing list