The surface stuff now no longer needs knowledge of those structures.
}
Surface *
-_evas_surface_create(Ecore_Wl2_Window *win, Eina_Bool alpha, Evas_Engine_Info_Wayland *info, Outbuf *ob)
+_evas_surface_create(Ecore_Wl2_Window *win, Eina_Bool alpha)
{
Surface *out = NULL;
Dmabuf_Surface *surf = NULL;
out = calloc(1, sizeof(*out));
if (!out) return NULL;
- out->info = info;
- out->ob = ob;
out->wl2_win = win;
ewd = ecore_wl2_window_display_get(win);
typedef struct _Surface Surface;
struct _Surface
{
- Outbuf *ob;
Ecore_Wl2_Window *wl2_win;
Dmabuf_Surface *dmabuf;
- Evas_Engine_Info_Wayland *info;
struct
{
void (*destroy)(Surface *surface);
Eina_Bool dirty : 1;
};
-Surface *_evas_surface_create(Ecore_Wl2_Window *win, Eina_Bool alpha, Evas_Engine_Info_Wayland *info, Outbuf *ob);
+Surface *_evas_surface_create(Ecore_Wl2_Window *win, Eina_Bool alpha);
Outbuf *_evas_outbuf_setup(int w, int h, Evas_Engine_Info_Wayland *info);
void _evas_outbuf_free(Outbuf *ob);
ob->ewd = ecore_wl2_window_display_get(info->info.wl2_win);
ob->surface = _evas_surface_create(info->info.wl2_win,
- ob->priv.destination_alpha, info, ob);
+ ob->priv.destination_alpha);
if (!ob->surface) goto surf_err;
eina_array_step_set(&ob->priv.onebuf_regions, sizeof(Eina_Array), 8);