Lines Matching refs:buffer
164 void setup_buffer (hb_buffer_t *buffer)
166 hb_buffer_set_direction (buffer, hb_direction_from_string (direction, -1));
167 hb_buffer_set_script (buffer, hb_script_from_string (script, -1));
168 hb_buffer_set_language (buffer, hb_language_from_string (language, -1));
169 hb_buffer_set_flags (buffer, (hb_buffer_flags_t) (HB_BUFFER_FLAGS_DEFAULT |
173 hb_buffer_guess_segment_properties (buffer);
176 void populate_buffer (hb_buffer_t *buffer, const char *text, int text_len,
179 hb_buffer_clear_contents (buffer);
182 hb_buffer_add_utf8 (buffer, text_before, len, len, 0);
184 hb_buffer_add_utf8 (buffer, text, text_len, 0, text_len);
186 hb_buffer_add_utf8 (buffer, text_after, -1, 0, 0);
192 unsigned int num_glyphs = hb_buffer_get_length (buffer);
193 hb_glyph_info_t *info = hb_buffer_get_glyph_infos (buffer, NULL);
201 setup_buffer (buffer);
204 hb_bool_t shape (hb_font_t *font, hb_buffer_t *buffer)
206 hb_bool_t res = hb_shape_full (font, buffer, features, num_features, shapers);
208 hb_buffer_normalize_glyphs (buffer);
213 hb_font_t *font, hb_buffer_t *buffer,
216 hb_buffer_reset (buffer);
217 hb_buffer_add_utf8 (buffer, text, text_len, 0, text_len);
218 setup_buffer (buffer);
219 hb_ot_shape_glyphs_closure (font, buffer, features, num_features, glyphs);
222 /* Buffer properties */
227 /* Buffer flags */
372 void serialize_unicode (hb_buffer_t *buffer,
374 void serialize_glyphs (hb_buffer_t *buffer,
381 void serialize_buffer_of_text (hb_buffer_t *buffer,
390 void serialize_buffer_of_glyphs (hb_buffer_t *buffer,