#include "e_blender_intern.h"
#include "e_blur_intern.h"
#include "e_foreign_intern.h"
+#include "e_explicit_sync_intern.h"
#include "e_tizen_screen_manager_intern.h"
typedef struct _E_Server E_Server;
Dummy_Handle *tizen_blender_handle;
Dummy_Handle *tizen_blur_manager_handle;
Dummy_Handle *tizen_foreign_handle;
+ Dummy_Handle *explicit_sync_handle;
E_Tizen_Screen_Manager *tizen_screen_manager;
} handles; // feature handles
};
e_server_feature_register(E_SERVER_FEATURE_TIZEN_BLUR_MANAGER, &dummy_handle);
if (e_foreign_global_init(e_comp_wl->wl.disp))
e_server_feature_register(E_SERVER_FEATURE_TIZEN_FOREIGN, &dummy_handle);
+ if (e_explicit_sync_init())
+ e_server_feature_register(E_SERVER_FEATURE_EXPLICIT_SYNC, &dummy_handle);
e_server_feature_register(E_SERVER_FEATURE_TIZEN_SRCREEN_MANAGER, e_tizen_screen_manager_init());
EINTERN void
e_server_shutdown(void)
{
+ e_explicit_sync_deinit();
e_foreign_global_shutdown();
e_blur_manager_shutdown();
e_blender_shutdown();
case E_SERVER_FEATURE_TIZEN_FOREIGN:
g_server->handles.tizen_foreign_handle = handle;
break;
+ case E_SERVER_FEATURE_EXPLICIT_SYNC:
+ g_server->handles.explicit_sync_handle = handle;
+ break;
case E_SERVER_FEATURE_TIZEN_SRCREEN_MANAGER:
g_server->handles.tizen_screen_manager = handle;
break;
case E_SERVER_FEATURE_TIZEN_FOREIGN:
handle = g_server->handles.tizen_foreign_handle;
break;
+ case E_SERVER_FEATURE_EXPLICIT_SYNC:
+ handle = g_server->handles.explicit_sync_handle;
+ break;
case E_SERVER_FEATURE_TIZEN_SRCREEN_MANAGER:
handle = g_server->handles.tizen_screen_manager;
break;