Lines Matching refs:plan
76 bool subset_update_header (hb_subset_plan_t *plan, in subset_update_header()
79 hb_blob_t *src_blob = hb_sanitize_context_t ().reference_table<H> (plan->source, H::tableTag); in subset_update_header()
91 bool result = plan->add_table (H::tableTag, dest_blob); in subset_update_header()
133 _mtx.init (c->plan->source); in subset()
134 unsigned num_advances = _mtx.num_advances_for_subset (c->plan); in subset()
137 + hb_range (c->plan->num_output_glyphs ()) in subset()
141 if (!c->plan->old_gid_for_new_gid (_, &old_gid)) in subset()
155 if (unlikely (!subset_update_header (c->plan, num_advances))) in subset()
261 unsigned int num_advances_for_subset (const hb_subset_plan_t *plan) const in num_advances_for_subset()
263 unsigned int num_advances = plan->num_output_glyphs (); in num_advances_for_subset()
264 unsigned int last_advance = _advance_for_new_gid (plan, in num_advances_for_subset()
267 last_advance == _advance_for_new_gid (plan, in num_advances_for_subset()
277 unsigned int _advance_for_new_gid (const hb_subset_plan_t *plan, in _advance_for_new_gid()
281 if (!plan->old_gid_for_new_gid (new_gid, &old_gid)) in _advance_for_new_gid()