[PATCH v2 1/5] win32u: Remove gamma == 1000 special case code.

Byeongsik Jeon bsjeon at hanmail.net
Thu Apr 21 13:49:18 CDT 2022


Signed-off-by: Byeongsik Jeon <bsjeon at hanmail.net>
---
v2: no change.

 dlls/win32u/dibdrv/primitives.c | 12 +++---------
 dlls/win32u/font.c              | 10 ++++------
 2 files changed, 7 insertions(+), 15 deletions(-)

diff --git a/dlls/win32u/dibdrv/primitives.c b/dlls/win32u/dibdrv/primitives.c
index 3633c687e78..c9432fca4b8 100644
--- a/dlls/win32u/dibdrv/primitives.c
+++ b/dlls/win32u/dibdrv/primitives.c
@@ -6354,15 +6354,9 @@ static inline BYTE blend_color_gamma( BYTE dst, BYTE text, BYTE alpha,
 static inline DWORD blend_subpixel( BYTE r, BYTE g, BYTE b, DWORD text, DWORD alpha,
                                     const struct font_gamma_ramp *gamma_ramp )
 {
-    if (gamma_ramp != NULL && gamma_ramp->gamma != 1000)
-    {
-        return blend_color_gamma( r, text >> 16, (BYTE)(alpha >> 16), gamma_ramp ) << 16 |
-               blend_color_gamma( g, text >> 8,  (BYTE)(alpha >> 8),  gamma_ramp ) << 8  |
-               blend_color_gamma( b, text,       (BYTE) alpha,        gamma_ramp );
-    }
-    return blend_color( r, text >> 16, (BYTE)(alpha >> 16) ) << 16 |
-           blend_color( g, text >> 8,  (BYTE)(alpha >> 8) )  << 8  |
-           blend_color( b, text,       (BYTE) alpha );
+    return blend_color_gamma( r, text >> 16, alpha >> 16, gamma_ramp ) << 16 |
+           blend_color_gamma( g, text >> 8,  alpha >> 8,  gamma_ramp ) << 8  |
+           blend_color_gamma( b, text,       alpha,       gamma_ramp );
 }
 
 static void draw_subpixel_glyph_8888( const dib_info *dib, const RECT *rect, const dib_info *glyph,
diff --git a/dlls/win32u/font.c b/dlls/win32u/font.c
index 0c14f90afa5..c7d2059da02 100644
--- a/dlls/win32u/font.c
+++ b/dlls/win32u/font.c
@@ -4356,13 +4356,11 @@ static UINT init_font_options(void)
        This looks roughly similar to Windows Native with the same registry value.
        MS GDI seems to be rasterizing the outline at a different rate than FreeType. */
     gamma = 1000 * gamma / 1400;
-    if (gamma != 1000)
+
+    for (i = 0; i < 256; i++)
     {
-        for (i = 0; i < 256; i++)
-        {
-            font_gamma_ramp.encode[i] = pow( i / 255., 1000. / gamma ) * 255. + .5;
-            font_gamma_ramp.decode[i] = pow( i / 255., gamma / 1000. ) * 255. + .5;
-        }
+        font_gamma_ramp.encode[i] = pow( i / 255., 1000. / gamma ) * 255. + .5;
+        font_gamma_ramp.decode[i] = pow( i / 255., gamma / 1000. ) * 255. + .5;
     }
 
     if (!dpi && (key = reg_open_key( NULL, fonts_config_keyW, sizeof(fonts_config_keyW) )))
-- 
2.36.0




More information about the wine-devel mailing list