From 6c04dd4898301fab930a3836a275c8598fc25607 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1ximo=20Casta=C3=B1eda?= Date: Tue, 16 Feb 2021 15:00:25 +0100 Subject: [PATCH] Fix subpixel scanline size for fonts with bitmaps Fixes #16788 Change-Id: If4c5a6e37ab5950c2426286d5afab59652a2a61b Reviewed-on: https://review.haiku-os.org/c/haiku/+/3743 Reviewed-by: Adrien Destugues --- src/servers/app/font/FontEngine.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/servers/app/font/FontEngine.cpp b/src/servers/app/font/FontEngine.cpp index 86ead20fce..1c7e39cdf0 100644 --- a/src/servers/app/font/FontEngine.cpp +++ b/src/servers/app/font/FontEngine.cpp @@ -368,7 +368,10 @@ decompose_ft_bitmap_subpix(const FT_Bitmap& bitmap, int x, int y, { const uint8* buf = (const uint8*)bitmap.buffer; int pitch = bitmap.pitch; - sl.reset(x, x + bitmap.width / 3); + if (bitmap.pixel_mode == FT_PIXEL_MODE_MONO) + sl.reset(x, x + bitmap.width); + else + sl.reset(x, x + bitmap.width / 3); storage.prepare(); if (flip_y) {