From f44dcf26a99530a597f4170e26113d21c6238498 Mon Sep 17 00:00:00 2001 From: Stefan Seyfried Date: Sun, 1 Apr 2012 12:59:00 +0200 Subject: [PATCH] fontrenderer: mark used region, so that blitting works --- src/driver/fontrenderer.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/driver/fontrenderer.cpp b/src/driver/fontrenderer.cpp index 662e3968a..2bb58ba80 100644 --- a/src/driver/fontrenderer.cpp +++ b/src/driver/fontrenderer.cpp @@ -387,6 +387,7 @@ void Font::RenderString(int x, int y, const int width, const char *text, const u int left=x; int step_y=height; + int _y = y; // ----------------------------------- box upper end (this is NOT a font metric, this is our method for y centering) // @@ -614,6 +615,8 @@ void Font::RenderString(int x, int y, const int width, const char *text, const u } //printf("RenderStat: %d %d %d \n", renderer->cacheManager->num_nodes, renderer->cacheManager->num_bytes, renderer->cacheManager->max_bytes); pthread_mutex_unlock( &renderer->render_mutex ); + int _h = (boxheight > height) ? boxheight : height; + frameBuffer->mark(left, _y - _h, left + width, _y); } void Font::RenderString(int x, int y, const int width, const std::string & text, const unsigned char color, const int boxheight, const bool utf8_encoded)