Home | History | Annotate | Download | only in src

Lines Matching refs:proposal

332 				   const hb_shape_plan_proposal_t *proposal)
334 if (proposal->num_user_features != shape_plan->num_user_features) return false;
335 for (unsigned int i = 0, n = proposal->num_user_features; i < n; i++)
336 if (proposal->user_features[i].tag != shape_plan->user_features[i].tag ||
337 proposal->user_features[i].value != shape_plan->user_features[i].value ||
338 proposal->user_features[i].start != shape_plan->user_features[i].start ||
339 proposal->user_features[i].end != shape_plan->user_features[i].end) return false;
345 const hb_shape_plan_proposal_t *proposal)
347 return hb_segment_properties_equal (&shape_plan->props, &proposal->props) &&
348 hb_shape_plan_user_features_match (shape_plan, proposal) &&
349 ((shape_plan->default_shaper_list && proposal->shaper_list == NULL) ||
350 (shape_plan->shaper_func == proposal->shaper_func));
386 hb_shape_plan_proposal_t proposal = {
399 proposal.shaper_func = _hb_##shaper##_shape; \
413 if (unlikely (!proposal.shaper_list))
421 if (hb_shape_plan_matches (node->shape_plan, &proposal))