#include "e_comp_wl_intern.h"
#include "e_client_intern.h"
#include "e_hwc_intern.h"
+#include "e_hwc_windows_intern.h"
#include <sys/xattr.h>
#include "services/e_service_quickpanel.h"
#include "e_comp_intern.h"
#include "e_pixmap_intern.h"
#include "e_map_intern.h"
+#include "e_hwc_windows_intern.h"
/* data keys:
#include "e_pointer_intern.h"
#include "e_output_intern.h"
#include "e_hwc_intern.h"
+#include "e_hwc_windows_intern.h"
#include "Eeze.h"
#include <tizen-extension-server-protocol.h>
#include "e.h"
#include "e_hwc_intern.h"
+#include "e_hwc_windows_intern.h"
#include "e_utils_intern.h"
#include "e_comp_screen_intern.h"
#include "e_comp_intern.h"
#include "e.h"
+#include "e_hwc_windows_intern.h"
+#include "e_hwc_intern.h"
#include "e_comp_wl_buffer_intern.h"
#include "e_comp_wl_intern.h"
#include "e_comp_wl_subsurface_intern.h"
#include "e_pointer_intern.h"
#include "e_pixmap_intern.h"
#include "e_presentation_time_intern.h"
-#include "e_hwc_intern.h"
# include <pixman.h>
# include <wayland-tbm-server.h>
#include "e.h"
+#include "e_hwc_windows_intern.h"
+#include "e_hwc_intern.h"
#include "e_comp_screen_intern.h"
#include "e_explicit_sync_intern.h"
#include "e_comp_wl_tbm_intern.h"
#include "e_pixmap_intern.h"
#include "e_presentation_time_intern.h"
#include "e_output_intern.h"
-#include "e_hwc_intern.h"
# include <Evas_Engine_GL_Tbm.h>
# include <Evas_Engine_Software_Tbm.h>
{
e_map_point_coord_get(map, 0, &x1, &y1, NULL);
e_map_point_coord_get(map, 2, &x2, &y2, NULL);
-
+
x = MIN(x1, x2);
y = MIN(y1, y2);
w = MAX(x1, x2) - x;
#ifdef E_TYPEDEFS
-typedef struct _E_Hwc_Windows_Commit_Data E_Hwc_Windows_Commit_Data;
-
#else
#ifndef E_HWC_WINDOWS_H
#define E_HWC_WINDOWS_H
-typedef enum
-{
- E_HWC_WINS_DEBUG_CMD_NONE,
- E_HWC_WINS_DEBUG_CMD_VIS,
- E_HWC_WINS_DEBUG_CMD_ALL,
- E_HWC_WINS_DEBUG_CMD_CL,
- E_HWC_WINS_DEBUG_CMD_DV,
- E_HWC_WINS_DEBUG_CMD_CS,
- E_HWC_WINS_DEBUG_CMD_VD,
- E_HWC_WINS_DEBUG_CMD_NO,
- E_HWC_WINS_DEBUG_CMD_QUEUE,
- E_HWC_WINS_DEBUG_CMD_COMMIT,
-} E_Hwc_Wins_Debug_Cmd;
-
-struct _E_Hwc_Windows_Commit_Data {
- E_Hwc_Window_Commit_Data *target_commit_data;
- Eina_List *commit_data_list;
- E_Hwc *hwc;
-
- Ecore_Timer *commit_handler_timer;
- Eina_Bool commit_handler_log_timeout_set;
-
- Eina_Bool use_vblank_handler;
- Eina_Bool vblank_done;
-};
-
-EINTERN Eina_Bool e_hwc_windows_init(void);
-EINTERN void e_hwc_windows_deinit(void);
-EINTERN Eina_Bool e_hwc_windows_render(E_Hwc *hwc);
-EINTERN Eina_Bool e_hwc_windows_commit(E_Hwc *hwc, E_Output_Display_Mode display_mode);
-EINTERN Eina_Bool e_hwc_windows_ecore_evas_set(E_Hwc *hwc, Ecore_Evas *ee);
-EINTERN E_Hwc_Window_Target *e_hwc_windows_target_window_new(E_Hwc *hwc, Eina_Bool is_root_target);
-EINTERN void e_hwc_windows_target_window_del(E_Hwc_Window_Target *target_hwc_window);
-EINTERN void e_hwc_windows_rendered_window_add(E_Hwc_Window *hwc_window);
-EINTERN Eina_Bool e_hwc_windows_get_available_properties(E_Hwc *hwc, const tdm_prop **props, int *count);
-EINTERN Eina_Bool e_hwc_windows_get_video_available_properties(E_Hwc *hwc, const tdm_prop **props, int *count);
-
-EINTERN Eina_Bool e_hwc_windows_pp_commit_possible_check(E_Hwc *hwc);
-EINTERN Eina_Bool e_hwc_windows_zoom_set(E_Hwc *hwc, Eina_Rectangle *rect);
-EINTERN void e_hwc_windows_zoom_unset(E_Hwc *hwc);
-EINTERN Eina_Bool e_hwc_windows_fps_get(E_Hwc *hwc, double *fps);
-
-EINTERN void e_hwc_windows_trace_debug(Eina_Bool onoff);
-EINTERN void e_hwc_windows_debug_info_get(Eldbus_Message_Iter *iter, E_Hwc_Wins_Debug_Cmd cmd);
E_API void e_hwc_windows_debug_dump_start(void);
E_API void e_hwc_windows_debug_dump_stop(void);
-EINTERN Eina_Bool e_hwc_windows_mirror_set(E_Hwc *hwc, E_Hwc *src_hwc);
-EINTERN void e_hwc_windows_mirror_unset(E_Hwc *hwc);
-
-EINTERN Eina_Bool e_hwc_windows_present_sync(E_Hwc *hwc);
-
-EINTERN void e_hwc_windows_client_type_override(E_Hwc *hwc);
-
-EINTERN Eina_Bool e_hwc_windows_fence_enabled_get(E_Hwc *hwc);
-
-EINTERN void e_hwc_windows_target_window_force_render(E_Hwc_Window_Target *target_hwc_window);
-
-EINTERN Eina_Bool e_hwc_windows_pp_set(E_Hwc *hwc, Eina_Rectangle *src_rect, Eina_Rectangle *dst_rect);
-EINTERN void e_hwc_windows_pp_unset(E_Hwc *hwc);
-
-EINTERN void e_hwc_windows_presentation_time_feedback_and_callback_take(E_Hwc *hwc, tbm_surface_h tsurface);
-
#endif
#endif
--- /dev/null
+#ifndef E_HWC_WINDOWS_INTERN_H
+#define E_HWC_WINDOWS_INTERN_H
+
+typedef struct _E_Hwc_Windows_Commit_Data E_Hwc_Windows_Commit_Data;
+
+typedef enum
+{
+ E_HWC_WINS_DEBUG_CMD_NONE,
+ E_HWC_WINS_DEBUG_CMD_VIS,
+ E_HWC_WINS_DEBUG_CMD_ALL,
+ E_HWC_WINS_DEBUG_CMD_CL,
+ E_HWC_WINS_DEBUG_CMD_DV,
+ E_HWC_WINS_DEBUG_CMD_CS,
+ E_HWC_WINS_DEBUG_CMD_VD,
+ E_HWC_WINS_DEBUG_CMD_NO,
+ E_HWC_WINS_DEBUG_CMD_QUEUE,
+ E_HWC_WINS_DEBUG_CMD_COMMIT,
+} E_Hwc_Wins_Debug_Cmd;
+
+struct _E_Hwc_Windows_Commit_Data {
+ E_Hwc_Window_Commit_Data *target_commit_data;
+ Eina_List *commit_data_list;
+ E_Hwc *hwc;
+
+ Ecore_Timer *commit_handler_timer;
+ Eina_Bool commit_handler_log_timeout_set;
+
+ Eina_Bool use_vblank_handler;
+ Eina_Bool vblank_done;
+};
+
+EINTERN Eina_Bool e_hwc_windows_init(void);
+EINTERN void e_hwc_windows_deinit(void);
+EINTERN Eina_Bool e_hwc_windows_render(E_Hwc *hwc);
+EINTERN Eina_Bool e_hwc_windows_commit(E_Hwc *hwc, E_Output_Display_Mode display_mode);
+EINTERN Eina_Bool e_hwc_windows_ecore_evas_set(E_Hwc *hwc, Ecore_Evas *ee);
+EINTERN void e_hwc_windows_rendered_window_add(E_Hwc_Window *hwc_window);
+EINTERN Eina_Bool e_hwc_windows_get_available_properties(E_Hwc *hwc, const tdm_prop **props, int *count);
+EINTERN Eina_Bool e_hwc_windows_get_video_available_properties(E_Hwc *hwc, const tdm_prop **props, int *count);
+EINTERN void e_hwc_windows_client_type_override(E_Hwc *hwc);
+
+EINTERN E_Hwc_Window_Target *e_hwc_windows_target_window_new(E_Hwc *hwc, Eina_Bool is_root_target);
+EINTERN void e_hwc_windows_target_window_del(E_Hwc_Window_Target *target_hwc_window);
+EINTERN void e_hwc_windows_target_window_force_render(E_Hwc_Window_Target *target_hwc_window);
+
+EINTERN Eina_Bool e_hwc_windows_mirror_set(E_Hwc *hwc, E_Hwc *src_hwc);
+EINTERN void e_hwc_windows_mirror_unset(E_Hwc *hwc);
+
+EINTERN Eina_Bool e_hwc_windows_pp_commit_possible_check(E_Hwc *hwc);
+EINTERN Eina_Bool e_hwc_windows_zoom_set(E_Hwc *hwc, Eina_Rectangle *rect);
+EINTERN void e_hwc_windows_zoom_unset(E_Hwc *hwc);
+EINTERN Eina_Bool e_hwc_windows_fps_get(E_Hwc *hwc, double *fps);
+
+EINTERN Eina_Bool e_hwc_windows_fence_enabled_get(E_Hwc *hwc);
+
+EINTERN void e_hwc_windows_presentation_time_feedback_and_callback_take(E_Hwc *hwc, tbm_surface_h tsurface);
+EINTERN Eina_Bool e_hwc_windows_present_sync(E_Hwc *hwc);
+
+EINTERN void e_hwc_windows_trace_debug(Eina_Bool onoff);
+EINTERN void e_hwc_windows_debug_info_get(Eldbus_Message_Iter *iter, E_Hwc_Wins_Debug_Cmd cmd);
+
+#endif
#include "e.h"
#include "e_info_shared_types.h"
+#include "e_hwc_windows_intern.h"
+
#include <time.h>
#include <dirent.h>
#include <sys/mman.h>
#include "e_module_intern.h"
#include "e_magnifier_intern.h"
#include "e_hwc_intern.h"
+#include "e_hwc_windows_intern.h"
#include <tbm_bufmgr.h>
#include <tbm_surface.h>
#include "e_input_intern.h"
#include "e_error_intern.h"
#include "e_hwc_intern.h"
+#include "e_hwc_windows_intern.h"
#include <device/board-internal.h>
#include "e_video_internal.h"
#include "e_video_hwc.h"
#include "e_comp_screen_intern.h"
+#include "e_hwc_windows_intern.h"
typedef struct _E_Video_Hwc_Windows E_Video_Hwc_Windows;