From be40824b8511e5181706db3ac23c2f9662de00ab Mon Sep 17 00:00:00 2001 From: Gwanglim Lee Date: Thu, 16 Nov 2017 16:00:13 +0900 Subject: [PATCH] evas_gl_tbm: added ecore_evas_tbm_ext_new and its internal functions to export symbol Change-Id: Ia6afa111ccded46623053c10216ac20d38df6912 --- src/lib/ecore_evas/ecore_evas.c | 20 ++++++++++++++++++++ src/modules/ecore_evas/engines/tbm/ecore_evas_tbm.c | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/lib/ecore_evas/ecore_evas.c b/src/lib/ecore_evas/ecore_evas.c index 0d43377..9b7afb4 100644 --- a/src/lib/ecore_evas/ecore_evas.c +++ b/src/lib/ecore_evas/ecore_evas.c @@ -4920,6 +4920,26 @@ ecore_evas_gl_drm_new(const char *disp_name, unsigned int parent, } EAPI Ecore_Evas * +ecore_evas_tbm_ext_new(const char *engine, void *tbm_surf_queue, void *data) +{ + Ecore_Evas *ee; + Ecore_Evas *(*new)(const char *, void *, void *); + Eina_Module *m = _ecore_evas_engine_load("tbm"); + EINA_SAFETY_ON_NULL_RETURN_VAL(m, NULL); + + new = eina_module_symbol_get(m, "ecore_evas_tbm_ext_new_internal"); + EINA_SAFETY_ON_NULL_RETURN_VAL(new, NULL); + + ee = new(engine, tbm_surf_queue, data); + if (!_ecore_evas_cursors_init(ee)) + { + ecore_evas_free(ee); + return NULL; + } + return ee; +} + +EAPI Ecore_Evas * ecore_evas_software_gdi_new(Ecore_Win32_Window *parent, int x, int y, diff --git a/src/modules/ecore_evas/engines/tbm/ecore_evas_tbm.c b/src/modules/ecore_evas/engines/tbm/ecore_evas_tbm.c index 814d97a..93713e9 100755 --- a/src/modules/ecore_evas/engines/tbm/ecore_evas_tbm.c +++ b/src/modules/ecore_evas/engines/tbm/ecore_evas_tbm.c @@ -790,7 +790,7 @@ _ecore_evas_tbm_queue_free(void *data EINA_UNUSED, void *tbm_queue) } EAPI Ecore_Evas * -ecore_evas_tbm_ext_new(const char *engine, void *tbm_surf_queue, void* data) +ecore_evas_tbm_ext_new_internal(const char *engine, void *tbm_surf_queue, void* data) { Ecore_Evas_Engine_Tbm_Data *tbm_data; Ecore_Evas_Interface_Tbm *iface; -- 2.7.4