Lines Matching refs:GPOS
36 #include "hb-ot-layout-gpos-table.hh"
60 layout->gpos_blob = OT::Sanitizer<OT::GPOS>::sanitize (face->reference_table (HB_OT_TAG_GPOS));
61 layout->gpos = OT::Sanitizer<OT::GPOS>::lock_instance (layout->gpos_blob);
93 layout->gpos_lookup_count = layout->gpos->get_lookup_count ();
96 layout->gpos_accels = (hb_ot_layout_lookup_accelerator_t *) calloc (layout->gpos->get_lookup_count (), sizeof (hb_ot_layout_lookup_accelerator_t));
108 layout->gpos_accels[i].init (layout->gpos->get_lookup (i));
143 static inline const OT::GPOS&
146 if (unlikely (!hb_ot_shaper_face_data_ensure (face))) return OT::Null(OT::GPOS);
147 return *hb_ot_layout_from_face (face)->gpos;
209 * GSUB/GPOS
748 const OT::PosLookup& l = hb_ot_layout_from_face (face)->gpos->get_lookup (lookup_index);
821 * OT::GPOS
827 return &_get_gpos (face) != &OT::Null(OT::GPOS);
833 OT::GPOS::position_start (font, buffer);
839 OT::GPOS::position_finish_advances (font, buffer);
845 OT::GPOS::position_finish_offsets (font, buffer);
861 const OT::GPOS &gpos = _get_gpos (face);
864 unsigned int num_features = gpos.get_feature_count ();
867 if (tag == gpos.get_feature_tag (i))
869 const OT::Feature &f = gpos.get_feature (i);
901 * access to GSUB/GPOS lookups.
926 table (*hb_ot_layout_from_face (face)->gpos),
929 const OT::GPOS &table;