From b8379ebbc66464957bb1353534f77b21a9f43e31 Mon Sep 17 00:00:00 2001 From: Stefan Seyfried Date: Tue, 3 Apr 2012 06:40:31 +0200 Subject: [PATCH] fontrenderer: mark only the really used FB area dirty --- src/driver/fontrenderer.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/driver/fontrenderer.cpp b/src/driver/fontrenderer.cpp index 2bb58ba80..1f6c8c894 100644 --- a/src/driver/fontrenderer.cpp +++ b/src/driver/fontrenderer.cpp @@ -387,7 +387,6 @@ 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) // @@ -615,8 +614,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); + /* x is the rightmost position of the last drawn character */ + frameBuffer->mark(left, y + lower - height, x, y + lower); } 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)