Home | History | Annotate | Download | only in src

Lines Matching refs:buffer

76     hb_codepoint_t glyph_id = c->buffer->cur().codepoint;
152 hb_codepoint_t glyph_id = c->buffer->cur().codepoint;
275 unsigned int klass = c->buffer->cur().glyph_props() &
279 set_lig_props_for_component (c->buffer->cur(), i);
282 c->buffer->skip_glyph ();
345 unsigned int index = (this+coverage).get_coverage (c->buffer->cur().codepoint);
477 hb_codepoint_t glyph_id = c->buffer->cur().codepoint;
486 hb_mask_t glyph_mask = c->buffer->cur().mask;
636 c->buffer->merge_clusters (c->buffer->idx, c->buffer->idx + end_offset);
794 hb_codepoint_t glyph_id = c->buffer->cur().codepoint;
970 unsigned int index = (this+coverage).get_coverage (c->buffer->cur().codepoint);
985 c->buffer->idx--; /* Reverse! */
1181 if (!c->check_glyph_property (&c->buffer->cur(), c->lookup_props))
1191 if (unlikely (!c->buffer->len || !c->lookup_mask))
1200 c->buffer->clear_output ();
1201 c->buffer->idx = 0;
1203 while (c->buffer->idx < c->buffer->len)
1205 if ((c->buffer->cur().mask & c->lookup_mask) &&
1206 digest->may_have (c->buffer->cur().codepoint) &&
1210 c->buffer->next_glyph ();
1213 c->buffer->swap_buffers ();
1218 c->buffer->remove_output ();
1219 c->buffer->idx = c->buffer->len - 1;
1222 if ((c->buffer->cur().mask & c->lookup_mask) &&
1223 digest->may_have (c->buffer->cur().codepoint) &&
1227 c->buffer->idx--;
1230 while ((int) c->buffer->idx >= 0);
1344 static inline void substitute_start (hb_font_t *font, hb_buffer_t *buffer);
1345 static inline void substitute_finish (hb_font_t *font, hb_buffer_t *buffer);
1359 GSUB::substitute_start (hb_font_t *font, hb_buffer_t *buffer)
1361 HB_BUFFER_ALLOCATE_VAR (buffer, glyph_props);
1362 HB_BUFFER_ALLOCATE_VAR (buffer, lig_props);
1363 HB_BUFFER_ALLOCATE_VAR (buffer, syllable);
1366 unsigned int count = buffer->len;
1368 buffer->info[i].lig_props() = buffer->info[i].syllable() = 0;
1369 buffer->info[i].glyph_props() = gdef.get_glyph_props (buffer->info[i].codepoint);
1374 GSUB::substitute_finish (hb_font_t *font HB_UNUSED, hb_buffer_t *buffer HB_UNUSED)