27 #if !defined(HB_H_IN) && !defined(HB_NO_SINGLE_HEADER_ERROR)
28 #error "Include <hb.h> instead."
31 #ifndef HB_SHAPE_PLAN_H
32 #define HB_SHAPE_PLAN_H
59 unsigned int num_user_features,
60 const char *
const *shaper_list);
66 unsigned int num_user_features,
67 const char *
const *shaper_list);
73 unsigned int num_user_features,
75 unsigned int num_coords,
76 const char *
const *shaper_list);
82 unsigned int num_user_features,
84 unsigned int num_coords,
85 const char *
const *shaper_list);
114 unsigned int num_features);
GLsizei const GLubyte GLsizei GLenum const void * coords
GLenum GLuint GLsizei const GLenum * props
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
void(* hb_destroy_func_t)(void *user_data)
HB_BEGIN_DECLS typedef int hb_bool_t
HB_EXTERN hb_font_get_glyph_func_t void hb_destroy_func_t destroy
HB_EXTERN hb_bool_t hb_shape_plan_set_user_data(hb_shape_plan_t *shape_plan, hb_user_data_key_t *key, void *data, hb_destroy_func_t destroy, hb_bool_t replace)
HB_EXTERN const char * hb_shape_plan_get_shaper(hb_shape_plan_t *shape_plan)
HB_EXTERN hb_shape_plan_t * hb_shape_plan_create2(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_EXTERN hb_shape_plan_t * hb_shape_plan_create_cached2(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_EXTERN void hb_shape_plan_destroy(hb_shape_plan_t *shape_plan)
HB_EXTERN hb_bool_t hb_shape_plan_execute(hb_shape_plan_t *shape_plan, hb_font_t *font, hb_buffer_t *buffer, const hb_feature_t *features, unsigned int num_features)
HB_EXTERN void * hb_shape_plan_get_user_data(hb_shape_plan_t *shape_plan, hb_user_data_key_t *key)
HB_EXTERN hb_shape_plan_t * hb_shape_plan_reference(hb_shape_plan_t *shape_plan)
HB_EXTERN hb_shape_plan_t * hb_shape_plan_get_empty(void)
HB_EXTERN hb_shape_plan_t * hb_shape_plan_create_cached(hb_face_t *face, const hb_segment_properties_t *props, const hb_feature_t *user_features, unsigned int num_user_features, const char *const *shaper_list)
HB_EXTERN hb_shape_plan_t * hb_shape_plan_create(hb_face_t *face, const hb_segment_properties_t *props, const hb_feature_t *user_features, unsigned int num_user_features, const char *const *shaper_list)