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)
This commit is contained in:
Alexey Ushakov
2020-06-11 17:27:01 +03:00
committed by Vitaly Provodin
parent bfe00c828d
commit 1d45486ac6

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