"opengl_cocoa",
"psl1ght",
"wayland_shm",
+ "wayland_egl",
NULL
};
eina_stringshare_replace(&_elm_config->engine, ELM_EWS);
else if ((!strcasecmp(s, "wayland_shm")))
eina_stringshare_replace(&_elm_config->engine, ELM_WAYLAND_SHM);
+ else if ((!strcasecmp(s, "wayland_egl")))
+ eina_stringshare_replace(&_elm_config->engine, ELM_WAYLAND_EGL);
}
s = getenv("ELM_VSYNC");
#define ELM_OPENGL_COCOA (_elm_engines[14])
#define ELM_SOFTWARE_PSL1GHT (_elm_engines[15])
#define ELM_WAYLAND_SHM (_elm_engines[16])
+#define ELM_WAYLAND_EGL (_elm_engines[17])
#define ELM_FONT_TOKEN_STYLE ":style="
- #include <Elementary.h>
+#include <Elementary.h>
#include "elm_priv.h"
typedef struct _Elm_Win Elm_Win;
else
win->resize_location = 0;
+ /* FIXME: Change to more generic wayland resize function */
if (win->resize_location > 0)
- ecore_evas_wayland_shm_resize(win->ee, win->resize_location);
+ ecore_evas_wayland_resize(win->ee, win->resize_location);
}
static void
_elm_win_frame_add(win, "default");
}
+ else if (ENGINE_COMPARE(ELM_WAYLAND_EGL))
+ {
+ win->ee = ecore_evas_wayland_egl_new(NULL, 0, 0, 1, 1, 0);
+ win->evas = ecore_evas_get(win->ee);
+
+ _elm_win_frame_add(win, "default");
+ }
else if (!strncmp(_elm_config->engine, "shot:", 5))
{
win->ee = ecore_evas_buffer_new(1, 1);