From 55f064721392a70d0ca96816e2a9a0b133e4073f Mon Sep 17 00:00:00 2001 From: Ray Date: Wed, 12 Feb 2020 13:48:50 +0100 Subject: [PATCH] [core] Avoid pixel bleeding issue on MSAA --- src/core.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/core.c b/src/core.c index e31857a80..fe409d63b 100644 --- a/src/core.c +++ b/src/core.c @@ -682,7 +682,9 @@ void InitWindow(int width, int height, const char *title) // Load default font // NOTE: External functions (defined in module: text) LoadFontDefault(); - SetShapesTexture(GetFontDefault().texture, GetFontDefault().recs[95]); + Rectangle rec = GetFontDefault().recs[95]; + // NOTE: We setup a 1px padding on char rectangle to avoid pixel bleeding on MSAA filtering + SetShapesTexture(GetFontDefault().texture, (Rectangle){ rec.x + 1, rec.y + 1, rec.width - 2, rec.height - 2 }); #endif #if defined(PLATFORM_DESKTOP) && defined(SUPPORT_HIGH_DPI) // Set default font texture filter for HighDPI (blurry) @@ -4136,7 +4138,9 @@ static void AndroidCommandCallback(struct android_app *app, int32_t cmd) // Load default font // NOTE: External function (defined in module: text) LoadFontDefault(); - SetShapesTexture(GetFontDefault().texture, GetFontDefault().recs[95]); + Rectangle rec = GetFontDefault().recs[95]; + // NOTE: We setup a 1px padding on char rectangle to avoid pixel bleeding on MSAA filtering + SetShapesTexture(GetFontDefault().texture, (Rectangle){ rec.x + 1, rec.y + 1, rec.width - 2, rec.height - 2 }); #endif // TODO: GPU assets reload in case of lost focus (lost context)