aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabrice Di Meglio <fdimeglio@google.com>2012-02-09 11:02:09 -0800
committerFabrice Di Meglio <fdimeglio@google.com>2012-02-09 11:02:09 -0800
commite8c9796279273597ceacba17d7bf5bcdbcecaee1 (patch)
treeb00f6c2a307e4179c3ba19e6685c02cbb9ccf701
parentd3671e03f6c96f8498ddccd3b175005537302bb5 (diff)
downloadharfbuzz-e8c9796279273597ceacba17d7bf5bcdbcecaee1.tar.gz
Update Harfbuzz from upstream
- Don't force using packed structs: http://cgit.freedesktop.org/harfbuzz.old/commit/?id=624feeed252024dcc076903e26f6b625f2c93c7f - Fix RTL GPOS issue http://cgit.freedesktop.org/harfbuzz.old/commit/?id=4717a185539d678b2040820e05bfe065d5d7c16d Change-Id: I2461d9916855e09135517d3ca6138865c2d655a9
-rwxr-xr-xsrc/harfbuzz-global.h4
-rwxr-xr-xsrc/harfbuzz-shaper.cpp2
2 files changed, 1 insertions, 5 deletions
diff --git a/src/harfbuzz-global.h b/src/harfbuzz-global.h
index bccd6a2..d4e6b46 100755
--- a/src/harfbuzz-global.h
+++ b/src/harfbuzz-global.h
@@ -39,10 +39,6 @@
#define HB_END_HEADER /* nothing */
#endif
-#if defined(__GNUC__) || defined(_MSC_VER)
-#define HB_USE_PACKED_STRUCTS
-#endif
-
HB_BEGIN_HEADER
#ifndef FALSE
diff --git a/src/harfbuzz-shaper.cpp b/src/harfbuzz-shaper.cpp
index 5a66d13..65da6c7 100755
--- a/src/harfbuzz-shaper.cpp
+++ b/src/harfbuzz-shaper.cpp
@@ -1276,7 +1276,7 @@ HB_Bool HB_OpenTypePosition(HB_ShaperItem *item, int availableGlyphs, HB_Bool do
// (int)(positions[i].x_pos >> 6), (int)(positions[i].y_pos >> 6),
// positions[i].back, positions[i].new_advance);
- HB_Fixed adjustment = (item->item.bidiLevel % 2) ? -positions[i].x_advance : positions[i].x_advance;
+ HB_Fixed adjustment = positions[i].x_advance;
if (!(face->current_flags & HB_ShaperFlag_UseDesignMetrics))
adjustment = HB_FIXED_ROUND(adjustment);