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()
347 const hb_feature_t *user_features; member
358 if (proposal->user_features[i].tag != shape_plan->user_features[i].tag || in hb_shape_plan_user_features_match()
359 proposal->user_features[i].value != shape_plan->user_features[i].value || in hb_shape_plan_user_features_match()
360 proposal->user_features[i].start != shape_plan->user_features[i].start || in hb_shape_plan_user_features_match()
361 proposal->user_features[i].end != shape_plan->user_features[i].end) return false; in hb_shape_plan_user_features_match()
376 hb_non_global_user_features_present (const hb_feature_t *user_features, in hb_non_global_user_features_present() argument
380 if (user_features->start != 0 || user_features->end != (unsigned int) -1) in hb_non_global_user_features_present()
383 num_user_features--, user_features++; in hb_non_global_user_features_present()
404 const hb_feature_t *user_features, in hb_shape_plan_create_cached() argument
417 user_features, in hb_shape_plan_create_cached()
454 …hb_shape_plan_t *shape_plan = hb_shape_plan_create (face, props, user_features, num_user_features,… in hb_shape_plan_create_cached()
458 if (hb_non_global_user_features_present (user_features, num_user_features)) in hb_shape_plan_create_cached()