}
e_main_ts_end("\tE_Comp_Canvas Init Done");
- e_main_ts_begin("\tE_Linux_Dmabuf Init");
- e_linux_dmabuf_init(e_comp_wl->wl.disp);
- e_main_ts_end("\tE_Linux_Dmabuf Init Done");
-
/* pointer */
e_input_device_pointer_xy_get(NULL, &ptr_x, &ptr_y);
e_comp_wl->ptr.x = wl_fixed_from_int(ptr_x);
#include "e_explicit_sync_intern.h"
#include "e_egl_sync_intern.h"
#include "e_tizen_screen_manager_intern.h"
+#include "e_linux_dmabuf_intern.h"
typedef struct _E_Server E_Server;
Dummy_Handle *explicit_sync_handle;
Dummy_Handle *egl_sync_handle;
E_Tizen_Screen_Manager *tizen_screen_manager;
+ Dummy_Handle *linux_dmabuf_handle;
} handles; // feature handles
};
e_server_feature_register(E_SERVER_FEATURE_TIZEN_SRCREEN_MANAGER, e_tizen_screen_manager_init());
+ if (e_linux_dmabuf_init(e_comp_wl->wl.disp))
+ e_server_feature_register(E_SERVER_FEATURE_LINUX_DMABUF, &dummy_handle);
+
return EINA_TRUE;
}
EINTERN void
e_server_shutdown(void)
{
+ e_linux_dmabuf_shutdown();
e_egl_sync_deinit();
e_explicit_sync_deinit();
e_foreign_global_shutdown();
case E_SERVER_FEATURE_TIZEN_SRCREEN_MANAGER:
g_server->handles.tizen_screen_manager = handle;
break;
+ case E_SERVER_FEATURE_LINUX_DMABUF:
+ g_server->handles.linux_dmabuf_handle = handle;
+ break;
default:
ERR("Unknown feature(%d) and handle(%p)", feature, handle);
break;
case E_SERVER_FEATURE_TIZEN_SRCREEN_MANAGER:
handle = g_server->handles.tizen_screen_manager;
break;
+ case E_SERVER_FEATURE_LINUX_DMABUF:
+ handle = g_server->handles.linux_dmabuf_handle;
+ break;
default:
ERR("Unknown feature(%d)", feature);
break;