Lines Matching refs:shaper
88 #define HB_SHAPER_PLAN(shaper) \ in init() argument
90 if (face->data.shaper) \ in init()
92 this->shaper_func = _hb_##shaper##_shape; \ in init()
93 this->shaper_name = #shaper; \ in init()
103 #define HB_SHAPER_IMPLEMENT(shaper) \ in init() argument
104 else if (0 == strcmp (*shaper_list, #shaper)) \ in init()
105 HB_SHAPER_PLAN (shaper); in init()
115 #define HB_SHAPER_IMPLEMENT(shaper) \ in init() argument
116 else if (shapers[i].func == _hb_##shaper##_shape) \ in init()
117 HB_SHAPER_PLAN (shaper); in init()
387 #define HB_SHAPER_EXECUTE(shaper) \ in hb_shape_plan_execute() argument
389 return font->data.shaper && \ in hb_shape_plan_execute()
390 _hb_##shaper##_shape (shape_plan, font, buffer, features, num_features); \ in hb_shape_plan_execute()
395 #define HB_SHAPER_IMPLEMENT(shaper) \ in hb_shape_plan_execute() argument
396 else if (shape_plan->key.shaper_func == _hb_##shaper##_shape) \ in hb_shape_plan_execute()
397 HB_SHAPER_EXECUTE (shaper); in hb_shape_plan_execute()