summaryrefslogtreecommitdiffstats
path: root/include/freetype/internal/ftobjs.h
diff options
context:
space:
mode:
authorSteve Kondik <shade@chemlab.org>2012-08-28 22:24:56 -0700
committerSteve Kondik <shade@chemlab.org>2012-08-29 00:08:19 -0700
commit4d3876eef9f90a75f2ae55e880759937482e6b3f (patch)
treed11d43d70415c861aabf09e1c77a2fc6c49cfd8e /include/freetype/internal/ftobjs.h
parent8bef833fa7b6f73a362a99dcaa83ee5a98f58e4d (diff)
downloadandroid_external_freetype-4d3876eef9f90a75f2ae55e880759937482e6b3f.tar.gz
android_external_freetype-4d3876eef9f90a75f2ae55e880759937482e6b3f.tar.bz2
android_external_freetype-4d3876eef9f90a75f2ae55e880759937482e6b3f.zip
freetype: Add Infinality patchesjellybean-stablejellybean
* See here for details: * http://www.infinality.net/blog/infinality-freetype-patches/ Change-Id: I4f747e45332fc7f16fb22ac3499069519017035f
Diffstat (limited to 'include/freetype/internal/ftobjs.h')
-rw-r--r--include/freetype/internal/ftobjs.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/freetype/internal/ftobjs.h b/include/freetype/internal/ftobjs.h
index eee3d24..d4da5da 100644
--- a/include/freetype/internal/ftobjs.h
+++ b/include/freetype/internal/ftobjs.h
@@ -81,6 +81,14 @@ FT_BEGIN_HEADER
#define FT_PIX_ROUND( x ) FT_PIX_FLOOR( (x) + 32 )
#define FT_PIX_CEIL( x ) FT_PIX_FLOOR( (x) + 63 )
+ /*
+ * These are used in ttinterp.c for subpixel hinting with an
+ * adjustable grids-per-pixel value.
+ */
+#define FT_PIX_FLOOR_GRID( x, n ) ( (x) & ~( 64 / (n) - 1 ) )
+#define FT_PIX_ROUND_GRID( x, n ) FT_PIX_FLOOR_GRID( (x) + 32 / (n), (n) )
+#define FT_PIX_CEIL_GRID( x, n ) FT_PIX_FLOOR_GRID( (x) + 63 / (n), (n) )
+
/*
* Return the highest power of 2 that is <= value; this correspond to