Lines Matching refs:GPOS
35 #include "hb-ot-layout-gpos-table.hh"
59 layout->gpos_blob = OT::Sanitizer<OT::GPOS>::sanitize (face->reference_table (HB_OT_TAG_GPOS));
60 layout->gpos = OT::Sanitizer<OT::GPOS>::lock_instance (layout->gpos_blob);
63 layout->gpos_lookup_count = layout->gpos->get_lookup_count ();
66 layout->gpos_accels = (hb_ot_layout_lookup_accelerator_t *) calloc (layout->gpos->get_lookup_count (), sizeof (hb_ot_layout_lookup_accelerator_t));
78 layout->gpos_accels[i].init (layout->gpos->get_lookup (i));
89 layout->gpos_accels[i].fini (layout->gpos->get_lookup (i));
113 static inline const OT::GPOS&
116 if (unlikely (!hb_ot_shaper_face_data_ensure (face))) return OT::Null(OT::GPOS);
117 return *hb_ot_layout_from_face (face)->gpos;
169 * GSUB/GPOS
641 const OT::PosLookup& l = hb_ot_layout_from_face (face)->gpos->get_lookup (lookup_index);
710 * OT::GPOS
716 return &_get_gpos (face) != &OT::Null(OT::GPOS);
722 OT::GPOS::position_start (font, buffer);
728 OT::GPOS::position_finish (font, buffer);
739 const OT::GPOS &gpos = _get_gpos (face);
742 unsigned int num_features = gpos.get_feature_count ();
745 if (tag == gpos.get_feature_tag (i))
747 const OT::Feature &f = gpos.get_feature (i);
779 * access to GSUB/GPOS lookups.
804 table (*hb_ot_layout_from_face (face)->gpos),
807 const OT::GPOS &table;