From 40f4acae75e975041d651900cf71b20ae44ab4b6 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Andre Date: Thu, 5 Jan 2017 21:29:32 +0900 Subject: evas: Implement buffer caching for textblock filters This is the most basic optimization that needs to be done for filters to be useful: cache the output rgba buffers for each filtered element. Hopefully this doesn't leak. I'm not making any promises about that though :) --- src/lib/evas/include/evas_filter.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/lib/evas/include') diff --git a/src/lib/evas/include/evas_filter.h b/src/lib/evas/include/evas_filter.h index 0ee3f30e9d..c8962c434d 100644 --- a/src/lib/evas/include/evas_filter.h +++ b/src/lib/evas/include/evas_filter.h @@ -137,8 +137,9 @@ EAPI void evas_filter_program_source_set_all(Evas_Filter_Program void evas_filter_program_data_set_all(Evas_Filter_Program *pgm, Eina_Inlist *data); /* Filter context (low level) */ -Evas_Filter_Context *evas_filter_context_new(Evas_Public_Data *evas, Eina_Bool async, int id); -int evas_filter_context_id_get(Evas_Filter_Context *ctx); +Evas_Filter_Context *evas_filter_context_new(Evas_Public_Data *evas, Eina_Bool async, void *user_data); +void *evas_filter_context_data_get(Evas_Filter_Context *ctx); +Eina_Bool evas_filter_context_async_get(Evas_Filter_Context *ctx); void evas_filter_context_destroy(Evas_Filter_Context *ctx); Eina_Bool evas_filter_context_program_use(Evas_Filter_Context *ctx, Evas_Filter_Program *pgm); void evas_filter_context_proxy_render_all(Evas_Filter_Context *ctx, Eo *eo_obj, Eina_Bool do_async); -- cgit v1.2.1