Lines Matching refs:proposal
358 const hb_shape_plan_proposal_t *proposal)
360 if (proposal->num_user_features != shape_plan->num_user_features) return false;
361 for (unsigned int i = 0, n = proposal->num_user_features; i < n; i++)
362 if (proposal->user_features[i].tag != shape_plan->user_features[i].tag ||
363 proposal->user_features[i].value != shape_plan->user_features[i].value ||
364 proposal->user_features[i].start != shape_plan->user_features[i].start ||
365 proposal->user_features[i].end != shape_plan->user_features[i].end) return false;
371 const hb_shape_plan_proposal_t *proposal)
373 return hb_segment_properties_equal (&shape_plan->props, &proposal->props) &&
374 hb_shape_plan_user_features_match (shape_plan, proposal) &&
375 ((shape_plan->default_shaper_list && proposal->shaper_list == NULL) ||
376 (shape_plan->shaper_func == proposal->shaper_func));
418 hb_shape_plan_proposal_t proposal = {
436 proposal.shaper_func = _hb_##shaper##_shape; \
442 if (unlikely (!proposal.shaper_func))
450 if (hb_shape_plan_matches (node->shape_plan, &proposal))