Index: /trunk/nv/lib/freetype2.hh
===================================================================
--- /trunk/nv/lib/freetype2.hh	(revision 11)
+++ /trunk/nv/lib/freetype2.hh	(revision 12)
@@ -758,4 +758,15 @@
 
   } FT_Glyph_BBox_Mode;
+
+  typedef enum  FT_LcdFilter_
+  {
+    FT_LCD_FILTER_NONE    = 0,
+    FT_LCD_FILTER_DEFAULT = 1,
+    FT_LCD_FILTER_LIGHT   = 2,
+    FT_LCD_FILTER_LEGACY  = 16,
+
+    FT_LCD_FILTER_MAX   /* do not remove */
+
+  } FT_LcdFilter; 
 
   /* ftmodapi.h */
@@ -1189,5 +1200,6 @@
 NV_FREETYPE_FUN( void, FT_Vector_Polarize, ( FT_Vector* vec, FT_Fixed *length, FT_Angle *angle ) );
 NV_FREETYPE_FUN( void, FT_Vector_From_Polar, ( FT_Vector* vec, FT_Fixed length, FT_Angle angle ) );
-
+NV_FREETYPE_FUN( FT_Error, FT_Library_SetLcdFilter, ( FT_Library library, FT_LcdFilter  filter ) );
+NV_FREETYPE_FUN( FT_Error, FT_Library_SetLcdFilterWeights, ( FT_Library library, unsigned char *weights ) );
 }
 
Index: /trunk/src/lib/freetype2.cc
===================================================================
--- /trunk/src/lib/freetype2.cc	(revision 11)
+++ /trunk/src/lib/freetype2.cc	(revision 12)
@@ -141,4 +141,8 @@
 void (NV_FREETYPE_APIENTRY *FT_Vector_From_Polar) (  FT_Vector* vec, FT_Fixed length, FT_Angle angle  ) = nullptr;
 
+FT_Error (NV_FREETYPE_APIENTRY *FT_Library_SetLcdFilter) ( FT_Library library, FT_LcdFilter  filter ) = nullptr;
+FT_Error (NV_FREETYPE_APIENTRY *FT_Library_SetLcdFilterWeights) ( FT_Library library, unsigned char *weights ) = nullptr;
+
+
 bool nv::load_freetype_library( const char* path )
 {
@@ -275,4 +279,6 @@
 	NV_FREETYPE_LOAD( FT_Vector_Polarize );
 	NV_FREETYPE_LOAD( FT_Vector_From_Polar );
+	NV_FREETYPE_LOAD( FT_Library_SetLcdFilter );
+	NV_FREETYPE_LOAD( FT_Library_SetLcdFilterWeights );
 
 #	undef NV_FREETYPE_LOAD
