E_FREE(hwc);
}
-E_API void
-e_hwc_mode_set(E_Hwc *hwc, E_Hwc_Mode mode)
-{
- EINA_SAFETY_ON_NULL_RETURN(hwc);
-
- hwc->hwc_mode = mode;
-}
-
-E_API E_Hwc_Mode
-e_hwc_mode_get(E_Hwc *hwc)
-{
- EINA_SAFETY_ON_NULL_RETURN_VAL(hwc, E_HWC_MODE_NONE);
-
- return hwc->hwc_mode;
-}
-
-E_API E_Hwc_Policy
+EINTERN E_Hwc_Policy
e_hwc_policy_get(E_Hwc *hwc)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(hwc, E_HWC_MODE_NONE);
return hwc->hwc_policy;
}
-E_API void
+EINTERN void
e_hwc_deactive_set(E_Hwc *hwc, Eina_Bool set)
{
EINA_SAFETY_ON_NULL_RETURN(hwc);
EHINF("e_hwc_deactive_set : %d", hwc, set);
}
-E_API Eina_Bool
+EINTERN Eina_Bool
e_hwc_deactive_get(E_Hwc *hwc)
{
EINA_SAFETY_ON_NULL_RETURN_VAL(hwc, EINA_FALSE);
typedef struct _E_Hwc_Window_Queue_Buffer E_Hwc_Window_Queue_Buffer;
typedef struct _E_Hwc_Window_Queue_Buffer_Ref E_Hwc_Window_Queue_Buffer_Ref;
+typedef struct _E_Hwc_Presentation_Callback_List E_Hwc_Presentation_Callback_List;
+
+typedef struct _E_Hwc_Hook E_Hwc_Hook;
+
+typedef void (*E_Hwc_Hook_Cb)(void *data, E_Hwc *hwc);
+
+typedef enum _E_Hwc_Mode
+{
+ E_HWC_MODE_NONE = 0,
+ E_HWC_MODE_HYBRID,
+ E_HWC_MODE_FULL
+} E_Hwc_Mode;
+
+typedef enum _E_Hwc_Hook_Point
+{
+ E_HWC_HOOK_NORENDER_SET,
+ E_HWC_HOOK_LAST,
+} E_Hwc_Hook_Point;
+
+typedef enum _E_Hwc_Policy
+{
+ E_HWC_POLICY_NONE = 0,
+ E_HWC_POLICY_PLANES, // deprecated
+ E_HWC_POLICY_WINDOWS, // hwc_windows policy that controls the hwc policy at tdm-backend with e_hwc_windows
+} E_Hwc_Policy;
+
// struct of e_hwc_window_intern.h
struct _E_Hwc_Window_Buffer
{
E_Hwc_Window *hwc_window;
};
+struct _E_Hwc_Presentation_Callback_List
+{
+ Eina_List *callbacks;
+};
+
#include "e_hwc_window_queue_intern.h"
#include "e_hwc_window_intern.h"
EINTERN void e_hwc_del(E_Hwc *hwc);
EINTERN int e_hwc_output_index_get(E_Hwc *hwc);
+EINTERN E_Hwc_Policy e_hwc_policy_get(E_Hwc *hwc);
+
EINTERN void e_hwc_norender_push(E_Hwc *hwc);
EINTERN void e_hwc_norender_pop(E_Hwc *hwc);
EINTERN int e_hwc_norender_get(E_Hwc *hwc);
+EINTERN void e_hwc_deactive_set(E_Hwc *hwc, Eina_Bool set);
+EINTERN Eina_Bool e_hwc_deactive_get(E_Hwc *hwc);
+
EINTERN void e_hwc_canvas_size_get(E_Hwc *hwc, int *w, int *h);
EINTERN tbm_surface_queue_h e_hwc_tbm_surface_queue_get(E_Hwc *hwc);
typedef struct _E_Hwc_Sync_Callback E_Hwc_Sync_Callback;
typedef struct _E_Hwc_Presentation_Callback E_Hwc_Presentation_Callback;
-typedef struct _E_Hwc_Presentation_Callback_List E_Hwc_Presentation_Callback_List;
-
-typedef enum _E_Hwc_Mode
-{
- E_HWC_MODE_NONE = 0,
- E_HWC_MODE_HYBRID,
- E_HWC_MODE_FULL
-} E_Hwc_Mode;
-
-typedef enum _E_Hwc_Policy
-{
- E_HWC_POLICY_NONE = 0,
- E_HWC_POLICY_PLANES, // deprecated
- E_HWC_POLICY_WINDOWS, // hwc_windows policy that controls the hwc policy at tdm-backend with e_hwc_windows
-} E_Hwc_Policy;
-
-typedef enum _E_Hwc_Hook_Point
-{
- E_HWC_HOOK_NORENDER_SET,
- E_HWC_HOOK_LAST,
-} E_Hwc_Hook_Point;
/*The hwc value type enumeration */
typedef enum {
hwc_value_type type;
} hwc_prop;
-typedef void (*E_Hwc_Hook_Cb)(void *data, E_Hwc *hwc);
-typedef struct _E_Hwc_Hook E_Hwc_Hook;
-
typedef void (*E_Hwc_Sync_Done_Cb)(void *data, E_Hwc *hwc);
typedef void (*E_Hwc_Presentation_Done_Cb)(void *data, E_Hwc_Presentation_Callback *callback);
-struct _E_Hwc_Presentation_Callback_List
-{
- Eina_List *callbacks;
-};
-
E_API extern int E_EVENT_HWC_ACTIVE;
E_API extern int E_EVENT_HWC_DEACTIVE;
-E_API E_Hwc_Policy e_hwc_policy_get(E_Hwc *hwc);
-
E_API Eina_Bool e_hwc_available_properties_get(E_Hwc *hwc, const hwc_prop **props, int *count);
E_API Eina_Bool e_hwc_property_get(E_Hwc *hwc, unsigned int id, hwc_value *value);
E_API Eina_Bool e_hwc_property_set(E_Hwc *hwc, unsigned int id, hwc_value value);
E_API E_Hwc_Presentation_Callback *e_client_hwc_presentation_callback_add(E_Client *ec, E_Hwc_Presentation_Done_Cb cb, void *data);
E_API void e_hwc_presentation_callback_del(E_Hwc_Presentation_Callback *callback);
-E_API void e_hwc_mode_set(E_Hwc *hwc, E_Hwc_Mode mode);
-E_API E_Hwc_Mode e_hwc_mode_get(E_Hwc *hwc);
-E_API void e_hwc_deactive_set(E_Hwc *hwc, Eina_Bool set);
-E_API Eina_Bool e_hwc_deactive_get(E_Hwc *hwc);
-E_API E_Hwc_Policy e_hwc_hwc_policy_get(E_Hwc *hwc);
-
#ifdef __cplusplus
}
#endif