e_explicit_sync: make an internal header 63/304963/1
authorSooChan Lim <sc1.lim@samsung.com>
Mon, 15 Jan 2024 10:06:28 +0000 (19:06 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Fri, 26 Jan 2024 00:59:18 +0000 (09:59 +0900)
Move the internal resources and the function declaration
to the internal header

Change-Id: Ibe4857af32d037bf414bc5eb4cbcfd840ced9259

src/bin/e_comp_screen.c
src/bin/e_comp_wl_buffer.c
src/bin/e_explicit_sync.c
src/bin/e_explicit_sync.h
src/bin/e_explicit_sync_intern.h [new file with mode: 0644]
src/bin/e_hwc_windows.c
src/bin/e_info_server.c

index 63d9e6b..47a62d6 100644 (file)
@@ -6,6 +6,7 @@
 #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>
index c6a2348..fe21189 100644 (file)
@@ -2,6 +2,7 @@
 #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>
 
index db37560..bb71edb 100644 (file)
@@ -1,4 +1,5 @@
 #include "e.h"
+#include "e_explicit_sync_intern.h"
 #include "e_comp_screen_intern.h"
 
 #include <linux-explicit-synchronization-unstable-v1-server-protocol.h>
index d79f58b..e64091e 100644 (file)
@@ -1,46 +1,10 @@
 #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
diff --git a/src/bin/e_explicit_sync_intern.h b/src/bin/e_explicit_sync_intern.h
new file mode 100644 (file)
index 0000000..b0e39d3
--- /dev/null
@@ -0,0 +1,42 @@
+#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
index 45d9721..93d636f 100644 (file)
@@ -1,5 +1,6 @@
 #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>
index 1c0a4b4..d5ddc9a 100644 (file)
@@ -10,6 +10,7 @@
 #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>