JBR-1929 Improve rendering of San Francisco font of macOS Catalina

Added gamma correction to match grayscale rendering with subpixel one

(cherry picked from commit 5016db518a)
(cherry picked from commit b15896e838)
This commit is contained in:
Alexey Ushakov
2020-06-11 17:27:01 +03:00
committed by jbrbot
parent 80f80cbba9
commit b79ec9cdc0

View File

@@ -282,7 +282,13 @@ CGGI_CopyImageFromCanvasToRGBInfo(CGGI_GlyphCanvas *canvas, GlyphInfo *info)
static inline UInt8
CGGI_ConvertBWPixelToByteGray(UInt32 p)
{
return 0xFF - (((p >> 24 & 0xFF) + (p >> 16 & 0xFF) + (p >> 8 & 0xFF)) / 3);
UInt8* lut = getReverseGammaLut();
UInt8 r = lut[0xFF - (p >> 24 & 0xFF)];
UInt8 g = lut[0xFF - (p >> 16 & 0xFF)];
UInt8 b = lut[0xFF - (p >> 8 & 0xFF)];
return ((r + g + b) / 3);
}
static void