Lines Matching refs:user_features
47 const hb_feature_t *user_features, in hb_shape_plan_plan() argument
62 … HB_SHAPER_DATA_CREATE_FUNC (shaper, shape_plan) (shape_plan, user_features, num_user_features); \ in hb_shape_plan_plan()
114 const hb_feature_t *user_features, in hb_shape_plan_create() argument
145 shape_plan->user_features = features; in hb_shape_plan_create()
147 memcpy (features, user_features, num_user_features * sizeof (hb_feature_t)); in hb_shape_plan_create()
149 hb_shape_plan_plan (shape_plan, user_features, num_user_features, shaper_list); in hb_shape_plan_create()
222 free (shape_plan->user_features); in hb_shape_plan_destroy()
351 const hb_feature_t *user_features; member
362 if (proposal->user_features[i].tag != shape_plan->user_features[i].tag || in hb_shape_plan_user_features_match()
363 proposal->user_features[i].value != shape_plan->user_features[i].value || in hb_shape_plan_user_features_match()
364 proposal->user_features[i].start != shape_plan->user_features[i].start || in hb_shape_plan_user_features_match()
365 proposal->user_features[i].end != shape_plan->user_features[i].end) return false; in hb_shape_plan_user_features_match()
380 hb_non_global_user_features_present (const hb_feature_t *user_features, in hb_non_global_user_features_present() argument
384 if (user_features->start != 0 || user_features->end != (unsigned int) -1) in hb_non_global_user_features_present()
387 num_user_features--, user_features++; in hb_non_global_user_features_present()
408 const hb_feature_t *user_features, in hb_shape_plan_create_cached() argument
421 user_features, in hb_shape_plan_create_cached()
458 …hb_shape_plan_t *shape_plan = hb_shape_plan_create (face, props, user_features, num_user_features,… in hb_shape_plan_create_cached()
466 if (hb_non_global_user_features_present (user_features, num_user_features)) in hb_shape_plan_create_cached()