#include "e_comp_screen_intern.h"
#include "e_comp_wl_input_intern.h"
#include "e_comp_wl_intern.h"
+#include "e_explicit_sync_intern.h"
#include "Eeze.h"
#include <tizen-extension-server-protocol.h>
#include "e_comp_wl_buffer_intern.h"
#include "e_comp_wl_private.h"
#include "e_tbm_gbm_server_intern.h"
+#include "e_explicit_sync_intern.h"
#include <libds/single_pixel_buffer_v1.h>
#include "e.h"
+#include "e_explicit_sync_intern.h"
#include "e_comp_screen_intern.h"
#include <linux-explicit-synchronization-unstable-v1-server-protocol.h>
#ifdef E_TYPEDEFS
-typedef struct _E_Explicit_Sync E_Explicit_Sync;
-typedef struct _E_Explicit_Sync_Surface E_Explicit_Sync_Surface;
typedef struct _E_Explicit_Sync_Buffer_Release E_Explicit_Sync_Buffer_Release;
#else
#ifndef E_EXPLICIT_SYNC_H
#define E_EXPLICIT_SYNC_H
-struct _E_Explicit_Sync
-{
- struct wl_global *global;
-};
-
-struct _E_Explicit_Sync_Surface
-{
- struct wl_resource *resource;
-
- int pending_acquire_fence_fd;
- int acquire_fence_fd;
-
- E_Client *ec;
- E_Object_Delfn *ec_delfn;
- E_Comp_Wl_Hook *before_surface_commit_hook;
-
- E_Explicit_Sync_Buffer_Release *pending_buffer_release;
-};
-
-struct _E_Explicit_Sync_Buffer_Release
-{
- struct wl_resource *resource;
- int fence_fd;
-};
-
-
-EINTERN Eina_Bool e_explicit_sync_init(void);
-EINTERN void e_explicit_sync_deinit(void);
-EINTERN void e_explicit_sync_trace_debug(Eina_Bool onoff);
-EINTERN Eina_Bool e_explicit_sync_enabled_get(void);
-
-EINTERN Eina_Bool e_explicit_sync_buffer_release_fence_fd_set(E_Explicit_Sync_Buffer_Release *explicit_sync_buffer_release, int fence_fd);
-EINTERN void e_explicit_sync_buffer_release_destroy(E_Explicit_Sync_Buffer_Release *explicit_sync_buffer_release);
-
#endif // E_EXPLICIT_SYNC_H
#endif
--- /dev/null
+#ifndef E_EXPLICIT_SYNC_INTERN_H
+#define E_EXPLICIT_SYNC_INTERN_H
+
+typedef struct _E_Explicit_Sync E_Explicit_Sync;
+typedef struct _E_Explicit_Sync_Surface E_Explicit_Sync_Surface;
+typedef struct _E_Explicit_Sync_Buffer_Release E_Explicit_Sync_Buffer_Release;
+
+struct _E_Explicit_Sync
+{
+ struct wl_global *global;
+};
+
+struct _E_Explicit_Sync_Surface
+{
+ struct wl_resource *resource;
+
+ int pending_acquire_fence_fd;
+ int acquire_fence_fd;
+
+ E_Client *ec;
+ E_Object_Delfn *ec_delfn;
+ E_Comp_Wl_Hook *before_surface_commit_hook;
+
+ E_Explicit_Sync_Buffer_Release *pending_buffer_release;
+};
+
+struct _E_Explicit_Sync_Buffer_Release
+{
+ struct wl_resource *resource;
+ int fence_fd;
+};
+
+
+EINTERN Eina_Bool e_explicit_sync_init(void);
+EINTERN void e_explicit_sync_deinit(void);
+EINTERN void e_explicit_sync_trace_debug(Eina_Bool onoff);
+EINTERN Eina_Bool e_explicit_sync_enabled_get(void);
+
+EINTERN Eina_Bool e_explicit_sync_buffer_release_fence_fd_set(E_Explicit_Sync_Buffer_Release *explicit_sync_buffer_release, int fence_fd);
+EINTERN void e_explicit_sync_buffer_release_destroy(E_Explicit_Sync_Buffer_Release *explicit_sync_buffer_release);
+
+#endif
#include "e.h"
#include "e_comp_screen_intern.h"
+#include "e_explicit_sync_intern.h"
#include "services/e_service_quickpanel.h"
# include <Evas_Engine_GL_Tbm.h>
#include "e_process_intern.h"
#include "e_comp_screen_intern.h"
#include "e_comp_wl_rsm_intern.h"
+#include "e_explicit_sync_intern.h"
#include <tbm_bufmgr.h>
#include <tbm_surface.h>