tweaks to build with new merge
diff --git a/src/hb-cff2-interp-cs.hh b/src/hb-cff2-interp-cs.hh
index 1887746..592a1b2 100644
--- a/src/hb-cff2-interp-cs.hh
+++ b/src/hb-cff2-interp-cs.hh
@@ -114,12 +114,16 @@
inline const BlendArg& eval_arg (unsigned int i)
{
- return blend_arg (argStack[i]);
+ BlendArg &arg = argStack[i];
+ blend_arg (arg);
+ return arg;
}
inline const BlendArg& pop_arg (void)
{
- return blend_arg (argStack.pop ());
+ BlendArg &arg = argStack.pop ();
+ blend_arg (arg);
+ return arg;
}
inline void process_blend (void)
@@ -155,7 +159,7 @@
inline void set_ivs (unsigned int ivs_) { ivs = ivs_; }
protected:
- inline BlendArg& blend_arg (BlendArg &arg)
+ inline void blend_arg (BlendArg &arg)
{
if (do_blend && arg.blending ())
{
@@ -170,7 +174,6 @@
arg.deltas.resize (0);
}
}
- return arg;
}
protected:
diff --git a/src/hb-ot-cff2-table.cc b/src/hb-ot-cff2-table.cc
index 7f66b04..a1154b3 100644
--- a/src/hb-ot-cff2-table.cc
+++ b/src/hb-ot-cff2-table.cc
@@ -95,13 +95,14 @@
struct CFF2CSOpSet_Extents : CFF2CSOpSet<CFF2CSOpSet_Extents, ExtentsParam, CFF2PathProcs_Extents> {};
-bool OT::cff2::accelerator_t::get_extents (hb_codepoint_t glyph,
- hb_glyph_extents_t *extents,
- const int *coords,
- unsigned int num_coords) const
+bool OT::cff2::accelerator_t::get_extents (hb_font_t *font,
+ hb_codepoint_t glyph,
+ hb_glyph_extents_t *extents) const
{
if (unlikely (!is_valid () || (glyph >= num_glyphs))) return false;
+ unsigned int num_coords;
+ const int *coords = hb_font_get_var_coords_normalized (font, &num_coords);
unsigned int fd = fdSelect->get_fd (glyph);
CFF2CSInterpreter<CFF2CSOpSet_Extents, ExtentsParam> interp;
const ByteStr str = (*charStrings)[glyph];
diff --git a/src/hb-ot-cff2-table.hh b/src/hb-ot-cff2-table.hh
index a12ef56..04d9e2b 100644
--- a/src/hb-ot-cff2-table.hh
+++ b/src/hb-ot-cff2-table.hh
@@ -534,10 +534,9 @@
struct accelerator_t : accelerator_templ_t<CFF2PrivateDictOpSet, CFF2PrivateDictValues>
{
- HB_INTERNAL bool get_extents (hb_codepoint_t glyph,
- hb_glyph_extents_t *extents,
- const int *coords,
- unsigned int num_coords) const;
+ HB_INTERNAL bool get_extents (hb_font_t *font,
+ hb_codepoint_t glyph,
+ hb_glyph_extents_t *extents) const;
};
typedef accelerator_templ_t<CFF2PrivateDictOpSet_Subset, CFF2PrivateDictValues_Subset> accelerator_subset_t;
diff --git a/src/hb-subset-cff-common.cc b/src/hb-subset-cff-common.cc
index 9e4bb60..f5fcebd 100644
--- a/src/hb-subset-cff-common.cc
+++ b/src/hb-subset-cff-common.cc
@@ -144,8 +144,7 @@
const unsigned int num_glyphs,
const FDSelect &src,
unsigned int size,
- const hb_vector_t<code_pair> &fdselect_ranges,
- const Remap &fdmap)
+ const hb_vector_t<code_pair> &fdselect_ranges)
{
TRACE_SERIALIZE (this);
FDSELECT3_4 *p = c->allocate_size<FDSELECT3_4> (size);
@@ -171,8 +170,7 @@
unsigned int fd_count,
unsigned int fdselect_format,
unsigned int size,
- const hb_vector_t<code_pair> &fdselect_ranges,
- const Remap &fdmap)
+ const hb_vector_t<code_pair> &fdselect_ranges)
{
TRACE_SERIALIZE (this);
FDSelect *p = c->allocate_min<FDSelect> ();
@@ -207,16 +205,14 @@
num_glyphs,
src,
size,
- fdselect_ranges,
- fdmap);
+ fdselect_ranges);
case 4:
return serialize_fdselect_3_4<FDSelect4> (c,
num_glyphs,
src,
size,
- fdselect_ranges,
- fdmap);
+ fdselect_ranges);
default:
assert(false);
diff --git a/src/hb-subset-cff-common.hh b/src/hb-subset-cff-common.hh
index 6debb85..aeb77a9 100644
--- a/src/hb-subset-cff-common.hh
+++ b/src/hb-subset-cff-common.hh
@@ -932,7 +932,6 @@
unsigned int fd_count,
unsigned int fdselect_format,
unsigned int size,
- const hb_vector_t<CFF::code_pair> &fdselect_ranges,
- const CFF::Remap &fdmap);
+ const hb_vector_t<CFF::code_pair> &fdselect_ranges);
#endif /* HB_SUBSET_CFF_COMMON_HH */
diff --git a/src/hb-subset-cff1.cc b/src/hb-subset-cff1.cc
index baac977..16f5bb1 100644
--- a/src/hb-subset-cff1.cc
+++ b/src/hb-subset-cff1.cc
@@ -960,8 +960,7 @@
{
if (unlikely (!hb_serialize_cff_fdselect (&c, glyphs.len, *acc.fdSelect, acc.fdCount,
plan.subset_fdselect_format, plan.offsets.FDSelectInfo.size,
- plan.subset_fdselect_ranges,
- plan.fdmap)))
+ plan.subset_fdselect_ranges)))
{
DEBUG_MSG (SUBSET, nullptr, "failed to serialize CFF subset FDSelect");
return false;
diff --git a/src/hb-subset-cff2.cc b/src/hb-subset-cff2.cc
index db7ce43..f28af2b 100644
--- a/src/hb-subset-cff2.cc
+++ b/src/hb-subset-cff2.cc
@@ -372,8 +372,7 @@
{
if (unlikely (!hb_serialize_cff_fdselect (&c, glyphs.len, *(const FDSelect *)acc.fdSelect, acc.fdArray->count,
plan.subset_fdselect_format, plan.offsets.FDSelectInfo.size,
- plan.subset_fdselect_ranges,
- plan.fdmap)))
+ plan.subset_fdselect_ranges)))
{
DEBUG_MSG (SUBSET, nullptr, "failed to serialize CFF2 subset FDSelect");
return false;