Author: vince
Date: Thu Feb 26 17:43:18 2009
New Revision: 6649
URL:
http://source.netsurf-browser.org?rev=6649&view=rev
Log:
allow glyph cache to grow to 2MB not 200k
Modified:
trunk/netsurf/framebuffer/fb_font_freetype.c
Modified: trunk/netsurf/framebuffer/fb_font_freetype.c
URL:
http://source.netsurf-browser.org/trunk/netsurf/framebuffer/fb_font_freet...
==============================================================================
--- trunk/netsurf/framebuffer/fb_font_freetype.c (original)
+++ trunk/netsurf/framebuffer/fb_font_freetype.c Thu Feb 26 17:43:18 2009
@@ -115,6 +115,8 @@
bool fb_font_init(void)
{
FT_Error error;
+ FT_ULong max_cache_size;
+ FT_UInt max_faces = 6;
/* freetype library initialise */
error = FT_Init_FreeType( &library );
@@ -123,8 +125,16 @@
return false;
}
- /* cache manager initialise, six faces and defaults for other values */
- error = FTC_Manager_New(library, 6, 0, 0, ft_face_requester, NULL,
&ft_cmanager);
+ max_cache_size = 2 * 1024 *1024; /* 2MB should be enough */
+
+ /* cache manager initialise */
+ error = FTC_Manager_New(library,
+ max_faces,
+ 0,
+ max_cache_size,
+ ft_face_requester,
+ NULL,
+ &ft_cmanager);
if (error) {
LOG(("Freetype could not initialise cache manager (code %d)\n",
error));
FT_Done_FreeType(library);
@@ -162,6 +172,7 @@
bool fb_font_finalise(void)
{
+ FTC_Manager_Done(ft_cmanager );
FT_Done_FreeType(library);
return true;
}