27 #ifndef HB_SHAPE_PLAN_HH
28 #define HB_SHAPE_PLAN_HH
42 #ifndef HB_NO_OT_SHAPE
55 unsigned int num_coords,
56 const char *
const *shaper_list);
70 #ifndef HB_NO_OT_SHAPE
hb_bool_t hb_shape_func_t(hb_shape_plan_t *shape_plan, hb_font_t *font, hb_buffer_t *buffer, const hb_feature_t *features, unsigned int num_features)
GLsizei const GLubyte GLsizei GLenum const void * coords
GLenum GLuint GLsizei const GLenum * props
hb_ot_shape_plan_key_t ot
const hb_feature_t * user_features
unsigned int num_user_features
HB_INTERNAL bool equal(const hb_shape_plan_key_t *other)
hb_segment_properties_t props
hb_shape_func_t * shaper_func
HB_INTERNAL bool init(bool copy, hb_face_t *face, const hb_segment_properties_t *props, const hb_feature_t *user_features, unsigned int num_user_features, const int *coords, unsigned int num_coords, const char *const *shaper_list)
HB_INTERNAL bool user_features_match(const hb_shape_plan_key_t *other)
hb_object_header_t header