Home | History | Annotate | Download | only in src

Lines Matching refs:buffer

706 hb_ot_layout_substitute_start (hb_font_t *font, hb_buffer_t *buffer)
708 OT::GSUB::substitute_start (font, buffer);
712 hb_ot_layout_substitute_finish (hb_font_t *font, hb_buffer_t *buffer)
714 OT::GSUB::substitute_finish (font, buffer);
740 hb_ot_layout_position_start (hb_font_t *font, hb_buffer_t *buffer)
742 OT::GPOS::position_start (font, buffer);
746 hb_ot_layout_position_finish (hb_font_t *font, hb_buffer_t *buffer)
748 OT::GPOS::position_finish (font, buffer);
836 if (!c->check_glyph_property (&c->buffer->cur(), c->lookup_props))
848 hb_buffer_t *buffer = c->buffer;
850 if (unlikely (!buffer->len || !c->lookup_mask))
859 buffer->clear_output ();
860 buffer->idx = 0;
862 while (buffer->idx < buffer->len)
864 if (accel.digest.may_have (buffer->cur().codepoint) &&
865 (buffer->cur().mask & c->lookup_mask) &&
869 buffer->next_glyph ();
874 buffer->swap_buffers ();
876 assert (!buffer->has_separate_output ());
883 buffer->remove_output ();
884 buffer->idx = buffer->len - 1;
887 if (accel.digest.may_have (buffer->cur().codepoint) &&
888 (buffer->cur().mask & c->lookup_mask) &&
892 buffer->idx--;
895 while ((int) buffer->idx >= 0);
905 hb_buffer_t *buffer) const
909 OT::hb_apply_context_t c (table_index, font, buffer);
926 buffer->clear_output ();
927 stage->pause_func (plan, font, buffer);
932 void hb_ot_map_t::substitute (const hb_ot_shape_plan_t *plan, hb_font_t *font, hb_buffer_t *buffer) const
935 apply (proxy, plan, font, buffer);
938 void hb_ot_map_t::position (const hb_ot_shape_plan_t *plan, hb_font_t *font, hb_buffer_t *buffer) const
941 apply (proxy, plan, font, buffer);