c916f99bc006c2231d0dd27aa7b1939a77d1bbee
[platform/upstream/enlightenment.git] / src / bin / e_blender_intern.h
1 #ifndef E_BLENDER_INTERN_H
2 #define E_BLENDER_INTERN_H
3
4 #include "e_intern.h"
5
6 typedef struct _E_Blender E_Blender;
7 typedef struct _E_Blend E_Blend;
8
9 struct _E_Blender
10 {
11    struct wl_global *global;
12 };
13
14 struct _E_Blend
15 {
16    struct wl_resource *resource;
17
18    struct wl_resource *surface;
19    struct wl_listener surface_destroy_listener;
20    struct wl_listener surface_state_commit_listener;
21
22    uint32_t alpha;
23    uint32_t equation;
24    Eina_Bool changed;
25 };
26
27 EINTERN Eina_Bool e_blender_init(void);
28 EINTERN void      e_blender_shutdown(void);
29
30 #endif // E_BLENDER_INTERN_H