Lines Matching refs:shaper
90 #define HB_SHAPER_PLAN(shaper) \ in init() argument
92 if (face->data.shaper) \ in init()
94 this->shaper_func = _hb_##shaper##_shape; \ in init()
95 this->shaper_name = #shaper; \ in init()
105 #define HB_SHAPER_IMPLEMENT(shaper) \ in init() argument
106 else if (0 == strcmp (*shaper_list, #shaper)) \ in init()
107 HB_SHAPER_PLAN (shaper); in init()
117 #define HB_SHAPER_IMPLEMENT(shaper) \ in init() argument
118 else if (shapers[i].func == _hb_##shaper##_shape) \ in init()
119 HB_SHAPER_PLAN (shaper); in init()
397 #define HB_SHAPER_EXECUTE(shaper) \ in hb_shape_plan_execute() argument
399 return font->data.shaper && \ in hb_shape_plan_execute()
400 _hb_##shaper##_shape (shape_plan, font, buffer, features, num_features); \ in hb_shape_plan_execute()
405 #define HB_SHAPER_IMPLEMENT(shaper) \ in hb_shape_plan_execute() argument
406 else if (shape_plan->key.shaper_func == _hb_##shaper##_shape) \ in hb_shape_plan_execute()
407 HB_SHAPER_EXECUTE (shaper); in hb_shape_plan_execute()