diff --git a/src/driver/fontrenderer.cpp b/src/driver/fontrenderer.cpp index 44de21344..662e3968a 100644 --- a/src/driver/fontrenderer.cpp +++ b/src/driver/fontrenderer.cpp @@ -432,14 +432,8 @@ void Font::RenderString(int x, int y, const int width, const char *text, const u static fb_pixel_t oldbgcolor = 0, oldfgcolor = 0; static fb_pixel_t colors[256]={0}; - /* fetch bgcolor from framebuffer, using lower left edge of the font... */ - fb_pixel_t bgcolor = *(frameBuffer->getFrameBufferPointer() + x + - y * frameBuffer->getStride() / sizeof(fb_pixel_t)); - // fb_pixel_t bgcolor = frameBuffer->realcolor[color]; - uint8_t fgindex = color; /* index of font color in the palette */ - if (color > COL_BLACK0 && color < 254) /* bigger than 254 would result in > 255 */ - fgindex = ((((int)color) + 2) | 7) - 2; /* no idea what this does exactly... */ - fb_pixel_t fgcolor = frameBuffer->realcolor[fgindex]; + fb_pixel_t bgcolor = frameBuffer->realcolor[color]; + fb_pixel_t fgcolor = frameBuffer->realcolor[(((((int)color) + 2) | 7) - 2)]; if((oldbgcolor != bgcolor) || (oldfgcolor != fgcolor)) {