(svn r23987) -Fix (r23000): Also reset the font glyph cache when switching blitters.

This commit is contained in:
frosch 2012-02-25 17:20:02 +00:00
parent 3d381403a8
commit df54f25efe
3 changed files with 10 additions and 0 deletions

View File

@ -974,6 +974,14 @@ void UninitFreeType()
_library = NULL;
}
/**
* Reset cached glyphs.
*/
void ClearFontCache()
{
ResetGlyphCache(true);
ResetGlyphCache(false);
}
static FT_Face GetFontFace(FontSize size)
{

View File

@ -44,6 +44,7 @@ extern FreeTypeSettings _freetype;
void InitFreeType(bool monospace);
void UninitFreeType();
void ClearFontCache();
const Sprite *GetGlyph(FontSize size, uint32 key);
uint GetGlyphWidth(FontSize size, uint32 key);
bool GetDrawGlyphShadow();

View File

@ -256,6 +256,7 @@ void GfxLoadSprites()
DEBUG(sprite, 2, "Loading sprite set %d", _settings_game.game_creation.landscape);
SwitchNewGRFBlitter();
ClearFontCache();
GfxInitSpriteMem();
LoadSpriteTables();
GfxInitPalettes();