pixel_release(ee);
}
+EAPI void *
+ecore_evas_tbm_surface_get(Ecore_Evas *ee)
+{
+ Eina_Module *m = NULL;
+ void *(*surface_get)(Ecore_Evas*);
+
+ if (!strcmp(ee->driver, "gl_tbm"))
+ {
+ m = _ecore_evas_engine_load("tbm");
+ }
+ else if (!strcmp(ee->driver, "software_tbm"))
+ {
+ m = _ecore_evas_engine_load("tbm");
+ }
+ EINA_SAFETY_ON_NULL_RETURN_VAL(m, NULL);
+
+ surface_get = eina_module_symbol_get(m, "ecore_evas_tbm_surface_get_internal");
+ EINA_SAFETY_ON_NULL_RETURN_VAL(surface_get, NULL);
+
+ return surface_get(ee);
+}
+
+EAPI int
+ecore_evas_tbm_stride_get(Ecore_Evas *ee)
+{
+ Eina_Module *m = NULL;
+ void *(*stride_get)(Ecore_Evas*);
+
+ if (!strcmp(ee->driver, "gl_tbm"))
+ {
+ m = _ecore_evas_engine_load("tbm");
+ }
+ else if (!strcmp(ee->driver, "software_tbm"))
+ {
+ m = _ecore_evas_engine_load("tbm");
+ }
+ EINA_SAFETY_ON_NULL_RETURN_VAL(m, 0);
+
+ stride_get = eina_module_symbol_get(m, "ecore_evas_tbm_stride_get_internal");
+ EINA_SAFETY_ON_NULL_RETURN_VAL(stride_get, 0);
+
+ return stride_get(ee);
+}
+
/* new input model with eo:
* 1. pass all events from ecore_input_evas through
* ecore_evas and send eo events from here
}
EAPI void *
-ecore_evas_tbm_surface_get(Ecore_Evas *ee)
+ecore_evas_tbm_surface_get_internal(Ecore_Evas *ee)
{
Ecore_Evas_Engine_Tbm_Data *tbm_data;
}
EAPI int
-ecore_evas_tbm_stride_get(Ecore_Evas *ee)
+ecore_evas_tbm_stride_get_internal(Ecore_Evas *ee)
{
Ecore_Evas_Engine_Tbm_Data *tbm_data;
tbm_surface_info_s info;